Кнопки

button
sm
md
lg
xl

В SIMAI Framework с помощью модификаторов можно создать кнопки.

Описание

Кнопки – одни из самых распространенных компонентов, которые позволяют организовать взаимодействие пользователя с интерфейсом сайта.

Структура

Для оформления кнопок вы можете использовать тег кнопок - button или ссылок - button.

Ссылка
<button type="button" class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-gray-5 border-surface-inverse color-on-surface-inverse hover:bg-surface-inverse hover:b-gray-6 hover:color-on-surface-inverse">
	Кнопка
</button>
<a href="#" class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-gray-5 border-surface-inverse color-on-surface-inverse hover:bg-surface-inverse hover:b-gray-6 hover:color-on-surface-inverse">
	Ссылка
</a>

Модификаторы

С помощью модификаторов вы можете в широких пределах изменять отображение и поведение кнопок.

Цвет кнопок

В рамках SIMAI Framework, вы можете использовать базовые цвета, цвета темы и произвольное цветовое оформление.

Базовые цвета

Используйте базовую палитру цветов для кнопок:

  • bg-gray-5 b-gray-5 color-on-surface-inverse hover:bg-surface-inverse hover:b-gray-6 hover:c-white – цвет по умолчанию
  • bg-main border-main color-on-surface-inverse hover:bg-opacity-3 hover:bg-surface-3 – основной цвет сайта
  • bg-surface-inverse border-surface-inverse color-on-surface-inverse hover:bg-surface-inverse hover:b-gray-8 hover:color-on-surface-inverse – дополнительный цвет сайта
  • .bg-success border-success color-on-surface-inverse color-on-surface-inverse hover:bg-success-container – цвет успеха
  • .bg-primary-container border-info color-on-surface-inverse hover:bg-primary – цвет информирования
  • .bg-warning border-warning color-on-surface-inverse hover:bg-warning-container – цвет предупреждения
  • .bg-danger border-danger color-on-surface-inverse hover:bg-error-container – цвет опасности
  • .btn-link – без цвета - в виде ссылки
<button type="button" class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-main border-main color-on-surface-inverse hover:bg-opacity-3 hover:bg-surface-3">
	Главный
</button>
<button type="button" class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-surface-inverse border-surface-inverse color-on-surface-inverse hover:bg-surface-inverse hover:b-gray-8 hover:color-on-surface-inverse">
	Вторичный
</button>
<button type="button" class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-success border-success color-on-surface-inverse color-on-surface-inverse hover:bg-success-container">
	Успех
</button>
<button type="button" class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-primary-container border-info color-on-surface-inverse hover:bg-primary">
	Информация
</button>
<button type="button" class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-warning border-warning color-on-surface-inverse hover:bg-warning-container">
	Предупреждение
</button>
<button type="button" class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-danger border-danger color-on-surface-inverse hover:bg-error-container">
	Опасность
</button>
<button type="button" class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal btn-link">
	Ссылка
</button>

Цвета темы

Тематические кнопки адаптируются под цвет фона в рамках заданной ветовой схемы (светлой или темной). Подробнее темах вы можете узнать в данном разделе.

<section class="theme-light bg-surface-0 w-1/2 p-1 center">
	<button href="#" class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal btn-theme wave">
		Тема
	</button>
	<button href="#" class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal btn-theme-inverse wave">
		Противоположная
	</button>
</section>
<section class="theme-dark bg-surface-0 w-1/2 p-1 center">
	<button href="#" class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal btn-theme">
		Тема
	</button>
	<button href="#" class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal btn-theme-inverse">
		Противоположная
	</button>
</section>

Произвольные цвета

Используйте модификаторы цвета для задания цвета фона, текста и границы кнопки, чтобы сделать кнопку произвольного вида.

<button type="button" class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-pink color-on-surface-inverse">
	Розовая
</button>
<button type="button" class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-fb color-on-surface-inverse">
	Facebook
</button>
<button type="button" class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-g1 color-on-surface-inverse">
	SIMAI
</button>
<button type="button" class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-surface-1 color-on-surface wave">
	Светлая
</button>

Размер кнопок

Адаптивный модификатор. Позволяет изменять размер кнопки. Использование: .{контрольная точка}:btn-{размер}

  • Контрольная точка. Необязательный параметр. Изменяет размер кнопки только для определенного диапазона, в соответствии с контрольными точками (sm, md, lg, xl).
  • Размер. Обязательный параметр. Указывает размер кнопки. Принимает значения:
    • -2 – маленькие кнопки (75% от базового размера)
    • -1 – уменьшенные кнопки (87,5% от базового размера)
    • 0 – базовый размер (по умолчанию)
    • 1 – увеличенные кнопки (125% от базового размера)
    • 2 – большие кнопки (150% от базового размера)
<button type="button" class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-gray-5 border-surface-inverse color-on-surface-inverse hover:bg-surface-inverse hover:b-gray-6 hover:color-on-surface-inverse">
	Очень маленькая
</button>
<button type="button" class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-gray-5 border-surface-inverse color-on-surface-inverse hover:bg-surface-inverse hover:b-gray-6 hover:color-on-surface-inverse">
	Маленькая
</button>
<button type="button" class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-gray-5 border-surface-inverse color-on-surface-inverse hover:bg-surface-inverse hover:b-gray-6 hover:color-on-surface-inverse">
	Стандартная
</button>
<button type="button" class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-gray-5 border-surface-inverse color-on-surface-inverse hover:bg-surface-inverse hover:b-gray-6 hover:color-on-surface-inverse">
	Большая
</button>
<button type="button" class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-gray-5 border-surface-inverse color-on-surface-inverse hover:bg-surface-inverse hover:b-gray-6 hover:color-on-surface-inverse">
	Очень Большая
</button>

Пример использования в адаптивном режиме:

<button type="button" class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-gray-5 border-surface-inverse color-on-surface-inverse hover:bg-surface-inverse hover:b-gray-6 hover:color-on-surface-inverse md:btn-1 xl:btn-2">
	Кнопка
</button>

Стили кнопок

Вы можете использовать следующие модификаторы для задания стиля кнопок:

  • .radius-0 – прямоугольные кнопки
  • .radius-full – закругленные кнопки
  • .btn-outline – контурные кнопки
  • uppercase radius-0 p-right-1 p-left-1 p-top-1/2 p-bottom-1/2 f-1/2 border-0 weight-5 string-normal – кнопки в стиле Material Design
  • uppercase radius-0 p-right-1 p-left-1 p-top-1/2 p-bottom-1/2 f-1/2 border-0 weight-5 string-normal – кнопки в стиле Flat Material Design

Прямоугольные кнопки

Используйте класс .radius-0, чтобы убрать закругление углов кнопки.

<button type="button" class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-gray-5 border-surface-inverse color-on-surface-inverse hover:bg-surface-inverse hover:b-gray-6 hover:color-on-surface-inverse radius-0">
	По умолчанию
</button>
<button type="button" class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-main border-main color-on-surface-inverse hover:bg-opacity-3 hover:bg-surface-3 radius-0">
	Главный
</button>
<button type="button" class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-surface-inverse border-surface-inverse color-on-surface-inverse hover:bg-surface-inverse hover:b-gray-8 hover:color-on-surface-inverse radius-0">
	Вторичный
</button>
<button type="button" class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-success border-success color-on-surface-inverse color-on-surface-inverse hover:bg-success-container radius-0">
	Успех
</button>
<button type="button" class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-primary-container border-info color-on-surface-inverse hover:bg-primary radius-0">
	Информация
</button>
<button type="button" class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-warning border-warning color-on-surface-inverse hover:bg-warning-container radius-0">
	Предупреждение
</button>
<button type="button" class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-danger border-danger color-on-surface-inverse hover:bg-error-container radius-0">
	Опасность
</button>

Кнопки материального дизайна

Используйте модификаторы uppercase radius-0 p-right-1 p-left-1 p-top-1/2 p-bottom-1/2 f-1/2 border-0 weight-5 string-normal чтобы сделать кнопки в стиле материального дизайна.

<button type="button" class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-gray-5 border-surface-inverse color-on-surface-inverse hover:bg-surface-inverse hover:b-gray-6 hover:color-on-surface-inverse uppercase radius-0 p-right-1 p-left-1 p-top-1/2 p-bottom-1/2 f-1/2 border-0 weight-5 string-normal">
	По умолчанию
</button>
<button type="button" class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-main border-main color-on-surface-inverse hover:bg-opacity-3 hover:bg-surface-3 uppercase radius-0 p-right-1 p-left-1 p-top-1/2 p-bottom-1/2 f-1/2 border-0 weight-5 string-normal">
	Главный
</button>
<button type="button" class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-surface-inverse border-surface-inverse color-on-surface-inverse hover:bg-surface-inverse hover:b-gray-8 hover:color-on-surface-inverse uppercase radius-0 p-right-1 p-left-1 p-top-1/2 p-bottom-1/2 f-1/2 border-0 weight-5 string-normal">
	Вторичный
</button>
<button type="button" class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-success border-success color-on-surface-inverse color-on-surface-inverse hover:bg-success-container uppercase radius-0 p-right-1 p-left-1 p-top-1/2 p-bottom-1/2 f-1/2 border-0 weight-5 string-normal">
	Успех
</button>
<button type="button" class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-primary-container border-info color-on-surface-inverse hover:bg-primary uppercase radius-0 p-right-1 p-left-1 p-top-1/2 p-bottom-1/2 f-1/2 border-0 weight-5 string-normal">
	Информация
</button>
<button type="button" class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-warning border-warning color-on-surface-inverse hover:bg-warning-container uppercase radius-0 p-right-1 p-left-1 p-top-1/2 p-bottom-1/2 f-1/2 border-0 weight-5 string-normal">
	Предупреждение
</button>
<button type="button" class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-danger border-danger color-on-surface-inverse hover:bg-error-container uppercase radius-0 p-right-1 p-left-1 p-top-1/2 p-bottom-1/2 f-1/2 border-0 weight-5 string-normal">
	Опасность
</button>

Плоские кнопки материального дизайна

Используйте класс .uppercase radius-0 p-right-1 p-left-1 p-top-1/2 p-bottom-1/2 f-1/2 border-0 weight-5 string-normal, чтобы сделать кнопки в стиле материального дизайна.

<button type="button" class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-gray-5 border-surface-inverse color-on-surface-inverse hover:bg-surface-inverse hover:b-gray-6 hover:color-on-surface-inverse uppercase radius-0 p-right-1 p-left-1 p-top-1/2 p-bottom-1/2 f-1/2 border-0 weight-5 string-normal">
	По умолчанию
</button>
<button type="button" class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-main border-main color-on-surface-inverse hover:bg-opacity-3 hover:bg-surface-3 uppercase radius-0 p-right-1 p-left-1 p-top-1/2 p-bottom-1/2 f-1/2 border-0 weight-5 string-normal">
	Главный
</button>
<button type="button" class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-surface-inverse border-surface-inverse color-on-surface-inverse hover:bg-surface-inverse hover:b-gray-8 hover:color-on-surface-inverse uppercase radius-0 p-right-1 p-left-1 p-top-1/2 p-bottom-1/2 f-1/2 border-0 weight-5 string-normal">
	Вторичный
</button>
<button type="button" class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-success border-success color-on-surface-inverse color-on-surface-inverse hover:bg-success-container uppercase radius-0 p-right-1 p-left-1 p-top-1/2 p-bottom-1/2 f-1/2 border-0 weight-5 string-normal">
	Успех
</button>
<button type="button" class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-primary-container border-info color-on-surface-inverse hover:bg-primary uppercase radius-0 p-right-1 p-left-1 p-top-1/2 p-bottom-1/2 f-1/2 border-0 weight-5 string-normal">
	Информация
</button>
<button type="button" class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-warning border-warning color-on-surface-inverse hover:bg-warning-container uppercase radius-0 p-right-1 p-left-1 p-top-1/2 p-bottom-1/2 f-1/2 border-0 weight-5 string-normal">
	Предупреждение
</button>
<button type="button" class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-danger border-danger color-on-surface-inverse hover:bg-error-container uppercase radius-0 p-right-1 p-left-1 p-top-1/2 p-bottom-1/2 f-1/2 border-0 weight-5 string-normal">
	Опасность
</button>

Закругленные кнопки

Используйте класс .radius-full, чтобы сделать кнопки с скругленными краями.

<button class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-gray-5 border-surface-inverse color-on-surface-inverse hover:bg-surface-inverse hover:b-gray-6 hover:color-on-surface-inverse radius-full">
	По умолчанию
</button>
<button class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-main border-main color-on-surface-inverse hover:bg-opacity-3 hover:bg-surface-3 radius-full">
	Главный
</button>
<button class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-surface-inverse border-surface-inverse color-on-surface-inverse hover:bg-surface-inverse hover:b-gray-8 hover:color-on-surface-inverse radius-full">
	Вторичный
</button>
<button class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-success border-success color-on-surface-inverse color-on-surface-inverse hover:bg-success-container radius-full">
	Успех
</button>
<button class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-primary-container border-info color-on-surface-inverse hover:bg-primary radius-full">
	Информация
</button>
<button class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-warning border-warning color-on-surface-inverse hover:bg-warning-container radius-full">
	Предупреждение
</button>
<button class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-danger border-danger color-on-surface-inverse hover:bg-error-container radius-full">
	Опасность
</button>

Закругленные кнопки материального дизайна

Сочетайте модификаторы uppercase radius-0 p-right-1 p-left-1 p-top-1/2 p-bottom-1/2 f-1/2 border-0 weight-5 string-normal и .radius-full, чтобы сделать закругленные кнопки в стиле материального дизайна.

<button class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-main border-main color-on-surface-inverse hover:bg-opacity-3 hover:bg-surface-3 uppercase radius-0 p-right-1 p-left-1 p-top-1/2 p-bottom-1/2 f-1/2 border-0 weight-5 string-normal radius-full">
	Главный
</button>
<button class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-gray-5 border-surface-inverse color-on-surface-inverse hover:bg-surface-inverse hover:b-gray-6 hover:color-on-surface-inverse uppercase radius-0 p-right-1 p-left-1 p-top-1/2 p-bottom-1/2 f-1/2 border-0 weight-5 string-normal radius-full">
	По умолчанию
</button>
<button class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-surface-inverse border-surface-inverse color-on-surface-inverse hover:bg-surface-inverse hover:b-gray-8 hover:color-on-surface-inverse uppercase radius-0 p-right-1 p-left-1 p-top-1/2 p-bottom-1/2 f-1/2 border-0 weight-5 string-normal radius-full">
	Вторичный
</button>
<button class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-success border-success color-on-surface-inverse color-on-surface-inverse hover:bg-success-container uppercase radius-0 p-right-1 p-left-1 p-top-1/2 p-bottom-1/2 f-1/2 border-0 weight-5 string-normal radius-full">
	Успех
</button>
<button class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-primary-container border-info color-on-surface-inverse hover:bg-primary uppercase radius-0 p-right-1 p-left-1 p-top-1/2 p-bottom-1/2 f-1/2 border-0 weight-5 string-normal radius-full">
	Информация
</button>
<button class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-warning border-warning color-on-surface-inverse hover:bg-warning-container uppercase radius-0 p-right-1 p-left-1 p-top-1/2 p-bottom-1/2 f-1/2 border-0 weight-5 string-normal radius-full">
	Предупреждение
</button>
<button class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-danger border-danger color-on-surface-inverse hover:bg-error-container uppercase radius-0 p-right-1 p-left-1 p-top-1/2 p-bottom-1/2 f-1/2 border-0 weight-5 string-normal radius-full">
	Опасность
</button>

Контурные кнопки

Используйте класс .btn-outline, чтобы сделать кнопку контурной.

<button type="button" class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-gray-5 border-surface-inverse color-on-surface-inverse hover:bg-surface-inverse hover:b-gray-6 hover:color-on-surface-inverse btn-outline">
	По умолчанию
</button>
<button type="button" class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-main border-main color-on-surface-inverse hover:bg-opacity-3 hover:bg-surface-3 btn-outline">
	Главный
</button>
<button type="button" class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-surface-inverse border-surface-inverse color-on-surface-inverse hover:bg-surface-inverse hover:b-gray-8 hover:color-on-surface-inverse btn-outline">
	Вторичный
</button>
<button type="button" class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-success border-success color-on-surface-inverse color-on-surface-inverse hover:bg-success-container btn-outline">
	Успех
</button>
<button type="button" class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-primary-container border-info color-on-surface-inverse hover:bg-primary btn-outline">
	Информация
</button>
<button type="button" class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-warning border-warning color-on-surface-inverse hover:bg-warning-container btn-outline">
	Предупреждение
</button>
<button type="button" class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-danger border-danger color-on-surface-inverse hover:bg-error-container btn-outline">
	Опасность
</button>

Прямоугольные контурные кнопки

Сочетайте классы .radius-0 и btn-outline, чтобы сделать прямоугольные контурные кнопки.

<button type="button" class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-gray-5 border-surface-inverse color-on-surface-inverse hover:bg-surface-inverse hover:b-gray-6 hover:color-on-surface-inverse radius-0 btn-outline">
	По умолчанию
</button>
<button type="button" class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-main border-main color-on-surface-inverse hover:bg-opacity-3 hover:bg-surface-3 radius-0 btn-outline">
	Главный
</button>
<button type="button" class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-surface-inverse border-surface-inverse color-on-surface-inverse hover:bg-surface-inverse hover:b-gray-8 hover:color-on-surface-inverse radius-0 btn-outline">
	Вторичный
</button>
<button type="button" class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-success border-success color-on-surface-inverse color-on-surface-inverse hover:bg-success-container radius-0 btn-outline">
	Успех
</button>
<button type="button" class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-primary-container border-info color-on-surface-inverse hover:bg-primary radius-0 btn-outline">
	Информация
</button>
<button type="button" class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-warning border-warning color-on-surface-inverse hover:bg-warning-container radius-0 btn-outline">
	Предупреждение
</button>
<button type="button" class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-danger border-danger color-on-surface-inverse hover:bg-error-container radius-0 btn-outline">
	Опасность
</button>

Закругленные контурные кнопки

Сочетайте классы .radius-full и .btn-outline, чтобы сделать прямоугольные контурные кнопки.

<button class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-gray-5 border-surface-inverse color-on-surface-inverse hover:bg-surface-inverse hover:b-gray-6 hover:color-on-surface-inverse btn-outline radius-full  waves-effect">
	По умолчанию
</button>
<button class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-main border-main color-on-surface-inverse hover:bg-opacity-3 hover:bg-surface-3 btn-outline radius-full waves-effect">
	Главный
</button>
<button class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-surface-inverse border-surface-inverse color-on-surface-inverse hover:bg-surface-inverse hover:b-gray-8 hover:color-on-surface-inverse btn-outline radius-full waves-effect">
	Вторичный
</button>
<button class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-success border-success color-on-surface-inverse color-on-surface-inverse hover:bg-success-container btn-outline radius-full waves-effect">
	Успех
</button>
<button class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-primary-container border-info color-on-surface-inverse hover:bg-primary btn-outline radius-full waves-effect">
	Информация
</button>
<button class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-warning border-warning color-on-surface-inverse hover:bg-warning-container btn-outline radius-full waves-effect">
	Предупреждение
</button>
<button class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-danger border-danger color-on-surface-inverse hover:bg-error-container btn-outline radius-full waves-effect">
	Опасность
</button>

Прозрачне кнопки

Используйте класс .uppercase radius-0 p-right-1 p-left-1 p-top-1/2 p-bottom-1/2 f-1/2 border-0 weight-5 string-normal, чтобы сделать кнопку с прозрачным фоном.

<button class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-gray-5 border-surface-inverse color-on-surface-inverse hover:bg-surface-inverse hover:b-gray-6 hover:color-on-surface-inverse uppercase radius-0 p-right-1 p-left-1 p-top-1/2 p-bottom-1/2 f-1/2 border-0 weight-5 string-normal waves-effect">
	По умолчанию
</button>
<button class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer bg-main border-main color-on-surface-inverse hover:bg-opacity-3 hover:bg-surface-3 uppercase radius-0 p-right-1 p-left-1 p-top-1/2 p-bottom-1/2 f-1/2 border-0 weight-5 string-normal waves-effect">
	Главный
</button>
<button class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer bg-surface-inverse border-surface-inverse color-on-surface-inverse hover:bg-surface-inverse hover:b-gray-8 hover:color-on-surface-inverse uppercase radius-0 p-right-1 p-left-1 p-top-1/2 p-bottom-1/2 f-1/2 border-0 weight-5 string-normal waves-effect">
	Вторичный
</button>
<button class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer bg-success border-success color-on-surface-inverse color-on-surface-inverse hover:bg-success-container uppercase radius-0 p-right-1 p-left-1 p-top-1/2 p-bottom-1/2 f-1/2 border-0 weight-5 string-normal waves-effect">
	Успех
</button>
<button class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer bg-primary-container border-info color-on-surface-inverse hover:bg-primary uppercase radius-0 p-right-1 p-left-1 p-top-1/2 p-bottom-1/2 f-1/2 border-0 weight-5 string-normal waves-effect">
	Информация
</button>
<button class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer bg-warning border-warning color-on-surface-inverse hover:bg-warning-container uppercase radius-0 p-right-1 p-left-1 p-top-1/2 p-bottom-1/2 f-1/2 border-0 weight-5 string-normal waves-effect">
	Предупреждение
</button>
<button class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer bg-danger border-danger color-on-surface-inverse hover:bg-error-container uppercase radius-0 p-right-1 p-left-1 p-top-1/2 p-bottom-1/2 f-1/2 border-0 weight-5 string-normal waves-effect">
	Опасность
</button>

Кнопки - иконки

Используйте класс .btn-icon и шрифтовые иконки, чтобы сделать кнопки-иконки.

<button type="button" class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-gray-5 border-surface-inverse color-on-surface-inverse hover:bg-surface-inverse hover:b-gray-6 hover:color-on-surface-inverse btn-icon">
	<i class="fa fa-check" aria-hidden="true"></i>
</button>
<button type="button" class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-main border-main color-on-surface-inverse hover:bg-opacity-3 hover:bg-surface-3 btn-icon">
	<i class="fa fa-cog" aria-hidden="true"></i></button>
<button type="button" class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-surface-inverse border-surface-inverse color-on-surface-inverse hover:bg-surface-inverse hover:b-gray-8 hover:color-on-surface-inverse btn-icon">
	<i class="fa fa-plus" aria-hidden="true"></i>
</button>
<button type="button" class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-success border-success color-on-surface-inverse color-on-surface-inverse hover:bg-success-container btn-icon">
	<i class="fa fa-shopping-cart" aria-hidden="true"></i>
</button>
<button type="button" class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-primary-container border-info color-on-surface-inverse hover:bg-primary btn-icon">
	<i class="fa fa-bars" aria-hidden="true"></i>
</button>
<button type="button" class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-warning border-warning color-on-surface-inverse hover:bg-warning-container btn-icon">
	<i class="fa fa-map-marker" aria-hidden="true"></i>
</button>
<button type="button" class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-danger border-danger color-on-surface-inverse hover:bg-error-container btn-icon">
	<i class="fa fa-phone" aria-hidden="true"></i>
</button>

Кнопки с иконкой

Используйте класс .btn-labeled, чтобы сделать кнопку с дополнительной иконкой. Иконка размещается в обертке <span class="btn-label">{иконка}</span>.

<button type="button" class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal btn-labeled bg-success border-success color-on-surface-inverse color-on-surface-inverse hover:bg-success-container">
	<span class="btn-label">
		<i class="fa fa-check"></i>
	</span>
	Успех
</button>
<button type="button" class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal btn-labeled bg-danger border-danger color-on-surface-inverse hover:bg-error-container">
	<span class="btn-label">
		<i class="fa fa-times"></i>
	</span>
	Опасность
</button>
<button type="button" class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal btn-labeled bg-primary-container border-info color-on-surface-inverse hover:bg-primary">
	<span class="btn-label">
		<i class="fa fa-exclamation"></i>
	</span>
	Информация
</button>
<button type="button" class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal btn-labeled bg-warning border-warning color-on-surface-inverse hover:bg-warning-container">
	<span class="btn-label">
		<i class="fa fa-warning"></i>
	</span>
	Предупреждение
</button>
<button type="button" class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal btn-outline btn-labeled bg-gray-5 border-surface-inverse color-on-surface-inverse hover:bg-surface-inverse hover:b-gray-6 hover:color-on-surface-inverse">
	<span class="btn-label">
		<i class="fa fa-arrow-left"></i>
	</span>
	Слева
</button>
<button type="button" class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal btn-outline btn-labeled bg-gray-5 border-surface-inverse color-on-surface-inverse hover:bg-surface-inverse hover:b-gray-6 hover:color-on-surface-inverse">
	Справа
	<span class="btn-label btn-label-right">
		<i class="fa fa-arrow-right"></i>
	</span>
</button>

Кнопки на всю ширину блока

Используйте класс .btn-block, чтобы сделать кнопку на всю ширину блока.

<button type="button" class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-main border-main color-on-surface-inverse hover:bg-opacity-3 hover:bg-surface-3 lg:btn btn-block">
	Кнопка блочного уровня
</button>
<button type="button" class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-surface-inverse border-surface-inverse color-on-surface-inverse hover:bg-surface-inverse hover:b-gray-8 hover:color-on-surface-inverse lg:btn btn-block">
	Кнопка блочного уровня
</button>

Группа кнопок

<div class="btn-group" role="group" aria-label="Basic example">
	<button type="button" class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-main border-main color-on-surface-inverse hover:bg-opacity-3 hover:bg-surface-3">
		Слева
	</button>
	<button type="button" class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-main border-main color-on-surface-inverse hover:bg-opacity-3 hover:bg-surface-3">
		По середине
	</button>
	<button type="button" class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-main border-main color-on-surface-inverse hover:bg-opacity-3 hover:bg-surface-3">
		Справа
	</button>
</div>

Активное состояние

<a href="#" class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-main border-main color-on-surface-inverse hover:bg-opacity-3 hover:bg-surface-3 lg:btn active" role="button" aria-pressed="true">
	Главная ссылка
</a>
<a href="#" class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-surface-inverse border-surface-inverse color-on-surface-inverse hover:bg-surface-inverse hover:b-gray-8 hover:color-on-surface-inverse lg:btn active" role="button" aria-pressed="true">
	Ссылка
</a>

Отключенное состояние

Главный ссылка Ссылка
<button type="button" class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal lg:btn bg-main border-main color-on-surface-inverse hover:bg-opacity-3 hover:bg-surface-3" disabled>
	Главная кнопка
</button>
<button type="button" class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-surface-inverse border-surface-inverse color-on-surface-inverse hover:bg-surface-inverse hover:b-gray-8 hover:color-on-surface-inverse lg:btn" disabled>
	Кнопка
</button>
<a href="#" class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-main border-main color-on-surface-inverse hover:bg-opacity-3 hover:bg-surface-3 lg:btn disabled" role="button" aria-disabled="true">
	Главная ссылка
</a>
<a href="#" class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-surface-inverse border-surface-inverse color-on-surface-inverse hover:bg-surface-inverse hover:b-gray-8 hover:color-on-surface-inverse lg:btn disabled" role="button" aria-disabled="true">
	Ссылка
</a>

Кнопка - переключатель

<button type="button" class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-main border-main color-on-surface-inverse hover:bg-opacity-3 hover:bg-surface-3 btn-outline" data-toggle="button" aria-pressed="false" autocomplete="off">
	Одиночный переключатель
</button>

Группа кнопок - выключателей

<div class="btn-group" data-toggle="buttons">
	<label class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-main border-main color-on-surface-inverse hover:bg-opacity-3 hover:bg-surface-3 active btn-outline">
		<input type="checkbox" checked autocomplete="off">
		Checkbox 1 (pre-checked)
	</label>
	<label class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-main border-main color-on-surface-inverse hover:bg-opacity-3 hover:bg-surface-3 btn-outline">
		<input type="checkbox" autocomplete="off">
		Checkbox 2
	</label>
	<label class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-main border-main color-on-surface-inverse hover:bg-opacity-3 hover:bg-surface-3 btn-outline">
		<input type="checkbox" autocomplete="off">
		Checkbox 3
	</label>
</div>

Группа кнопка - переключателей

<div class="btn-group" data-toggle="buttons">
	<label class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-main border-main color-on-surface-inverse hover:bg-opacity-3 hover:bg-surface-3 active btn-outline">
		<input type="radio" name="options" id="option1" autocomplete="off" checked>
		Радио 1 (preselected)
	</label>
	<label class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-main border-main color-on-surface-inverse hover:bg-opacity-3 hover:bg-surface-3 btn-outline">
		<input type="radio" name="options" id="option2" autocomplete="off">
		Радио 2
	</label>
	<label class="relative inline-block weight-4 center wrap-none textext-middle border-1 radius-1/3 border-transparent transition-all-1 select-none cursor-pointer p-top-1/3 p-bottom-1/3 p-right-1/2 p-left-1/2 text-1 string-normal bg-main border-main color-on-surface-inverse hover:bg-opacity-3 hover:bg-surface-3 btn-outline">
		<input type="radio" name="options" id="option3" autocomplete="off">
		Радио 3
	</label>
</div>

Адаптивность

Для установки адаптивности кнопок, начиная с определенного размера области просмотра, добавьте префикс контрольной точки (sm, md, lg, xl) через двоеточие (:) к любому модификатору.

Для получения дополнительной информации об адаптивности ознакомьтесь с документацией.

Изменить статью