CSS-селекторы: как использовать :при наведении курсора и ::после для статических объектов

Пройдите тест, узнайте какой профессии подходите и получите бесплатную карьерную консультацию
В конце подарим скидку до 55% на обучение
Я предпочитаю
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 секунды; }

```