CSS-селекторы: как использовать :при наведении курсора и ::после для статических объектов
Пройдите тест, узнайте какой профессии подходите
Я предпочитаю
0%
Работать самостоятельно и не зависеть от других
Работать в команде и рассчитывать на помощь коллег
Организовывать и контролировать процесс работы
Создавайте динамические эффекты наведения, комбинируя :hover
и ::after
: css h1:hover::after { содержимое: "✨"; цвет: золотой; }
. Это обогащает взаимодействие с пользователем, добавляя контент или изменяя стиль при наведении без дополнительных сценариев.
Создание динамических эффектов наведения курсора
- Комбинируйте
:hover
с::after
для динамического содержимого : Используйте `element:hover::after' для добавления содержимого или изменения стиля при наведении курсора. Этот метод обогащает взаимодействие с пользователем без дополнительных сценариев. Например: ``css h1:наведение::после { содержимое: "✨"; цвет: золотой; }
- 🔴 ** Улучшите кнопки и ссылки **: Примените ": наведите курсор", чтобы изменить внешний вид кнопок и ссылок для лучшего взаимодействия с пользователем. Убедитесь, что порядок ссылок следующий: "ссылка", ":посещенный", ":наведение курсора", ":активный", чтобы сохранить визуальную иерархию и функциональность.
``css
a:наведение курсора {
цвет фона: золотой;
переход: цвет фона- 0,5 секунды;
}
- Улучшение всплывающих подсказок с помощью
::after
: Используйте::after
с помощьюattr()
для создания описательных всплывающих подсказок, которые отображаются при наведении курсора мыши или фокусировке, поддерживая навигацию с клавиатуры и улучшая доступность. ``css [данные-всплывающая подсказка]:наведите курсор::после { содержимое: attr(данные-всплывающая подсказка); позиция: абсолютная; вверху: 100%; слева: 50%; преобразование: translateX(-50%); пробел: nowrap; цвет фона: черный; цвет: белый; отступ: 4px 8px; радиус границы: 4px; }
[AsideBanner]
##Стилизация псевдоэлементов при наведении курсора
- 🔴 ** Прямое манипулирование псевдоэлементом **: Хотя вы не можете напрямую навести курсор на псевдоэлемент типа `::after`, вы можете стилизовать его косвенно через родительское состояние наведения курсора, например, `#кнопка:наведение курсора::before`. Этот подход идеально подходит для добавления визуальных подсказок или декоративных элементов при наведении курсора.
``css
#кнопка:наведение::перед {
содержимое: "►";
цвет: синий;
}
- Форма стрелки при наведении /выделении : Стиль
::после
для создания формы стрелки или других индикаторов при наведении или выделении, используя свойства позиционирования и границы для указателей направления. ``css li:наведение::после, li.выбранный::после { содержимое: ""; позиция: абсолютная; справа: 0; вверху: 50%; граница: 5 пикселей сплошная прозрачная; граница слева-цвет: синий; }
## Расширенные эффекты наведения курсора
- 🔴 **3D-иллюзия и анимация**: Комбинируйте ":наведение" со свойствами CSS, такими как "фон", "контур клипа" и "трансформация", чтобы создавать иллюзии или анимации, предлагая более привлекательный и интерактивный пользовательский опыт.
``css
.card:наведение {
преобразование: перспектива (1000 пикселей) поворот (20 градусов);
переход: преобразование с легкостью за 0,5 секунды;
}
- Фоновые и текстовые эффекты: Используйте
:наведите курсор
, чтобы вызвать изменения свойств фона или текста, такие как градиенты, изменение цвета или обрезка для получения визуально впечатляющих эффектов. ``css .кнопка:наведите курсор { фоновое изображение: линейный градиент (справа, #ff758c 0%, #ff7eb3 100%); цвет: белый; переход: всего за 0,5 секунды; }
```