Более десятка повторно используемых компонентов построены так, чтобы обеспечить кнопки, выпадающие меню, группы ввода, навигации, оповещения, и многое другое.
Используйте Bootstrap пользовательские стили кнопок для действий в формы, диалоговые окна и многое другое. Включает поддержку для нескольких контекстуальных вариаций, размеров, состояния и более.
Содержание
Содержание
Примеры
Кнопка теги
Контур кнопки
Размеры
Активное состояние
Неактивное состояние
Плагин кнопки
Тумблер состояния
Флажки и радиокнопки
Методы
Примеры
Bootstrap включает в себя шесть предустановленных стилей кнопок, каждая из которых обслуживает свое собственное смысловое назначение.
<!-- Обеспечивает дополнительный визуальный вес и определяет основное действие в кнопки -->
<button type="button">Primary</button>
<!-- Вторичное, кнопка контур -->
<button type="button">Secondary</button>
<!-- Указывает на успешное или позитивное действие -->
<button type="button">Success</button>
<!-- Контекстную кнопку на информационные сообщения -->
<button type="button">Info</button>
<!-- Указывает, следует проявлять осторожность с этим действием -->
<button type="button">Warning</button>
<!-- Указывает на опасное или потенциально негативное действие -->
<button type="button">Danger</button>
<!-- Кнопки соединяются, делая его похожим на ссылку сохраняя поведение кнопки -->
<button type="button">Link</button>
Передать смысл для ассистивных технологий
Используя цвет, чтобы добавить смысл только обеспечивает визуальную индикацию, которая не будет доведена до пользователей ассистивных технологий, таких как экранные дикторы. Убедитесь, что информация обозначается цвет либо очевидно из самого содержимого (например, текст), или включен с помощью альтернативных средств, таких как дополнительный текст, скрытый с .sr-only класс.
Кнопка теги
В .btn классы предназначены для использования с <button> элемент. Однако, вы также можете использовать эти классы на
<a> или <input> элементов (хотя некоторые браузеры могут применять несколько разных перевода).
При нажатии кнопки-классы на <a> элементов, которые используются для запуска в разделе функции (например, сворачивание содержимого), а не ссылок на новые страницы или разделы в рамках текущей страницы, эти ссылки следует давать role="button", чтобы правильно донести свои цели для вспомогательных технологий, таких как программы чтения с экрана.
Нужна кнопка, но не дюже цвета фона они приносят? Заменить по умолчанию модификатор классов с . btn-outline-*, чтобы удалить все фоновые изображения и цвета на любую кнопку.
Кнопок будет нажата (на темном фоне, темные границы, и вставка тень) когда активный. Там нет необходимости, чтобы добавить класс в <button>, так как они используют псевдо-класса. Тем не менее, вы все равно можете заставить же активное появление с .active (и включают в себя aria-pressed="true" атрибут) если Вам необходимо скопировать состояние программно.
Кнопки отключить с помощью <a> элемент вести себя немного по-другому:
<a> не поддерживают
disabled атрибут, так что вы должны добавить . disabled класса, чтобы сделать его визуально отключены.
Некоторые будущие чистые стили, чтобы отключить все pointer-events на кнопки якорь. В браузерах, которые поддерживают это свойство, Вы не увидите курсор отключен вообще.
Кнопок отключен должен содержать aria-disabled="true" атрибут указать состояние элемента для вспомогательных технологий.
.disabled класса pointer-events: none попробовать отключить функциональность ссылке из <a>, но что CSS собственность еще не стандартизировано. Кроме того, даже в браузерах, которые поддерживают pointer-events: none, навигация с помощью клавиатуры остается в силе, это означает, что зрячие пользователи клавиатуры и пользователи технологий будут по-прежнему сможете активировать эти ссылки.
Так, чтобы быть безопасным, добавить tabindex="-1" атрибут по этим ссылкам, (чтобы предотвратить их от получать фокус клавиатуры) и использовать настраиваемые JavaScript отключить их функциональность.
Плагин кнопки
Делать больше с кнопками. Кнопки управления состояния или создавайте группы кнопок дополнительные компоненты, такие как панели инструментов.
Тумблер состояния
Добавить data-toggle="button" для включения кнопки active состояние. Если вы заранее переключить кнопку, Вы должны вручную добавить .active класс иaria-pressed="true"
на <button>.
<button type="button" data-toggle="button" aria-pressed="false" autocomplete="off">
Single toggle
</button>
Флажки и радиокнопки
Bootstrap .button стили могут быть применены и другие элементы, такие как <label>, чтобы обеспечить флажок или радио стиль кнопки переключения. Добавить data-toggle="buttons" на .btn-group, содержащая измененные кнопки для включения переключения в соответствующих стилях.
Проверенные состояние этих кнопок
обновлять только через click событие на кнопку. Если вы используете другой метод обновления входного сигнала, например, с <input type="reset"> или вручную, применяя входа checked собственность—вы нужно переключить .active на <label> вручную.
Обратите внимание, что предварительно проверил кнопки необходимо вручную добавить .active класс к входа <label>.
<div data-toggle="buttons">
<label>
<input type="radio" name="options" autocomplete="off" checked> Radio 1 (preselected)
</label>
<label>
<input type="radio" name="options" autocomplete="off"> Radio 2
</label>
<label>
<input type="radio" name="options" autocomplete="off"> Radio 3
</label>
</div>
Методы
Способ
Описание
$(). button('toggle')
Переключение нажимаем состояние. Дает кнопка видимость того, что он был активирован.
Как сделать ссылку кнопку или кнопку ссылку на HTML? По 3 способа! —
Доброго времени суток! Каждый веб мастер задавался вопросом как же сделать кнопку по клику на которую человек сразу перейдет по нужному адресу. Простая ссылка «a href=»адрес»>Ссылка» выглядит не красиво, и не всегда подходит по дизайну вашего сайта. Так же иногда возникает необходимость сделать обратное. Из обычной кнопки, сделать аналог ссылки, по клику на которой будет происходить переход по нужному адресу.
Для данных задач, как всегда, существует несколько возможных решений. Давайте разберем несколько из них.
Как сделать ссылку кнопкой
Первый способ
Сделать обычную ссылку, визуально похожей на кнопку, можно с помощью написания своих стилей CSS.
Итак, создаем обычную ссылку. И указываем адрес к нашим стилям, которые напишем чуть-чуть ниже.
А вот и они, виновники нашей победы над текстовой ссылкой, стили. Они преобразуют ее в кнопку.
a{
padding: 10px 10px;/* отступы от текста до краев */
text-decoration: none;/* убираем декорирование */
-moz-appearance: button; /* преобразование для Firefox */
-webkit-appearance: button; /* преобразование для Chromium */
}
Таким способом мы заменили все ссылки на странице на кнопки.
Второй способ
Этот способ достаточно банален и прост. Скорее всего именно так вы и хотели сделать такую кнопку изначально. Просто оберните картинку кнопки тегом ««!
<a href="you-hands.ru"><img src="button.png"></a>
Правда, теперь, если вы захотите сменить текст, вам придется нарисовать кнопку заново. Плюс, такая кнопка занимает больше места, трафика и времени загрузки страницы. Такой способ можно использовать для создания сложных кнопок, таких, которые невозможно сделать стилями CSS.
Третий способ
Этот способ практический такой же как и первый, за исключением того, что в первом методе мы использовали стили кнопок «по умолчанию«, сейчас же мы нарисуем свою кнопку «с блэк джеком и контуром!«.
Выглядеть такая ссылка будет как вам захочется. Нужно только придумать и написать стиль для нее. Текст меняется легко и не загромождает html код. Так-же, такая ссылка будет индивидуальной в отличие от первого способа, где заменялись все ссылки.
Как сделать кнопку ссылкой
Для обратной задачи, так-же существует несколько способов, которые мы рассмотрим далее в статье. Такая ситуация может возникнуть, если вы захотите использовать кнопку отдельно от формы, например что бы перенаправить пользователя на другую страницу. Можно сделать так чтоб кнопка выглядела как обычная кнопка, а вела себя как ссылка, а можно вообще перерисовать ее с учетом любых стилей.
Первый способ
Для того что-бы кнопка вела себя как ссылка, можно создать для нее форму, а внутри разместить одну лишь кнопку.
<form action="https://you-hands.ru" method="GET">
<button type="submit" >Кнопка как ссылка</button>
</form>
Второй способ
Тут мы уже задействуем магию JavaScript! Для этого, создадим функцию, которая будет перенаправлять пользователя куда нам нужно. И сделаем это так, чтоб можно было использовать эту функцию быстро и удобно в будущем.
<script type="text/javascript">
function GoUrl(url){
location.href=url;
}
</script>
Что-бы воспользоваться функцией нужно лишь прописать свойство onClick для любой кнопки.
<button type="submit">Кнопка как ссылка 2</button>
Третий способ
Этот способ очень похож на второй, однако используется немного по другому. Отдельный JS код нам не понадобиться
<button type="submit">Кнопка как ссылка 3</button>
Итоги
Как и всегда, несколько способов делают почти одно и тоже. Каким будите пользоваться именно вы, решать вам. Если остались какие-то вопросы, можно задать их в комментариях на сайте. Удачи!
4.04/5 (13)
Оцените
Рейтинг
Как создать кнопку с закругленными углами с помощью CSS
Главная
Фрагменты кода
css buttoncss button rounded angleshtml button
В CSS3 вы можете придать элементам закругленные углы с помощью свойства border-radius. Давайте посмотрим на пример этого.
Предположим, у вас есть следующая разметка.
<дел>дел>
Чтобы сделать div видимым, мы установим его ширину и высоту, а также зададим красный цвет фона.
Чтобы сделать границы блока закругленными, вы можете добавить следующий стиль:
радиус границы: 15 пикселей;
Приведенное выше устанавливает радиус 15 пикселей для верхнего левого, верхнего правого, нижнего левого и нижнего правого углов элемента. Чем выше значение радиуса, тем более закругленным становится край.
Ниже вы можете увидеть результат вышеуказанной разметки.
Свойство border-radius можно записать несколькими способами.
При указании одного значения свойства все четыре края элемента будут иметь радиус этого значения.
радиус границы: 15px 15px;
При двух значениях первое будет применено к верхнему левому и нижнему правому углам, а второе — к верхнему правому и нижнему левому углам
радиус границы: 15px 15px 15px;
С тремя значениями первое будет использоваться для верхнего левого угла, второе значение для верхнего правого и нижнего левого углов, а третье значение будет применено к нижнему правому углу.
радиус границы: 15px 15px 15px 15px;
Приведенное выше явно устанавливает значение для каждого ребра. Вышеупомянутое является сокращением для приведенного ниже CSS, который также явно дает значение для каждого края.
В примере, который мы рассмотрели, мы установили одинаковое значение для всех ребер. Вы, конечно, можете установить разные значения для каждого ребра, если хотите.
радиус границы: 5px 25px;
Добавление закругленных углов к кнопкам
border-radius можно использовать и для других элементов. Ниже мы видим, что он используется для добавления закругленных углов к кнопке.
Так же, как и ссылки, вы можете добавить class="visuallyhidden" описательный текст, чтобы дать больше контекста назначению кнопки.
Если кнопка содержит элемент , обязательно установите его атрибут alt . Если он содержит значок, используйте aria-label для описания значка.
Вы можете использовать для создания графической кнопки. Он принимает атрибуты src и alt , как и традиционные изображения.
Важны состояния кнопок, а не только их стиль! Если вы переключаете классы только для визуального управления состоянием ваших компонентов, вы, вероятно, не передаете это состояние пользователям вспомогательных технологий должным образом.
Ресурсы
Создание доступных кнопок с помощью ARIA
Состояние взаимодействия с пользователем
Использование роли кнопки
Примеры кнопок W3C
Рекомендации WCAG 2.1
1.1.1 Не- текстовое содержимое — все нетекстовое содержимое, которое представлено у пользователя есть текстовая альтернатива, которая служит эквивалентной цели (некоторые исключения). (Уровень A)
Примечание: Если нетекстовое содержимое является чисто декоративным, используется только для визуального форматирования или не предоставляется пользователям, то ему не нужны текстовые альтернативы.
Типы кнопок
Пример разметки кнопки
Пример разметки кнопки Like
По умолчаниюНаведениеФокус/активноОтключено
раздел>
Скопировано!
Избегайте использования цвета только для передачи информации. В случае ссылок используйте другой идентификатор, например жирный шрифт или подчеркивание, чтобы обозначить ссылку, используя только цвет.
Некоторым пользователям трудно читать текст, если контраст между передним планом и фоном слишком мал. Чтобы соответствовать уровню AA, текст должен иметь коэффициент контрастности не менее 4,5:1 (или 3:1 для крупного текста). Чтобы соответствовать рекомендациям более строгого уровня AAA, коэффициент контрастности должен быть не менее 7:1 (или 4,5:1 для крупного текста).
Ресурсы
Расширение Color Contrast Analyzer для Chrome — лучший способ идентифицировать градиенты и фоновые изображения на сайте
Симулятор цветовой слепоты — посмотрите, как ваш сайт выглядит для человека с одной из различных форм дальтонизма
Color Safe - доступные цветовые палитры на основе рекомендаций WCAG
Contrast Checker - тестирование комбинаций цветового контраста на основе рекомендаций WCAG
надстройка Firefox WCAG Contrast Checker - самый простой способ быстро протестировать сайт и составить список проблем с CSS
Случайные цветовые палитры A11y — проект по подбору красивых, случайных цветовых палитр, дружественных к a11y. 1. Использование цвета. Цвет не используется в качестве единственного визуального средства передачи информации, указания на действие, побуждения к ответу или выделения визуального элемента. (Уровень A)
1.4.3 Контрастность (минимальная) - Визуальное представление текста и изображений текста имеет коэффициент контрастности не менее 4,5:1, за исключением некоторых случаев. (Уровень АА)
Первичный
$цвет-вишня #e00000
$цвет-рубин #a51323
$цвет-морское стекло #7fffd4
$цвет-трава #42dc42
$цвет-василек #4083ae
$цвет-синий #0a3055
$цвет-балетки #ffa0e5
$цвет-баклажан #550055
Черный, белый, серый
$цвет-черный #000000
$цвет-полночь № 464646
$color-manatee #888b8d
$color-silver #bbbbbb
$color-alto #dddddd
$color-gallery #f4f4f4
9 0010 $цвет-алебастр #f7f7f7
$цвет- белый #ffffff
Уведомление
$notification-color-error #e00000
$notification-color-success #218003
Основной
<дел>
$color-cherry #e00000
<дел>
$color-ruby #a51323
<дел>
$color-sea-glass #7fffd4
<дел>
$цвет-трава #42dc42
<дел>
$color-cornflower #4083ae
<дел>
$color-navy #0a3055
<дел>
$color-ballet-slipper #ffa0e5
<дел>
$color-баклажан #550055
<дел>дел>
Черный, белый, серый
<дел>
$color-black #000000
<дел>
$color-midnight #464646
<дел>
$color-ламантин #888b8d
<дел>
$color-silver #bbbbbb
<дел>
$color-alto #dddddd
<дел>
$цветная галерея #f4f4f4
<дел>
$цвет-алебастр #f7f7f7
<дел>
$color-white #ffffff
<дел>дел>
Уведомление
<дел>
$notification-color-error #e00000
<дел>
$notification-color-success #218003
дел>
Скопировано!
Не устанавливайте фокус ссылки вашего сайта на схема: нет . Никогда. Всегда.
Если на вашем сайте есть несколько полей формы или вы видите страшную схему : нет в базовом коде, вы можете сбросить настройки браузера по умолчанию, добавив код:
фокус {
контур: авто 2px Highlight; // для браузеров, не поддерживающих WebKit
контур: авто 5px -webkit-focus-ring-color; // для вебкит-браузеров
}
Конечно, вы можете создать свои собственные стили фокуса в соответствии с вашей темой или сделать стили браузера по умолчанию более заметными, просто убедитесь, что они видны с помощью вкладок и очевидны для ваших пользователей.
WCAG 2.1 Рекомендации
2.4.7 Фокус виден — любой пользовательский интерфейс, управляемый с клавиатуры, имеет режим работы, при котором индикатор фокуса клавиатуры виден. (Уровень АА)
Добавьте селекторы идентификаторов к заголовкам или абзацам и используйте aria-labelledby="" для ссылки на текст заголовка (Пример №1).
Добавить описательный текст с aria-label="" прямо в ссылку (Пример №2).
Используйте класс visuallyhidden , чтобы визуально скрыть дополнительную информацию о ссылке (Пример №3). Обратите внимание, что VoiceOver может привести к неправильному порядку чтения визуально скрытого содержимого в интерактивных элементах.
Превратите ссылки «Подробнее» в кнопки, когда это возможно, поскольку они позволяют использовать больше вариантов маркировки.
WCAG 2.1 Руководящие принципы
2.4.4 Цель ссылки (в контексте): цель каждой ссылки может быть определена только из текста ссылки или из текста ссылки вместе с ее программно определенным контекстом ссылки, за исключением случаев, когда цель ссылки будет неоднозначным для пользователей в целом. (Уровень A)
2.4.9 Назначение ссылки (только ссылка): Доступен механизм, позволяющий определить назначение каждой ссылки только по тексту ссылки, за исключением случаев, когда назначение ссылки может быть неоднозначным для пользователей в целом. (Уровень ААА)
Пример №1: использование aria-labeled by
Штормы обрушились на восточное побережье
Проливной дождь и ураганный ветер обрушились на восточное побережье, вызвав наводнения во многих прибрежных городах. Подробнее
Пример №2: Использование aria-label
Черные медведи застряли в машинах
За последние три недели поступило 15 сообщений о том, что черные медведи застряли в транспортных средствах. Есть несколько способов предотвратить это от вас. Подробнее
Пример №3: Использование визуально скрытого текста
Массовая истерия
Огонь и сера, нисходящие с небес. Реки и моря бурлят... Человеческие жертвы, собаки и кошки, живущие вместе...
Подробнее о массовой истерии в связи с цитатами из фильмов
<раздел>
Пример 1. Использование aria-labeledby
Штормы обрушились на восточное побережье
Проливной дождь и ураганный ветер обрушились на восточное побережье, вызвав наводнения во многих прибрежных городах. Подробнее
<дел>дел>
Пример №2: Использование aria-label
Черные медведи застряли в машинах
За последние три недели поступило 15 сообщений о том, что черные медведи застряли в транспортных средствах. Есть несколько способов предотвратить это от вас. Подробнее
<дел>дел>
Пример 3. Использование визуально скрытого текста
Массовая истерия
Огонь и сера, нисходящие с небес. Реки и моря бурлят... Человеческие жертвы, собаки и кошки, живущие вместе...
Предоставьте пользователям возможность переходить к важным разделам вашего веб-сайта. Это поможет пользователям, использующим программы для чтения с экрана, легче и эффективнее ориентироваться на вашем сайте.
Не существует реального правила тем, когда речь идет о стилизации ссылок для пропуска, так как многие веб-сайты имеют тенденцию скрывать их с помощью class="visuallyhidden" со специальным атрибутом focus, чтобы их могли видеть только зрячие пользователи. .
Важно следить за тем, чтобы ссылка указывала на действительный идентификатор HTML, так как это часто упускается из виду при реализации.
На этом сайте мы использовали «Перейти к основному содержанию», но другие допустимые примеры ссылок «пропустить» включают:
Перейти к содержимому Перейти к основному содержанию Перейти к поиску Перейти к нижней навигации Перейти к главному меню несколько веб-страниц. (Уровень А)
Это первый настоящий абзац. Все остальное было просто ходором.
раздел>
Скопировано!
Избегайте мелких размеров шрифта.
Используйте относительные единицы для размера шрифта, такие как ems или rems. В то время как современные браузеры могут плавно масштабировать
макеты на основе пикселей, тип размера в относительных единицах обеспечивает возможность масштабирования всего макета или
вниз, просто обновив размер шрифта элемента body.
Дизайн должен позволять пользователю увеличивать типографику до 200 % без обрезки или искажения содержимого.
Выбирайте базовые, простые, легко читаемые шрифты и используйте ограниченное количество шрифтов.
Избегайте маленьких размеров шрифта и используйте относительные единицы для размера шрифта (ems или rems).
Ограничьте использование вариантов шрифта, таких как полужирный, курсив и ВСЕ ЗАГЛАВНЫЕ БУКВЫ (заглавные буквы похожи на крики для программ чтения с экрана).
Не полагайтесь только на внешний вид шрифта (цвет, форму, вариант шрифта, размещение и т. д.) для передачи смысла.
Избегайте мигания или перемещения текста.
Использовать реальный текст, а не текст внутри графики.
WCAG 2.1 Руководство
1.4.1. Использование цвета. Цвет не используется в качестве единственного визуального средства передачи информации, указания на действие, побуждения к ответу или выделения визуального элемента. (Уровень A)
1.4.3 Контрастность (минимальная) - Визуальное представление текста и изображений текста имеет коэффициент контрастности не менее 4,5:1, за исключением некоторых случаев. (Уровень AA)