Link Search Menu Expand Document
21 Ноября 2021 г.

Элементы интерфейса. Кнопки.

Содержание
  1. button
  2. Отображение кнопки в google chrome
  3. Отображение кнопки в mozilla firefox
  4. Технические детали
  5. Специфические атрибуты кнопки
  6. Состояния кнопки
  7. На что обратить внимание
  8. Дополнительные материалы

Заметка для себя, чтобы было куда посмотреть.

button

Кнопка представляет собой тег button. Он создает кнопку по которой можно кликнуть.

Стандартная кнопка выглядит следующим образом:

Отображение кнопки в google chrome

button-default-chrome

Отображение кнопки в mozilla firefox

button-default-firefox

Технические детали

  1. Кнопки используются в формах для отправки данных и сброса заполненных данных.
  2. Кнопки используются за пределами формы как самостоятельный элемент, который с помощью js может выполнять необходимые действия.
  3. Внутри кнопки можно разместить любой html.

Специфические атрибуты кнопки

  • autofocus - кнопка получает фокус
  • disabled - неактивная кнопка
  • name - уникальное имя кнопки, название параметра которое будет отправлено на сервер
  • value - значение которое будет отправлено на сервер

Состояния кнопки

  1. focus - кнопка в фокусе
  2. hover - реакция кнопки на наведение
  3. active - кнопка нажата
  4. disabled - кнопка заблокирована

Для иллюстрации всех состояний рассмотрим примеры:

Дизайн и поведение кнопок зависит полностью от макета.

Задавать состояния кнопок является хорошим тоном при верстке, и это нужно делать.

На что обратить внимание

  1. Свойство appearance позволяет задавать внешний вид одних элементов другим элементам. При этом браузер будет обрисовывать их с учётом текущей операционной системы пользователя и темы оформления. Лучше его всегда сбрасывать appearance: none;
  2. Нужно обязательно задавать min-width, чтобы контент кнопки не зависел от ее размера.
  3. Так же необходимо задавать padding. Это даёт больше уверенности в том, что кнопка будет хорошо выглядеть в ситуации, когда заранее неизвестна длина выводимой на ней надписи.
  4. Сбросить или задать семейство шрифта font-family: inherit;
  5. Установить вид курсора при наведении на кнопку cursor: pointer. Например, если кнопка заблокирована, то тип курсора можно задать как cursor: not-allowed;

Дополнительные материалы


Возник вопрос или предложение пиши на почту alexsey_89@bk.ru или в Телеграмм канал

Дата публикации: 21 Ноября 2021 г.