Легко и быстро создавайте красивые кнопки с различными стилями.
Как использовать кнопки в UIkit 3
Добавьте класс .uk-button
и модификатор .uk-button-default
к элементам <a>
или <button>
для активации стиля кнопки по умолчанию.
Чтобы добавить кнопке неактивное состояние, используйте атрибут disabled
.
<a class="uk-button uk-button-default" href=""></a>
<button class="uk-button uk-button-default"></button>
<button class="uk-button uk-button-default" disabled></button>
<p uk-margin> <a class="uk-button uk-button-default" href="#">Ссылка</a> <button class="uk-button uk-button-default">Кнопка</button> <button class="uk-button uk-button-default" disabled>Неактивная кнопка</button> </p>
Внимание Если вы используете несколько кнопок подряд, добавьте к ним верхний отступ, чтобы они корректно отображались при переносе строки.
Для этого задайте атрибут uk-margin
из компонента Margin к их родительскому элементу.
Модификаторы стилей
Имеется несколько модификаторов стилей. Добавьте один из следующих классов, чтобы применить другой стиль кнопки.
Класс | Описание |
---|---|
.uk-button-default |
Стандартный стиль кнопки. |
.uk-button-primary |
Используется для стандартных действий. |
.uk-button-secondary |
Используется для важных кнопок. |
.uk-button-danger |
Кнопка для блоков с ошибками. |
.uk-button-text |
Задает кнопке стиль встроенного элемента. |
.uk-button-link |
Элемент <button> будет выглядеть как <a> . |
<button class="uk-button uk-button-primary"></button>
<p uk-margin> <button class="uk-button uk-button-default">Default</button> <button class="uk-button uk-button-primary">Primary</button> <button class="uk-button uk-button-secondary">Secondary</button> <button class="uk-button uk-button-danger">Danger</button> <button class="uk-button uk-button-text">Text</button> <button class="uk-button uk-button-link">Link</button> </p>
Модификаторы размера
Добавьте модификатор .uk-button-small
, чтобы уменьшить кнопку, или .uk-button-large
, чтобы ее увеличить.
<button class="uk-button uk-button-default uk-button-small"></button>
<button class="uk-button uk-button-default uk-button-large"></button>
<p uk-margin> <button class="uk-button uk-button-default uk-button-small">Маленькая кнопка</button> <button class="uk-button uk-button-primary uk-button-small">Маленькая кнопка</button> <button class="uk-button uk-button-secondary uk-button-small">Маленькая кнопка</button> </p> <p uk-margin> <button class="uk-button uk-button-default uk-button-large">Большая кнопка</button> <button class="uk-button uk-button-primary uk-button-large">Большая кнопка</button> <button class="uk-button uk-button-secondary uk-button-large">Большая кнопка</button> </p>
Модификаторы ширины
Добавьте класс .uk-width-1-1
из компонента Ширина чтобы задать кнопке 100% ширины.
Пример
<button class="uk-button uk-button-default uk-width-1-1 uk-margin-small-bottom">Кнопка</button> <button class="uk-button uk-button-primary uk-width-1-1 uk-margin-small-bottom">Кнопка</button> <button class="uk-button uk-button-secondary uk-width-1-1">Кнопка</button>
Группы кнопок
Чтобы создать группу кнопок, добавьте класс .uk-button-group
к элементу родительскому <div>
. И все! Никакой дополнительной разметки не требуется.
<div class="uk-button-group">
<button class="uk-button uk-button-default"></button>
<button class="uk-button uk-button-default"></button>
<button class="uk-button uk-button-default"></button>
</div>
<div> <div class="uk-button-group"> <button class="uk-button uk-button-secondary">Кнопка</button> <button class="uk-button uk-button-secondary">Кнопка</button> <button class="uk-button uk-button-secondary">Кнопка</button> </div> </div> <div class="uk-margin-small"> <div class="uk-button-group"> <button class="uk-button uk-button-primary">Кнопка</button> <button class="uk-button uk-button-primary">Кнопка</button> <button class="uk-button uk-button-primary">Кнопка</button> </div> </div> <div> <div class="uk-button-group"> <button class="uk-button uk-button-danger">Кнопка</button> <button class="uk-button uk-button-danger">Кнопка</button> <button class="uk-button uk-button-danger">Кнопка</button> </div> </div>
Кнопки совместно с выпадающими элементами
Разумеется, любая кнопка может быть использована для вызова выпадающик объектов. Рассмотрим пример совместной работы кнопки и компонента Dropdown.
<!-- A button toggling a dropdown -->
<button class="uk-button uk-button-default" type="button"></button>
<div uk-dropdown></div>
- Активная ссылка
- Ссылка
- Заголовок
- Ссылка
- Ссылка
- Ссылка
<div class="uk-inline"> <button class="uk-button uk-button-default" type="button">Наведите</button> <div uk-dropdown> <ul class="uk-nav uk-dropdown-nav"> <li class="uk-active"><a href="#">Активная ссылка</a></li> <li><a href="#">Ссылка</a></li> <li class="uk-nav-header">Заголовок</li> <li><a href="#">Ссылка</a></li> <li><a href="#">Ссылка</a></li> <li class="uk-nav-divider"></li> <li><a href="#">Ссылка</a></li> </ul> </div> </div>
Группы кнопок совместно с выпадающими элементами
Используйте группы кнопок, чтобы разделить кнопки на стандартное поведение слева и кнопку-переключатель справа.
Заверните вашу кнопку и выпадающий блок в <div>
с классом .uk-inline
из компонента Утилиты.
<!-- Группа кнопок с выпадающим меню -->
<div class="uk-button-group">
<button class="uk-button uk-button-default"></button>
<div class="uk-inline">
<!-- Кнопка-переключатель -->
<button class="uk-button uk-button-default" type="button"></button>
<div uk-dropdown="mode: click; boundary: ! .uk-button-group; boundary-align: true;"></div>
</div>
</div>
<div class="uk-button-group"> <button class="uk-button uk-button-default">Кнопка</button> <div class="uk-inline"> <button class="uk-button uk-button-default" type="button"><span uk-icon="icon: triangle-down"></span></button> <div uk-dropdown="mode: click; boundary: ! .uk-button-group; boundary-align: true;"> <ul class="uk-nav uk-dropdown-nav"> <li class="uk-active"><a href="#">Активная ссылка</a></li> <li><a href="#">Ссылка</a></li> <li class="uk-nav-header">Заголовок</li> <li><a href="#">Ссылка</a></li> <li><a href="#">Ссылка</a></li> <li class="uk-nav-divider"></li> <li><a href="#">Ссылка</a></li> </ul> </div> </div> </div>