Используйте стили кнопок Bootstrap для взаимодействия с формами, диалогами, т.п. Имеется поддержка некоторых контекстуальных вариаций, размеров, состояний и т.п.
Примеры
Bootstrap имеет некоторые предопределенные стили кнопок, каждый из которых имеет свою семантическую цель, и имеет дополнительные параметры для большего контроля и гибкости.
Использование цвета как дополнительного инструмента информативности доступно только в визуальной сфере, что ограничивает пользователей вспомогательных технологий, например, программ для чтения текста с экрана. Удостоверьтесь, что информация, обозначенная цветом, также доступна из самого контента (т.е. в тексте) или содержится в альтернативных средствах – таких как дополнительный скрытый в классе .sr-only текст.
Тэг «кнопка»
Классы .btn созданы для использования с элементом <button>. Однако их также можно использовать внутри <a> или <input> (хотя из-за этого некоторые браузеры могут рендерить это немного иначе).
При использовании классов .btn в элементах <a>, которые в данном случае используются не как линк, ведущий на новые страницы или как якорь, а как триггер внутристраничной функциональности (такой как сворачивание содержимого), необходимо задать этим <a> атрибут role="button" для правильного поведения в случае применения вспомогательных технологий таких как «экранная читалка».
Нужна кнопка, но без «тяжелых» фоновых цветов? Замените дефолтные классы-модификаторы на классы . btn-outline-* для удаления всех фоновых изображений и цветов в любой кнопке.
Когда кнопки нажимают, появляется более темный фон, границы и внутренняя тень. В BS4 нет необходимости добавлять класс в <button>, т.к. тут используется псевдо-класс. Однако вы можете вызвать «активное» поведение и соответствующий внешний вид, добавив класс .active (и включив атрибут aria-pressed="true") , когда необходимо прямо объявить такое поведение.
«Отключенные» кнопки, созданные из элемента <a>, ведут себя немного иначе:
Элемент <a> не поддерживает атрибут disabled, так что для соответствующих свойств вместо него надо добавлять класс .disabled;
Некоторые future-friendly стили, которые поддерживаются не всеми юзер-агентами, (т.е. «возможно будут поддерживаться в будущем») включены в <a> для отключения всех событий pointer-events на кнопках-якорях. В браузерах, которые поддерживают это свойство, вы вовсе не увидите деактивированный курсор.
Отключенные кнопки должны содержать атрибут aria-disabled="true" для указания вспомогательным технологиям состояния элемента.
Оговорка о некоторых аспектах функциональности ссылок
Класс . disabled использует pointer-events: none для попытки деактивации ссылочной функциональности <a>, но это свойство CSS еще не полностью стандартизовано. В дополнение, даже в браузерах, поддерживающих свойство pointer-events: none, при навигации с клавиатуры пользователи клавиатур для слабовидящих и иных вспомогательных технологий могут нечаянно пройти по данной ссылке. Так что для полной «безопасности» добавляйте в эти ссылки атрибут
tabindex="-1" (для предотвращения возможности «нахождения» их с клавиатуры) и используйте обычные скрипты JavaScript для деактивации их функциональности.
Плагины кнопок
Контролируйте состояния кнопок или создавайте группы кнопок для компонентов, таких как «тулбары».
Переключение состояний
Добавьте data-toggle="button" для переключения на активное состояние кнопки. Если вы делаете это, вы должны вручную добавить в <button> класс . active и aria-pressed="true".
Стили классов .button могут применяться к прочим элементам, таким как <label>, для создания переключателей («галочек») или «кнопок радио». Добавьте data-toggle="buttons" к классу .btn-group, содержащему эти измененные кнопки, для включения «переключателей» в их соответствующих стилях.
Состояние выбора (т.е. когда ставится «галочка») обновляется лишь событием клика click по кнопке. Если вы используете другой метод для обновления ввода – например <input type="reset"> или вручную применяя свойство ввода checked – вам потребуется вручную применить класс . active к <label>.
Заметьте, что кнопки с предустановленным выбором требуют вручную добавить класс
<div data-toggle="buttons">
<label>
<input type="radio" name="options" autocomplete="off" checked> Active
</label>
<label>
<input type="radio" name="options" autocomplete="off"> Radio
</label>
<label>
<input type="radio" name="options" autocomplete="off"> Radio
</label>
</div>
Методы
Метод
Описание
$(). button('toggle')
Задействует состояние «нажатия». Дает кнопке вид активированной (нажатой) кнопки.
$().button('dispose')
Уничтожает кнопку элемента (в элементе).
Раздел «Кнопка» — База знаний Webim
В данном разделе пункта настроек Кнопки и размещения Вы можете настроить внешний вид кнопки вызова оператора под свои нужды. Сервис Webim предоставляет набор системных кнопок, но Вы также можете использовать свои.
Параметр Показывать офлайн-кнопку включает или выключает отображение кнопки чата статуса Офлайн.
Раздел «Кнопка»
Самая современная кнопка сервиса Webim. Кроме большого количества настроек внешнего вида кнопки, у неё есть одна особенность. При нажатии на эту кнопку, если у Вас настроен раздел Каналы, у пользователя отобразятся кнопки для доступа к Вашим каналам.
Настройки HTML-кнопки:
Цвет фона кнопки — изменяет цвет фона чата. В настройках размещения сохраняется как параметр button.html.style.background-color.
Цвет границы кнопки — изменяет цвет границы кнопки. В настройках размещения сохраняется как параметр button.html.style.border-color.
Цвет изображения кнопки — изменяет цвет изображения кнопки. В настройках размещения сохраняется как параметр button.html.style.image-color.
Возможность перемещения кнопки — параметр разрешает или запрещает пользователю перемещать кнопку на сайте с помощью drag-n-drop. В настройках размещения сохраняется как параметр button.html.draggable.
Горизонтальное положение кнопки — изменяет стандартное положение кнопки чата по горизонтали.
Вертикальное расположение кнопки — изменяет стандартное положение кнопки чата по вертикали.
Чтобы загрузить своё готовое изображение кнопки, которое вы хотите использовать, нажмите Загрузить свою кнопку. В появившемся окне загрузите с устройства файл с изображением кнопки в одном из следующих форматов: jpg, gif, png, jpeg, svg. Размер кнопки не должен превышать 10 Мб. Также осуществите следующие настройки кнопки:
Тип кнопки: укажите, должна кнопка быть обычной, выдвигающейся или угловой
Позиция: укажите, в каком углу страницы кнопка будет появляться на сайте
Загруженные кнопки Здесь отображаются кнопки, которые были загружены Вами самостоятельно.
Системные кнопки Стандартные кнопки сервиса Webim. В следующей таблице представлены все варианты изображений стандартных кнопок.
Изображение онлайн-кнопки
Изображение офлайн-кнопки
Форма HTML-кнопки Атрибут
❮ HTML-тег
Пример
Кнопка, расположенная вне формы (но все же являющаяся частью формы):
php» method=»get»>
<тип кнопки = "отправить" форму = "форма1"
value="Отправить">Отправить
Попробуйте сами »
Определение и использование
Атрибут формы определяет форму, которой принадлежит кнопка.
Значение этого атрибута должно быть равно атрибуту id <форма> элемент в том же документе.
Поддержка браузера
Числа в таблице указывают первую версию браузера, которая полностью поддерживает атрибут.
9 Top2 Examples
Примеры HTML Примеры CSS Примеры JavaScript Как сделать Примеры Примеры SQL Примеры Python Примеры W3.CSS Примеры Bootstrap Примеры PHP Примеры Java Примеры XML Примеры jQuery
FORUM |
О
W3Schools оптимизирован для обучения и обучения. Примеры могут быть упрощены для улучшения чтения и обучения.
Учебники, ссылки и примеры постоянно пересматриваются, чтобы избежать ошибок, но мы не можем гарантировать полную правильность всего содержания.
Используя W3Schools, вы соглашаетесь прочитать и принять наши условия использования,
куки-файлы и политика конфиденциальности.
Copyright 1999-2023 Refsnes Data. Все права защищены. W3Schools работает на основе W3.CSS.
: Элемент Button — HTML: Язык гипертекстовой разметки
HTML-элемент — это интерактивный элемент, активируемый пользователем с помощью мыши, клавиатуры, пальца, голосовой команды или другой вспомогательной технологии. После активации он выполняет действие, например отправку формы или открытие диалогового окна.
По умолчанию HTML-кнопки представлены в стиле, напоминающем платформу, на которой работает пользовательский агент, но вы можете изменить внешний вид кнопок с помощью CSS.
Атрибуты этого элемента включают глобальные атрибуты.
автофокус
Этот логический атрибут указывает, что кнопка должна иметь фокус ввода при загрузке страницы. Только один элемент в документе может иметь этот атрибут.
автозаполнение Нестандартный
Этот атрибут нестандартен и специфичен для Firefox. В отличие от других браузеров, Firefox сохраняет динамическое отключенное состояние 9.0023 при загрузке страницы. Установка autocomplete="off" на кнопке отключает эту функцию; см. ошибку Firefox 654072.
отключен
Этот логический атрибут запрещает пользователю взаимодействовать с кнопкой: ее нельзя нажать или сфокусировать.
Firefox, в отличие от других браузеров, сохраняет динамическое отключенное состояние при загрузке страницы. Для управления этой функцией используйте кнопку [ autocomplete ]] (#autocomplete) атрибут.
форма
Элемент , с которым нужно связать кнопку (его владелец формы ). Значением этого атрибута должен быть идентификатор из в том же документе. (Если этот атрибут не установлен, связан со своим предком элементом, если таковой имеется.)
Этот атрибут позволяет связать элемента в s в любом месте документа, а не только внутри . Он также может переопределить элемент-предок .
формовка
URL-адрес, который обрабатывает информацию, отправленную кнопкой. Переопределяет атрибут action владельца формы кнопки. Ничего не делает, если нет владельца формы.
формовочный тип
Если кнопка является кнопкой отправки (она находится внутри/связана с и не имеет type="button" ), указывает, как кодировать отправляемые данные формы. Возможные значения:
application/x-www-form-urlencoded : значение по умолчанию, если атрибут не используется.
multipart/form-data : Используется для отправки элементов с их атрибутами типа , установленными на файл .
text/plain : Указано как средство отладки; не следует использовать для отправки реальной формы.
Если указан этот атрибут, он переопределяет атрибут enctype владельца формы кнопки.
метод формы
Если кнопка является кнопкой отправки (она находится внутри/связана с и не имеет type="button" ), этот атрибут указывает метод HTTP, используемый для отправки формы. Возможные значения:
сообщение : данные из формы включаются в тело HTTP-запроса при отправке на сервер. Используйте, когда форма содержит информацию, которая не должна быть общедоступной, например учетные данные для входа.
получить : данные формы добавляются к URL-адресу формы action с ? в качестве разделителя, и полученный URL-адрес отправляется на сервер. Используйте этот метод, когда форма не имеет побочных эффектов, таких как формы поиска.
Если указано, этот атрибут переопределяет метод атрибута владельца формы кнопки.
формировать
Если кнопка является кнопкой отправки, этот логический атрибут указывает, что форма не должна проверяться при ее отправке. Если этот атрибут указан, он переопределяет атрибут novalidate владельца формы кнопки.
Этот атрибут также доступен на и элемента.
целевая форма
Если кнопка представляет собой кнопку отправки, этот атрибут представляет собой определяемое автором имя или стандартизированное ключевое слово с префиксом подчеркивания, указывающее, где отображать ответ после отправки формы. Это имя или ключевое слово для контекста просмотра (вкладки, окна или ). Если этот атрибут указан, он переопределяет цель атрибут владельца формы кнопки. Следующие ключевые слова имеют особое значение:
_self : загрузить ответ в тот же контекст просмотра, что и текущий. Это значение по умолчанию, если атрибут не указан.
_blank : загрузить ответ в новый безымянный контекст просмотра — обычно новую вкладку или окно, в зависимости от настроек браузера пользователя.
_parent : загрузить ответ в родительский контекст просмотра текущего. Если родителя нет, эта опция ведет себя так же, как _я .
_top : загрузить ответ в контекст просмотра верхнего уровня (то есть контекст просмотра, который является предком текущего и не имеет родителя). Если родителя нет, эта опция ведет себя так же, как _self .
имя
Имя кнопки, представленное как пара со значением кнопки как часть данных формы, когда эта кнопка используется для отправки формы.
тип
Поведение кнопки по умолчанию. Возможные значения:
submit : Кнопка отправляет данные формы на сервер. Это значение по умолчанию, если атрибут не указан для кнопок, связанных с , или если атрибут имеет пустое или недопустимое значение.
reset : кнопка сбрасывает все элементы управления к их первоначальным значениям, например . (Такое поведение обычно раздражает пользователей.)
кнопка : кнопка не имеет поведения по умолчанию и ничего не делает при нажатии по умолчанию. У него могут быть сценарии на стороне клиента, прослушивающие события элемента, которые запускаются при возникновении событий.
значение
Определяет значение, связанное с именем кнопки , когда она отправляется с данными формы. Это значение передается на сервер в параметрах при отправке формы с помощью этой кнопки.
Кнопка отправки с установленным атрибутом formaction , но без связанной формы ничего не делает. Вы должны установить владельца формы, либо завернув его в , либо установить атрибут формы в идентификатор формы.
Элементы гораздо проще стилизовать, чем элементы . Вы можете добавить внутренний HTML-контент (например, , или даже ), и используйте псевдоэлементы ::after и ::before для сложного рендеринга.
Если ваши кнопки не предназначены для отправки данных формы на сервер, обязательно установите для их атрибута type значение button . В противном случае они попытаются отправить данные формы и загрузить (несуществующий) ответ, возможно, уничтожив текущее состояние документа.
Несмотря на то, что не имеет поведения по умолчанию, обработчики событий могут запускать поведение по сценарию. Активированная кнопка может выполнять программируемые действия с помощью JavaScript, например удаление элемента из списка.
Нажми меня
Кнопки со значками
Кнопки, отображающие только значки, не имеют доступного имени . Имена со специальными возможностями предоставляют вспомогательным технологиям, таким как программы чтения с экрана, информацию, к которой они могут получить доступ при анализе документа и создании дерева специальных возможностей. Затем вспомогательные технологии используют дерево специальных возможностей для навигации и управления содержимым страницы.
Чтобы дать кнопке со значком доступное имя, поместите текст в поле элемент, кратко описывающий функциональность кнопки.
Примеры
Добавить в избранное
кнопка>
Результат
Если вы хотите визуально скрыть текст кнопки, доступный способ сделать это — использовать комбинацию свойств CSS, чтобы визуально удалить его с экрана, но сохранить возможность его разбора вспомогательными технологиями.
Тем не менее, стоит отметить, что визуальная видимость текста кнопки может помочь людям, которые могут не знать значение значка или не понимать назначение кнопки. Это особенно актуально для людей, которые не разбираются в технологиях или могут иметь разные культурные интерпретации значка, который использует кнопка.
Что такое доступное имя? | Группа Пациелло
MDN Понимание WCAG, пояснения к Руководству 4.1
Понимание критерия успеха 4.1.2 | W3C Понимание WCAG 2.0
Размер и близость
Размер
Интерактивные элементы, такие как кнопки, должны иметь достаточно большую область, чтобы их можно было легко активировать. Это помогает разным людям, в том числе людям с проблемами управления моторикой и людям, использующим неточные формы ввода, такие как стилус или пальцы. Минимальный интерактивный размер 44×44 пикселей CSS рекомендуется.
Понимание критерия успеха 2.5.5: Целевой размер | Понимание W3C WCAG 2. 1
Целевой размер и 2.5.5 | Адриан Роселли
Быстрый тест: большие сенсорные мишени — проект A11Y
Близость
Большое количество интерактивного контента, включая кнопки, расположенные в непосредственной близости друг от друга, должны иметь пространство, разделяющее их. Этот интервал полезен для людей, которые испытывают проблемы с контролем моторики, которые могут случайно активировать неправильный интерактивный контент.
Интервал может быть создан с использованием свойств CSS, таких как margin .
Тремор рук и проблема с гигантскими кнопками — Axess Lab
Информация о состоянии ARIA
Для описания состояния кнопки следует использовать правильный атрибут ARIA: aria-pressed , а не aria-checked или aria-selected . Чтобы узнать больше, прочтите информацию о роли кнопки ARIA.
Firefox
Firefox добавит небольшую пунктирную рамку на кнопку в фокусе. Эта граница объявляется через CSS в таблице стилей браузера, но вы можете переопределить ее, чтобы добавить свой собственный сфокусированный стиль, используя кнопка::-moz-focus-inner { } .
В случае переопределения важно обеспечить, чтобы изменение состояния при перемещении фокуса на кнопку было достаточно высоким, чтобы люди с плохим зрением могли его воспринять.
Коэффициент цветовой контрастности определяется путем сравнения яркости текста кнопки и значений цвета фона по сравнению с фоном, на котором расположена кнопка. Чтобы соответствовать текущим рекомендациям по доступности веб-контента (WCAG), требуется соотношение 4,5:1 для текстового контента и 3:1 для крупного текста. (Большой текст определяется как 18,66 пикселей и полужирный или больше, или 24 пикселя или больше.)
WebAIM: Color Contrast Checker
MDN Понимание WCAG, пояснения к Руководству 1.4
Понимание критерия успеха 1. 4.3 | Понимание W3C WCAG 2.0
Щелчок и фокусировка
То, вызывает ли нажатие кнопки или (по умолчанию) фокусировку, зависит от браузера и операционной системы. Большинство браузеров уделяют внимание нажатой кнопке, но Safari этого не делает.
Категории контента
Потоковое содержание,
фразовое содержание,
Интерактивный контент,
перечисленный,
маркируемый, и
подлежащий представлению
связанный с формой
элемент, ощутимое содержание.
Разрешенный контент
Фразы содержания
но не должно быть
Интерактивный контент