:active — CSS | MDN
In this article
- Синтаксис
- Пример
- Спецификации
- Совместимость с браузерами
- Смотрите также
Псевдокласс :active
соответствует элементу в момент, когда он активируется пользователем. Он позволяет странице среагировать, когда элемент активируется. Взаимодействие элемента с мышью — это, как правило, время между нажатием и отпусканием пользователем кнопки мыши.
/* Любой элемент <a>, который будет активирован */ a:active { color: red; }
Также псевдокласс :active
срабатывает при использовании клавиши TAB на клавиатуре. Обычно это используется для HTML-элементов <a>
и <button>
, но может применяться и к другим элементам.
Это свойство может быть переопределено любыми другими псевдоклассами, относящимся к ссылке, такими как :link
, :hover
и :visited
, описанными в последующих правилах.
:active
после всех других правил, относящихся к ссылке, как определено правилом LVHA-порядком: :link
— :visited
— :hover
— :active
.Примечание: В системах с много-кнопочными мышами, CSS 3 указывает, что псевдокласс :active
должен применяться только к первой кнопке; для праворуких мышей — это обычно самая левая кнопка.
Error: could not find syntax for this item
Активные ссылки
HTML
<p>Этот абзац содержит ссылку: <a href="#">Эта ссылка будет окрашена в красный, когда вы нажмёте на неё.</a> У абзаца фон станет серым при нажатии на него или на ссылку. </p>
CSS
a:link { color: blue; } /* Непосещённые ссылки */ a:visited { color: purple; } /* Посещённые ссылки */ a:hover { background: yellow; } /* Ссылки при наведении */ a:active { color: red; } /* Активные ссылки */ p:active { background: #eee; } /* Активные абзацы */
Результат
Активные элементы формы
HTML
<form> <label for="my-button">Моя кнопка: </label> <button type="button">Попробуй Нажать Меня или Мою подсказку!</button> </form>
CSS
form :active { color: red; } form button { background: white; }
Result
Спецификация | Статус | Комментарий |
---|---|---|
HTML Living Standard Определение ‘:active’ в этой спецификации. | Живой стандарт | |
Selectors Level 4 Определение ‘:active’ в этой спецификации. | Рабочий черновик | Без изменений |
Selectors Level 3 Определение ‘:active’ в этой спецификации. | Рекомендация | Без изменений |
CSS Level 2 (Revision 1) Определение ‘:active’ в этой спецификации. | Рекомендация | Без изменений |
CSS Level 1 Определение ‘:active’ в этой спецификации. | Рекомендация | Первоначальное определение |
BCD tables only load in the browser
with JavaScript enabled. Enable JavaScript to view data.- Псевдоклассы, связанные с ссылками:
:link
,:visited
и:hover
.
Last modified: 000Z»>10 окт. 2022 г., by MDN contributors
#6 — Кнопки и группы кнопок
itProger Видеокурсы Изучение технологии Bootstrap (верстка сайта)
#6 — Кнопки и группы кнопок Bootstrap HTML5Кнопки от Bootstrap — одни из наиболее красивых кнопок среди фреймворков. За урок мы научимся использовать стили для создания кнопок, а также изучим создание групп кнопок в Бутстрап.
Исходный код
Работа с кнопками
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Bootstrap уроки</title> <meta name="viewport" content="width=device-width, initial-scale=1"> <!-- Latest compiled and minified CSS --> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh5u" crossorigin="anonymous"> <!-- Optional theme --> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous"> <!-- Latest compiled and minified JavaScript --> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script> <style> body { padding: 30px; } </style> </head> <body> <button>Стандартная</button> <input type="submit" value="Основная"> <input type="button" value="Подтвердить"> <a href="#" role="button">Уведомление</a> <button>Внимание</button> <button>Отмены</button> <button>Сслыка</button> <br><br> <button>Кнопка</button> <button>Кнопка</button> <button>Кнопка</button> <button>Кнопка</button> <br><br> <button>Кнопка</button> <br><br> <button>Кнопка</button> <button>Кнопка</button> <br><br> <div> <div data-toggle="buttons"> <label> <input type="checkbox"> Параметр 1 </label> <label> <input type="checkbox"> Параметр 2 </label> <label> <input type="checkbox"> Параметр 3 </label> </div> <div data-toggle="buttons"> <label> <input type="radio"> Параметр 1 </label> <label> <input type="radio"> Параметр 2 </label> <label> <input type="radio"> Параметр 3 </label> </div> </div> </body> </html>
Онлайн редактор кода
Загрузка. ..
Задание к уроку
Создание кнопок
Создайте группу кнопок как показано на фото ниже:
Посмотреть ответ
Вот решение данной задачи:
<div> <button>Подтвердить</button> <button>Основная</button> <button href="#">Стандартная</button> <button>Отмена</button> </div>
Большое задание по курсу
Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца
Также стоит посмотреть
# Веб сайты
Современная вёрстка адаптивного веб-сайта# Веб сайты
Видеокурс по PHP, MySQL / Создание динамического сайта# Веб сайты
Создание блога на Ruby On Rails8 уроков
# Веб сайты
Уроки Python Django / Создание сайта12 уроков
# Веб сайты
Вёрстка адаптивного сайта на Bootstrap 46 уроков
Мы используем файлы cookie, чтобы улучшить работу и повысить эффективность сайта. Продолжая пользование данным сайтом, вы соглашаетесь с использованием файлов cookie.
Хорошо
Настройки
Используйте CSS для оформления кнопок с учетом специальных возможностей
Кнопки служат многим целям на веб-сайтах — есть большие кнопки для наведения курсора на изображения и навигации по веб-странице, а также более тонкие кнопки, используемые для отображения информации о ваших продуктах или услугах.
Однако кнопки могут напугать даже опытных веб-дизайнеров. Кнопки имеют много свойств, на освоение которых может уйти много времени, и они могут привести к излишне большому размеру файлов в вашем CSS, если они используются неправильно или чрезмерно.
В этой статье рассказывается, как применить элегантные стили к кнопкам, чтобы создать привлекательный многоразовый компонент кнопки, готовый к работе. Мы также уделим особое внимание соображениям доступности, которые вы должны учитывать при создании кнопок в 2022 году. Не теряя больше времени, давайте приступим к делу.
Чтобы перейти вперед:
- Создание и стиль простой кнопки
- Создание и стиль ретро кнопки
- Вопросы доступности кнопок
- Ссылки и кнопки
- Размер кнопки
- Использование правильной семантики для кнопок
- Клавиатура навигации
- Смещение фокуса браузера
Создание и стиль простой кнопки
В этом разделе мы будем стилизовать две кнопки — одну обычную кнопку и одну кнопку в ретро-стиле, обе с анимацией наведения.
Создать кнопку очень просто. Все, что вам нужно сделать, это вставить следующее в ваш HTML-код.
<голова> <мета-кодировка="UTF-8">Документ голова> <тело> тело>
Я использовал класс btn
, но вы можете назвать свою кнопку как хотите. Далее идет более сложная часть: стилизация кнопки. Вот как выглядит нестилизованная кнопка.
Чтобы правильно оформить кнопку, мы нацелимся на класс и внесем некоторые изменения с помощью CSS. Ранее в этой статье мы говорили о том, как создавать и стилизовать базовые кнопки, но сегодня мы рассмотрим их более подробно.
Давайте добавим CSS к нашей кнопке.
.btn { минимальная ширина: 150 пикселей; высота: 50 пикселей; цвет: #fff; отступ: 5px 10px; вес шрифта: полужирный; курсор: указатель; переход: все 0,3 с легкости; положение: родственник; отображение: встроенный блок; контур: нет; радиус границы: 5px; z-индекс: 0; фон: красный; переполнение: скрыто; граница: 2 пикселя сплошного зеленого цвета; черный цвет; }
Теперь кнопка выглядит намного лучше:
Если вы хотите, чтобы ваша кнопка была закругленной, вы можете увеличить радиус ее границы до 25 пикселей.
Вы можете использовать подобную обычную кнопку для своего веб-сайта, но в 2022 году появятся более продвинутые способы оформления кнопок. Одной из самых популярных функций стилизации кнопок является анимация. Комбинируя анимацию CSS с эффектами наведения CSS, вы можете сделать простую кнопку отзывчивой, что сделает ваш сайт более интуитивно понятным и удобным для пользователей. В этой статье более подробно рассматривается анимация кнопок.
Давайте добавим анимацию к нашей кнопке с помощью следующего кода.
.btn:наведите { цвет: #fff; } .btn: hover: после { ширина: 100%; } .btn: после { содержание: ""; положение: абсолютное; z-индекс: -1; переход: все 0,3 с легкости; слева: 0; сверху: 0; ширина: 0; высота: 100%; фон: синий; }
В приведенном выше коде при наведении на кнопку появляется скользящая анимация, которая скользит слева направо и меняет цвет фона на синий. Вы можете просмотреть анимированную кнопку в кодовой ручке ниже:
См. кнопку Pen
Button 1 от fimber elems (@Fimbosky1)
на CodePen.
Если вы хотите, чтобы анимация кнопки двигалась справа налево, просто измените left: 0; от
до справа: 0;
.
При стилизации кнопки очень важна анимация, поскольку она оживляет компонент. Независимо от того, создаете ли вы большую кнопку призыва к действию или меньшую кнопку для раскрывающегося меню, вы можете проявить творческий подход с анимацией.
Создание и оформление кнопки в стиле ретро
Давайте создадим вторую кнопку с более эстетичным ретро-видом.
Более 200 000 разработчиков используют LogRocket для улучшения цифрового взаимодействия
Подробнее →
Вот HTML:
Далее вводим CSS:
.btn2 { минимальная ширина: 130 пикселей; высота: 40 пикселей; цвет: #fff; отступ: 5px 10px; вес шрифта: полужирный; курсор: указатель; переход: все 0,3 с легкости; положение: родственник; отображение: встроенный блок; контур: нет; граница: 1px сплошная #000; цвет: #000; фон: прозрачный; } . btn2: hover: после { сверху: 0; слева: 0; } .btn2: после { содержание: ""; ширина: 100%; z-индекс: -1; положение: абсолютное; высота: 100%; верх: 5 пикселей; слева: 5 пикселей; переход: 0,7 с; цвет фона: #40ff3a; }
Приведенный выше код будет иметь следующий результат:
Если вы хотите поэкспериментировать с этими кнопками, ознакомьтесь с кодовой ручкой ниже.
См. стилизованные кнопки Pen
от fimber elems (@Fimbosky1)
на CodePen.
Вы также можете проверить этот codepen для других красивых кнопок, которые вы можете использовать:
См. анимацию кнопки Candy Color Pen
от Yuhomyan (@yuhomyan)
на CodePen.
Вопросы доступности кнопок
Ссылки и кнопки
Одна из основных проблем, с которыми сталкиваются разработчики, — это незнание того, когда использовать кнопки. Это может звучать глупо, но это реальная проблема, потому что кнопки можно легко заменить ссылками, оформленными в виде кнопок. Хотя это может сработать, это не очень хорошая практика, в первую очередь из-за программ чтения с экрана.
Когда программа чтения с экрана или какое-либо вспомогательное устройство сканирует веб-страницу, она получает информацию о структуре HTML страницы и читает содержимое вслух, поэтому используется элемент ссылки
, когда вы должны использовать элемент
, может быть проблематичным для пользователей, которым приходится использовать эти вспомогательные технологии для взаимодействия со страницей.
Знать, когда использовать тот или иной элемент, очень просто. Согласно Angular, элемент
следует использовать для любого взаимодействия, которое выполняет действие на текущей странице, а элемент
следует использовать для любого взаимодействия, которое осуществляет переход к другому представлению или странице. Это так просто!
Как разработчик, вы должны знать, как правильно использовать семантический элемент HTML при создании кнопки. Это дает пользователям разумное ожидание поведения элемента управления, позволяет вам писать более легкий и лучший код и упрощает обслуживание вашего сайта.
Вы можете прочитать эту статью, чтобы узнать больше о ссылках и кнопках современных веб-приложений.
Размер кнопки
Размеры кнопок являются жизненно важной частью стиля кнопок в 2022 году. Настолько важно, что Apple включила рекомендуемый размер кнопки 44x44px в Руководство по человеческому интерфейсу iPhone. Кнопки меньшего размера ухудшают доступность для людей с ограниченной ловкостью и увеличивают количество ошибок на вашем сайте.
Использование кнопок правильного размера также улучшает SEO вашего сайта или веб-приложение, потому что Google и другие поисковые системы ранжируют страницы в зависимости от того, насколько они удобны для мобильных устройств. Убедитесь, что ваши кнопки большие и достаточно далеко друг от друга, что повышает доступность вашей страницы и позволяет ей занимать более высокие позиции.
Использование правильной семантики для кнопок
Мы обсуждали использование элемента
выше, но давайте углубимся в него. Важность использования правильного семантического HTML-элемента сильно влияет на доступность сайта, и я кратко объясню почему.
Во-первых, давайте воссоздадим первую кнопку, которую мы использовали ранее, но на этот раз вместо использования элемента
мы создадим кнопку, используя div
.
Вот HTML:
Кнопка 3
Вот CSS:
.btn3 { дисплей: гибкий; выравнивание элементов: по центру; минимальная ширина: 150 пикселей; высота: 35 пикселей; цвет: #fff; отступ: 5px 10px; вес шрифта: полужирный; курсор: указатель; переход: все 0,3 с легкости; положение: родственник; поле слева: 20px; контур: нет; радиус границы: 25px; z-индекс: 0; фон: красный; переполнение: скрыто; граница: 2 пикселя сплошного зеленого цвета; черный цвет; } . btn3: наведите { цвет: #fff; } .btn3: hover: после { ширина: 100%; } .btn3: после { содержание: ""; положение: абсолютное; z-индекс: -1; переход: все 0,3 с легкости; слева: 0; сверху: 0; ширина: 0; высота: 100%; фон: синий; }
Результат приведенного выше кода будет выглядеть следующим образом.
Если поставить рядом с нашей оригинальной кнопкой, то обычному человеку будет сложно выбрать настоящую кнопку между ними, учитывая, что с помощью JavaScript вы можете заставить их обе делать одно и то же.
Хотя эти два компонента могут выглядеть одинаково, вести себя одинаково и выполнять одно и то же действие, использование упомянутого ранее элемента Одним из наиболее важных аспектов веб-доступности является навигация с помощью клавиатуры. В первую очередь это связано с тем, что огромное количество людей с двигательными нарушениями вынуждены использовать клавиатуру для веб-навигации. Они должны использовать кнопку Tab для навигации по интерактивным компонентам, таким как ссылки, кнопки и т. д. В примере, который мы создали выше, люди, использующие навигацию с помощью клавиатуры, смогут использовать только кнопку Tab для фокусировки и нажатия на кнопку, созданную с помощью 0041 <кнопка> элемент. То же самое нельзя сделать с кнопкой, созданной с помощью элемента Хотя навигация с помощью клавиатуры позволяет пользователям сосредоточиться на ссылках, оформленных в виде кнопок, как я объяснял ранее, это неразумно, поскольку мешает работе программ чтения с экрана. Неправильное смещение фокуса браузера обычно происходит, когда 9Элемент 0041 используется для создания кнопки, а не элемент На этом мы подошли к концу этой статьи. Стилизация кнопки может быть сложной, но освоить ее — весело. Есть много причин, по которым вы должны знать, как правильно стилизовать кнопку, от лучшего SEO и эстетики до лучшей доступности и производительности для вашего сайта. Я надеюсь, что эта статья будет полезна для вас и станет вашей шпаргалкой по кнопкам. До скорого! Поскольку веб-интерфейсы становятся все более сложными, ресурсоемкие функции требуют от браузера все большего и большего. Если вы заинтересованы в мониторинге и отслеживании использования процессора на стороне клиента, использования памяти и многого другого для всех ваших пользователей в рабочей среде, попробуйте LogRocket.
для воссоздания кнопки отрицательно повлияет на ваш сайт, нарушив навигацию с помощью клавиатуры, смещение фокуса браузера и запутанные программы чтения с экрана. Вот как это происходит. Клавиатура навигации
Смещение фокуса браузера
. Элемент
предназначен для навигации вне страницы, поэтому, когда он используется для триггерных действий на странице, он вызывает проблему доступности, заставляя браузер ненадлежащим образом смещать фокус и приводя к плохому UX на сайте. Заключение
Ваш интерфейс загружает ЦП ваших пользователей?