Css hover after: css — How can I write a ‘:hover’ condition for ‘a:before’ and ‘a:after’?

Как совместить :after с :hover?

html

3 недели назад

от Abdul Moeed

Селектор «:after» часто используется для добавления содержимого к элементу, по умолчанию содержимое отображается в той же строке после элемента. «:hover» используется с элементом для выполнения определенных стилей при наведении курсора мыши пользователем. Оба используются для создания интерактивного веб-сайта и помогают поддерживать лучшее взаимодействие с пользователем.

В этой статье демонстрируются различные способы объединения :after с селектором :hover.

    • Как объединить :after с :hover?
    • Использование селектора :after
    • Использование селектора :hover
    • Объединить :after с селекторами :hover

Как объединить :after с :hover?

CSS-селекторы «:после » и «:hover » можно использовать в комбинации для добавления содержимого или стиля к элементу. Чтобы объединить их обоих, напишите их в одной строке, а перед этим напишите селектор элемента или класс этого элемента HTML.

Использование селектора :after

Селектор « :after » добавляет содержимое после выбранного элемента HTML. Он используется для добавления данных в элементы HTML. Например, см. приведенный ниже пример.

Пример

В этом примере содержимое добавляется к уже существующему тегу HTML с помощью селектора :after:

Это

 
Предположим, что есть элемент

а в разделе CSS добавьте текстовое содержимое после

темно-голубого цвета, используя селектор :after:

h2:after{
 content: «Linuxhint»;
 цвет: темно-голубой;
}

 
В приведенном выше фрагменте кода добавляется содержимое и устанавливается темно-голубой цвет:


Вывод содержит комбинацию элемента «

» и свойства содержимого вместе со свойством цвета CSS.

Использование селектора :hover

Селектор « hover » используется для стилизации элементов при наведении мыши. Его можно применить к каждому элементу HTML. Например, этот эффект применяется к тегу «

» в приведенном ниже примере.

Пример

Предположим, есть тег «

», к которому будет применяться эффект наведения:


 

Наведите курсор сюда


 
Теперь в части CSS прикрепите селектор при наведении к элементу HTML и добавьте свойства цвета, которые применяются при наведении:

h2:hover{
 color: darkcyan;
}

 
После выполнения приведенного выше фрагмента кода веб-страница выглядит следующим образом:


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

Сочетание :after с селекторами :hover

Селектор :after можно использовать с :hover для создания более интерактивного и удобного дизайна.

Пример

Например, тег «

» используется и содержит некоторые данные.

эффект наведения путем написания обоих селекторов в одной строке:

h2:hover::after{
 content: «Linuxhint»;
 цвет: темно-голубой;
}

 
В приведенном выше фрагменте кода оба селектора написаны в одной строке вместе с элементом HTML и предоставляют значение свойства content и color.

После выполнения приведенного выше фрагмента кода веб-страница выглядит следующим образом:


Вывод показывает, что содержимое добавляется после наведения курсора мыши на элемент.

Заключение

Чтобы объединить селекторы :after и :hover, напишите оба на одной строке перед выбранным элементом HTML. Свойство :after добавляет значение содержимого после элемента HTML на веб-странице. Селектор :hover выбирает элемент HTML и применяет свойства CSS при наведении курсора мыши. Эта статья успешно продемонстрировала, как комбинировать селекторы :after и :hover.

Об авторе

Abdul Moeed

Я разносторонний технический автор, который преуспевает в адаптивном решении проблем. У меня есть талант разбивать сложные концепции на понятные термины, и мне нравится делиться своими знаниями и опытом с читателями всех уровней. Я всегда стремлюсь помочь другим расширить их понимание технологии.

Посмотреть все сообщения

:hover — CSS: Каскадные таблицы стилей

:hover Псевдокласс CSS соответствует, когда пользователь взаимодействует с элементом с помощью указывающего устройства, но не обязательно активирует его. Обычно он срабатывает, когда пользователь наводит курсор на элемент (указатель мыши).

 /* Выбирает любой элемент  при "зависании" */
а: наведите {
  оранжевый цвет;
} 

Стили, определенные псевдоклассом :active , будут переопределены любым последующим псевдоклассом, связанным со ссылкой ( :link , :visited или :active ), который имеет как минимум равную специфичность. Чтобы правильно оформить ссылки, поместите правило :hover после правил :link и :visited , но перед правилом :active , как определено LVHA-порядком : :link — 9 0141 : посетил — :hover :active .

Примечание : Псевдокласс :hover проблематичен на сенсорных экранах. В зависимости от браузера :hover псевдокласс может никогда не совпадать, совпадать только на мгновение после прикосновения к элементу или продолжать совпадать даже после того, как пользователь перестал касаться и до тех пор, пока пользователь не коснется другого элемента. Веб-разработчики должны убедиться, что контент доступен на устройствах с ограниченными или отсутствующими возможностями зависания.

Синтаксис

 :наведите 

Примеры

Базовый пример

HTML
 Попробуйте навести курсор на эту ссылку. 
УСБ
 а {
  фоновый цвет: голубой;
  переход: фоновый цвет .5s;
}
а: наведите {
  цвет фона: золото;
} 
Результат

Галерея изображений

Вы можете использовать псевдокласс :hover для создания галереи изображений с полноразмерными изображениями, которые отображаются только при наведении указателя мыши на миниатюру. См. эту демонстрацию для возможной подсказки.

Примечание: Аналогичный эффект, но основанный на псевдоклассе :checked (применительно к скрытым переключателям), см. в этой демонстрации, взятой со справочной страницы :checked.

Технические характеристики

Спецификация Комментарий Обратная связь
HTML Living Standard
Определение ‘:hover’ в этой спецификации.
WHATWG HTML GitHub выдает
Селекторы уровня 4
Определение ‘:hover’ в этой спецификации.
Позволяет применять :hover к любому псевдоэлементу. Рабочая группа CSS составляет черновики ошибок GitHub
Селекторы уровня 3
Определение ‘:hover’ в этой спецификации.
CSS уровня 2 (редакция 1)
Определение ‘:hover’ в этой спецификации.
Исходное определение.

Совместимость с браузером

Таблица совместимости на этой странице создана на основе структурированных данных. Если вы хотите внести свой вклад в данные, посетите https://github.com/mdn/browser-compat-data и отправьте нам запрос на включение.

Рабочий стол Мобильный
Chrome Edge Firefox Internet Explorer 9 0219 Opera Safari Веб-просмотр Android Chrome для Android Firefox для Android Opera для Android Safari на iOS Samsung Internet
:hover Chrome Полная поддержка 1 Край Полная поддержка
12
Firefox Полная поддержка 1 ИЭ Полная поддержка 4 Опера Полная поддержка 4 Сафари Полная поддержка 2 Веб-просмотр Android Полная поддержка 37 Хром Android Полная поддержка 18 Firefox Android Полная поддержка 4 Opera Android Полная поддержка 10. 1 Сафари iOS
Полная поддержка
1

Примечания

Полная поддержка 1

Notes

Notes Начиная с Safari для iOS 7.1.2, касание элемента, на который можно щелкнуть, приводит к переходу элемента в состояние :hover . Элемент останется в состоянии :hover , пока другой элемент не перейдет в состояние :hover .
Самсунг Интернет Android Полная поддержка 1.0
Элемент опорный

Нестандартный

Хром Полная поддержка 1 Край Полная поддержка 12 Firefox Полная поддержка
1
ИЭ Полная поддержка 4 Опера Полная поддержка 4 Сафари Полная поддержка 2 Веб-просмотр Android Полная поддержка 37 Хром Android Полная поддержка 18 Firefox Android Полная поддержка 4 Опера Android Полная поддержка 10. 1 Сафари iOS Полная поддержка 1 Samsung Интернет Android
Полная поддержка
1.0
Все элементы опорные

Нестандартные

Хром Полная поддержка 1 Край Полная поддержка 12

Примечания

Полная поддержка 12

Примечания

Примечания В Edge при наведении курсора на элемент и последующей прокрутке вверх или вниз без перемещения указателя элемент остается в состоянии :hover до тех пор, пока указатель не будет перемещен. См. ошибку 5381673.
Firefox Полная поддержка 1 ИЭ Полная поддержка 7

Примечания

Полная поддержка 7

Notes

Notes В Internet Explorer 8–Internet Explorer 11 при наведении курсора на элемент и последующем прокручивании вверх или вниз без перемещения указателя элемент останется в :наведите состояние, пока указатель не будет перемещен. См. ошибку 926665.
Примечания В Internet Explorer 9 (и, возможно, более ранних версиях), если имеет родителя с не- auto width , overflow-x 9 0141 : авто; ,
имеет достаточно содержимого для горизонтального переполнения своего родителя, и для элементов в таблице установлены стили :hover , тогда наведение курсора на указанные элементы вызовет
<таблица>
Высота для увеличения. Посмотрите живую демонстрацию, которая вызывает ошибку. Одним из способов обхода этой ошибки является установка min-height: 0%; (должна быть указана единица % , так как безразмерная и px не работают) в родительском элементе
.
Опера Полная поддержка 7 Сафари Полная поддержка 2 Веб-просмотр Android Полная поддержка 37 Хром Android Полная поддержка 18 Firefox Android Полная поддержка 4 Opera Android Полная поддержка 10. 1 Сафари iOS Полная поддержка 1 Samsung Интернет Android Полная поддержка 1.0
Опора псевдоэлемента Хром Полная поддержка 1 Край Полная поддержка 12 Firefox Полная поддержка 28 ИЭ Полная поддержка 11 Опера Полная поддержка 15 Сафари Полная поддержка 2 Веб-просмотр Android Полная поддержка ≤37 Chrome Android Полная поддержка 18 Firefox Android Полная поддержка 28 Опера Android Полная поддержка 14 Сафари iOS Полная поддержка 1 Samsung Интернет Android Полная поддержка 1.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *