Bootstrap - Кнопки
В этой главе рассматривается возраст использования кнопки Bootstrap с примерами. Все, что имеет класс.btnунаследует вид по умолчанию серой кнопки с закругленными углами. Тем не менее, Bootstrap предоставляет некоторые параметры для стилизации кнопок, которые приведены в следующей таблице:
Sr. No. | Класс и описание |
---|---|
1 | btn Кнопка по умолчанию / стандартная. |
2 | btn-primary Обеспечивает дополнительный визуальный вес и определяет основное действие в наборе кнопок. |
3 | btn-success Указывает на успешное или положительное действие. |
4 | btn-info Контекстная кнопка для информационных сообщений. |
5 | btn-warning Указывает, что при выполнении этого действия следует соблюдать осторожность. |
6 | btn-danger Указывает на опасное или потенциально отрицательное действие. |
7 | btn-link Сделайте кнопку более низкой, сделав ее похожей на ссылку, сохранив при этом поведение кнопки. |
В следующем примере демонстрируются все вышеуказанные классы кнопок -
<!-- Standard button -->
<button type = "button" class = "btn btn-default">Default Button</button>
<!-- Provides extra visual weight and identifies the primary action in a set of buttons -->
<button type = "button" class = "btn btn-primary">Primary Button</button>
<!-- Indicates a successful or positive action -->
<button type = "button" class = "btn btn-success">Success Button</button>
<!-- Contextual button for informational alert messages -->
<button type = "button" class = "btn btn-info">Info Button</button>
<!-- Indicates caution should be taken with this action -->
<button type = "button" class = "btn btn-warning">Warning Button</button>
<!-- Indicates a dangerous or potentially negative action -->
<button type = "button" class = "btn btn-danger">Danger Button</button>
<!-- Deemphasize a button by making it look like a link while maintaining button behavior -->
<button type = "button" class = "btn btn-link">Link Button</button>
Размер кнопки
В следующей таблице приведены классы, используемые для получения кнопок различных размеров.
Sr. No. | Класс и описание |
---|---|
1 | .btn-lg Это увеличивает размер кнопки. |
2 | .btn-sm Это уменьшает размер кнопки. |
3 | .btn-xs Это делает кнопку очень маленькой. |
4 | .btn-block Это создает кнопки уровня блока - те, которые охватывают всю ширину родительского элемента. |
Следующий пример демонстрирует это -
<p>
<button type = "button" class = "btn btn-primary btn-lg">
Large Primary button
</button>
<button type = "button" class = "btn btn-default btn-lg">
Large button
</button>
</p>
<p>
<button type = "button" class = "btn btn-primary">
Default size Primary button
</button>
<button type = "button" class = "btn btn-default">
Default size button
</button>
</p>
<p>
<button type = "button" class = "btn btn-primary btn-sm">
Small Primary button
</button>
<button type = "button" class = "btn btn-default btn-sm">
Small button
</button>
</p>
<p>
<button type = "button" class = "btn btn-primary btn-xs">
Extra small Primary button
</button>
<button type = "button" class = "btn btn-default btn-xs">
Extra small button
</button>
</p>
<p>
<button type = "button" class = "btn btn-primary btn-lg btn-block">
Block level Primary button
</button>
<button type = "button" class = "btn btn-default btn-lg btn-block">
Block level button
</button>
</p>
Состояние кнопки
Bootstrap предоставляет классы, которые позволяют изменять состояние кнопок на активное, отключенное и т. Д., Каждый из которых обсуждается в следующих разделах.
Активное состояние
Когда они активны, кнопки будут казаться нажатыми (с более темным фоном, более темной рамкой и вставкой тени). В следующей таблице приведены классы, используемые для активации элементов кнопок и элементов привязки.
Элемент | Класс |
---|---|
Элемент кнопки | Использовать .active класс, чтобы показать, что он активирован. |
Якорный элемент | Использовать .active класс к кнопкам <a>, чтобы показать, что он активирован. |
Следующий пример демонстрирует это -
<p>
<button type = "button" class = "btn btn-default btn-lg ">
Default Button
</button>
<button type = "button" class = "btn btn-default btn-lg active">
Active Button
</button>
</p>
<p>
<button type = "button" class = "btn btn-primary btn-lg">
Primary button
</button>
<button type = "button" class = "btn btn-primary btn-lg active">
Active Primary button
</button>
</p>
Отключенное состояние
Когда вы отключите кнопку, она потускнеет на 50% и потеряет градиент.
В следующей таблице приведены классы, используемые для отключения элемента кнопки и элемента привязки.
Элемент | Класс |
---|---|
Элемент кнопки | Добавить disabled атрибут для кнопок <button>. |
Якорный элемент | Добавить disabled класс к кнопкам <a>. Note- Этот класс изменит только внешний вид <a>, но не его функциональность. Вам необходимо использовать собственный JavaScript, чтобы отключить ссылки здесь. |
Следующий пример демонстрирует это -
<p>
<button type = "button" class = "btn btn-default btn-lg">
Default Button
</button>
<button type = "button" class = "btn btn-default btn-lg" disabled = "disabled">
Disabled Button
</button>
</p>
<p>
<button type = "button" class = "btn btn-primary btn-lg">
Primary button
</button>
<button type = "button" class = "btn btn-primary btn-lg" disabled = "disabled">
Disabled Primary button
</button>
</p>
<p>
<a href = "#" class = "btn btn-default btn-lg" role = "button">
Link
</a>
<a href = "#" class = "btn btn-default btn-lg disabled" role = "button">
Disabled Link
</a>
</p>
<p>
<a href = "#" class = "btn btn-primary btn-lg" role = "button">
Primary link
</a>
<a href = "#" class = "btn btn-primary btn-lg disabled" role = "button">
Disabled Primary link
</a>
</p>
Теги кнопок
Вы можете использовать классы кнопок с элементами <a>, <button> или <input>. Но рекомендуется использовать его с элементами <button> в основном, чтобы избежать проблем с несовместимостью между браузерами.
Следующий пример демонстрирует это -
<a class = "btn btn-default" href = "#" role = "button">Link</a>
<button class = "btn btn-default" type = "submit">Button</button>
<input class = "btn btn-default" type = "button" value = "Input">
<input class = "btn btn-default" type = "submit" value = "Submit">