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">