Сравните псевдоклассы и псевдоэлементы в CSS

CSS поддерживает ряд селекторов для определения элементов стиля. У каждого селектора свои правила. Хотя большинство методов выбора просты, псевдоклассы и псевдоэлементы обеспечивают большую гибкость. Они позволяют выбирать элементы на основе статуса или положения в структуре или выбирать определенные фрагменты контента.

Сравните псевдоклассы и псевдоэлементы в CSS, рисунок 1.

Эти селекторы могут быть трудными в использовании, и псевдокласс легко спутать с псевдоэлементом. Так как же различить между ними разницу?

Что такое псевдокласс в CSS?

Сравните псевдоклассы и псевдоэлементы в CSS, рисунок 2.

CSS Pseudo-Class похож на специальное ключевое слово, которое вы можете использовать с селекторами для стилизации элементов разными способами. Эти ключевые слова помогают нацеливаться на элементы при возникновении определенного поведения, например, когда пользователь наводит курсор на элемент, щелкает по нему или вводит данные в поле ввода.

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

Синтаксис и использование псевдокласса CSS

Синтаксис псевдоклассов CSS включает знак (:) после имени псевдокласса. Вот основной синтаксис:

селектор:псевдо-класс { /* стили */ }

В этом синтаксисе:

  1. Селектор указывает элемент или элемент, который вы хотите выбрать и применить к нему стиль. Это может быть элемент HTML, класс, идентификатор или более сложный селектор, например комбинация. Этот селектор не является обязательным, но обычно вы будете использовать один из них. Без него ваш псевдокласс будет нацелен на все элементы, к которым он может применяться.
  2. псевдокласс — это ключевое слово, обозначающее конкретное состояние или условие, на которое вы хотите ориентироваться.

CSS классифицирует псевдоклассы на несколько групп в зависимости от их функциональности и условий, для которых они предназначены. Вот основные категории с некоторыми примерами:

Взаимодействие с пользователем

:наведите курсор

Выберите элемент, на который указывает указатель мыши.

:активный

Выбирает элемент, когда пользователь его активирует, обычно щелчком мыши.

:посетил

Выберите ссылку, которую посетил пользователь.

Состав

:Первый ребенок

Выбирает первый дочерний компонент родительского компонента.

:последний ребенок

Выбирает последний дочерний компонент родительского компонента.

:nth-ребенок(n)

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

Связано с формами

:неполноценный

Выберите отключенный элемент формы.

:проверено

Выберите закругленные кнопки или отмеченные ячейки.

Состояние компонента пользовательского интерфейса

:неверный

Выберите недопустимый элемент формы.

:необходимый

Выберите необходимые поля элементов формы.

:необязательный

Выберите элементы формы, которые являются полями выбора.

Ссылки по теме

:связь

Выберите ссылку, к которой никто не обращался.

Языковой

:lang()

Выбирает элемент на основе языка, указанного в атрибуте lang.

Что такое псевдоэлемент в CSS?

Сравните псевдоклассы и псевдоэлементы в CSS, рисунок 3.

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

Псевдо-элемент улучшает дизайн и макет веб-сайта, предоставляя вам возможность стилизовать элементы традиционным способом, который возможен только с настоящими элементами HTML.

Синтаксис и использование псевдоэлемента CSS

Синтаксис псевдоэлемента в CSS предполагает использование двух двоеточий (::) после имени псевдоэлемента. Вот его основной синтаксис:

selector::pseudo-element { /* стили */ }

В этом синтаксисе:

  1. Селектор нацелен на элемент, к которому вы хотите применить псевдоэлемент. Это может быть любой допустимый селектор CSS, включая его отсутствие.
  2. псевдоэлемент — это имя псевдоэлемента, на который вы хотите настроить таргетинг. В селекторе можно использовать только один псевдоэлемент, потому что вместе они не имеют смысла.

Вот некоторые псевдоэлементы:

::до

Вставляет содержимое перед содержимым выбранного элемента.

::после

Вставляет содержимое после содержимого выбранного элемента.

::первое письмо

Стилизирует первый символ текста внутри элемента.

::выбор

Оформите текст, выбранный пользователем курсором.

::маркер

Оформите флажок элемента списка (например, маркера или номера в списке).

:: сигнал

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

Сходства и различия между псевдоклассом и псевдоэлементом в CSS

псевдоэлемент псевдокласса

Синтаксис

Префикс — двоеточие (:).

Префикс с двумя двоеточиями (::).

Как использовать

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

Создавайте стили для определенных частей содержимого элемента или создавайте виртуальные элементы.

Селектор

Может произойти в любой момент в составном или составном селекторе.

Должен быть последним элементом селектора и может появляться только один раз.

Вставить контент

Нет внедрения контента, в основном для стилизации на основе состояния.

Содержимое или виртуальные элементы можно вставлять до или после содержимого выбранного элемента.

Шрифт

Обычно не используется для типографики.

Используется для стилизации текста и типографики (например:::first-line,:::first-letter).

Целевые разделы

Нацельтесь на весь элемент.

Ориентируйтесь на определенные части содержимого элемента.

Поддержка браузера

Обычно хорошо поддерживается.

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

псевдокласс и псевдоэлемент важны в CSS для стилизации и интерактивности. Хотя у них есть некоторые сходства, у них есть своя роль в веб-дизайне и программировании.

В статье выше вы познакомились со статьей «Сравнение псевдоклассов и псевдоэлементов в CSS». СоветыНадейтесь, что эта статья вам поможет! Если эта статья кажется вам интересной и полезной, не забудьте поделиться ею. Спасибо!

Похожие записи

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

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