Skip to main content

Що таке псевдоклас? Які псевдокласи ви знаєте?

Псевдоклас, це спеціальний селектор, який описує стан елемента, а не сам елемент. Він спрацьовує в момент певної події або за певного положення елемента в структурі, без додавання класів у HTML.

Приклад:

css
a:hover { color: red; }

hover, псевдоклас, який застосовується в момент наведення курсора.


Групи псевдокласів і приклади

1) Стани користувача

ПсевдокласКоли спрацьовує
:hoverпри наведенні курсора
:activeпри натисканні
:focusпри фокусі на елементі (клавіатура або курсор)
:visitedвідвідане посилання
:linkпосилання, на яке ще не клікали

2) Положення в дереві (структурні)

ПсевдокласОпис
:first-childперша дитина в батьківському елементі
:last-childостання дитина
:nth-child(n)вибір за номером
:nth-of-type(n)номер серед елементів певного типу
:first-of-type, :last-of-typeперший/останній елемент потрібного типу

3) Стани форми

ПсевдокласОпис
:checkedпозначений checkbox або radio
:disabledвимкнений елемент форми
:enabledдоступний елемент
:required, :optionalобов'язкові/необов'язкові поля
:valid, :invalidпроходить/не проходить валідацію

4) Інші корисні псевдокласи

ПсевдокласОпис
:not(selector)виключення селектора
:rootкореневий елемент (html)
:emptyелемент без вмісту
:targetелемент, на який посилається #hash в URL

Підсумок

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

Якщо хочеш, можу наступним питанням розібрати псевдоелементи і показати, чим вони відрізняються від псевдокласів.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.