html — Что такое :hover::after?
спросил
Изменено 1 год, 1 месяц назад
Просмотрено 1к раз
Я следил за учебным пособием на YouTube, в котором использовался эффект наведения CSS, поэтому, когда вы наводите курсор на элементы панели навигации, линия постепенно появлялась из центра. Как работает :hover::after?
Это код CSS, который они показали в видео:
nav{ дисплей: гибкий; набивка: 2% 6%; выравнивание содержимого: пробел между; выравнивание элементов: по центру; положение: липкое; } навигационное изображение{ ширина: 150 пикселей; } .nav-ссылки{ гибкий: 1; выравнивание текста: вправо; зазор: 2рем; } .nav-ссылки ул ли { стиль списка: нет; отображение: встроенный блок; отступ: 8px 12px; положение: родственник; } .nav-ссылки на ли { цвет: #ffffff; размер шрифта: 13px; текстовое оформление: нет; } .nav-links ul li a::after{ содержание: ''; ширина: 0%; высота: 2 пикселя; фон: #f44336; дисплей: блок; маржа: авто; переход: 0,5 с; } .nav-links ul li a:hover::after{ ширина: 100%; }```
- html
- css
- css-переходы
2
::after и :hover являются псевдоэлементами. Если у вас есть: hover, следующие стили будут применяться к элементу при наведении на него курсора. Но когда у вас есть: hover:: after, следующие стили будут применяться к псевдоэлементу :: after при наведении курсора на элемент. В этом случае псевдоэлемент ::after представляет расширяющуюся строку. И кстати, чтобы было понятно, что такое ::after, в CSS с помощью
0
При наведении курсора на элемент в теге case
вы применяете стиль к псевдоэлементу ::after. В примере кода я вижу, что вы даете псевдоэлементу значение 100%, и таким образом вы меняете начальное значение ширины, равное 0,9.0005
Зарегистрируйтесь или войдите в систему
Зарегистрируйтесь с помощью Google
Зарегистрироваться через Facebook
Зарегистрируйтесь, используя электронную почту и пароль
Опубликовать как гость
Электронная почта
Требуется, но никогда не отображается
Опубликовать как гость
Требуется, но не отображается
Как написать условие :hover для:before и a:after в CSS?
Улучшить статью
Сохранить статью
- Уровень сложности: Easy
- Последнее обновление: 18 мая, 2022
Улучшить статью
Сохранить статью
Селекторы :before и :after в CSS используются для добавления содержимого до и после элемента.
Синтаксис:
a:hover::before { // Свойство CSS } а: наведение :: после { // Свойство CSS }
В CSS3 двойное двоеточие (::) используется для обозначения псевдоэлемента. Для IE8 или старше используется одно двоеточие (синтаксис CSS2).
Пример 1: В этом примере используется условие :hover для элементов:before и a:after.
html
|
.0084
После перемещения мыши:
Пример 2: В этом примере используется условие :hover для a:before и a:after в элементе.
html
< html > < Стиль > 40034 |
Выход:
HTML перед Mose Move Over:
9008 .