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 .


0034