CSS Псевдо-класси
Що таке Псевдо-класи?
Псевдо-клас використовується для визначення особливого стану елемента.
Наприклад, його можна використовувати для:
- Стилізації елемента, коли користувач наводить на нього курсор
- Стилізації відвіданих та невідвіданих посилань по-різному
- Стилізації елемента, коли він знаходиться в фокусі
Наведи курсор наді мною
Синтаксис
Синтаксис псевдо-класів:
selector:pseudo-class {
property:value;
}
Якірні псевдо-класи
Посилання можуть відображатися по-різному:
Приклад
/* невідвідуване посилання */
a:link {
color: #FF0000;
}
/* відвідуване посилання */
a:visited {
color: #00FF00;
}
/* курсор над посиланням */
a:hover {
color: #FF00FF;
}
/* обране (активне) посилання */
a:active {
color: #0000FF;
}
Спробуйте самі »
Примітка: a:hover
ПОВИНЕН йти після a:link
та
a:visited
у визначенні CSS для того, щоб бути ефективним! a:active
ПОВИНЕН йти після a:hover
у визначенні CSS, щоб бути ефективним! Імена псевдо-класів не чутливі до регістру.
Псевдо-класи та CSS-класи
Псевдо-класи можна комбінувати із CSS-класами:
Коли ви наведете курсор на посилання в прикладі, воно змінить колір:
Наведення курсора на <div>
Приклад використання псевдо-класу :hover
на елементі <div>
:
Проста виринаюча підказка
Наведіть вказівник миші на елемент <div>
щоб відобразити елемент <p>
(наприклад, виринаючу підказку):
<p>
.
Опачки! А ось і я!
Приклад
p {
display: none;
background-color: yellow;
padding: 20px;
}
div:hover p {
display: block;
}
Спробуйте самі »
CSS - Псевдо-клас :first-child
Псевдо-клас :first-child
відповідає заданому елементу, який є першим дочірнім елементом другого елементу.
Відповідає першому елементу <p>
В наступному прикладі селектор відповідає будь-якому елементу <p>
, який є першим дочірнім елементом будь-якого елемента:
Відповідає першому елементу <i> в усіх елементах <p>
В наступному прикладі селектор відповідає першому елементу <i>
в усіх елементах <p>
:
Співставити всі елементи <i> в усіх перших дочірніх елементах <p>
В наступному прикладі селектор співставляє всі елементи <i>
в елементах <p>
, які є першими дочірніми елементами другого елемента:
CSS - Псевдо-клас :lang
Псевдо-клас :lang
дозволяє визначати спеціальні правила для різних мов.
В наведеному нижче прикладі :lang
визначає лапки для елементів <q>
із lang="no"
:
Приклад
<html>
<head>
<style>
q:lang(no) {
quotes: "~" "~";
}
</style>
</head>
<body>
<p>Какой-то текст <q lang="no">Цитата в параграфе</q>Какой-то текст.</p>
</body>
</html>
Спробуйте самі »
Більше прикладів
Додати різні стилі до гіперпосилань
Цей приклад демонструє, як додати інші стилі до гіперпосилань.
Використання :focus
Цей приклад демонструє, як використовувати псевдо-клас :focus.
Перевірте себе за допомогою вправ!
Всі CSS Псевдо-класи
Селектор | Приклад | Опис |
---|---|---|
:active | a:active | Обирає активне посилання |
:checked | input:checked | Обирає кожен перевірений елемент <input> |
:disabled | input:disabled | Обирає кожен відключений елемент <input> |
:empty | p:empty | Обирає кожен елемент <p> , який не має дочірніх елементів |
:enabled | input:enabled | Обирає кожен включений елемент <input> |
:first-child | p:first-child | Обирає всі елементи <p> , які є першим нащадком свого предка |
:first-of-type | p:first-of-type | Обирає кожен елемент <p> який є першим елементом <p> свого предка |
:focus | input:focus | Обирає елемент <input> який має фокус |
:hover | a:hover | Обирає посилання при наведенні миші |
:in-range | input:in-range | Обирає елементи <input> зі значенням у визначеному діапазоні |
:invalid | input:invalid | Обирає всі елементи <input> з неприпустимим значенням |
:lang(language) | p:lang(it) | Обирає кожен елемент <p> зі значенням атрибута lang , що починається з "it" |
:last-child | p:last-child | Обирає всі елементи <p> , які є останнім дочірнім елементом свого предка |
:last-of-type | p:last-of-type | Обирає кожен елемент <p> , який є останнім елементом <p> свого предка |
:link | a:link | Обирає всі не відвідувані посилання |
:not(selector) | :not(p) | Обирає кожен елемент, який не є елементом <p> |
:nth-child(n) | p:nth-child(2) | Обирає кожен елемент <p> , який є другим дочірнім елементом свого предка |
:nth-last-child(n) | p:nth-last-child(2) | Обирає кожен елемент <p> , який є другим дочірнім елементом свого предка, рахуючи від останнього дочірнього елемента |
:nth-last-of-type(n) | p:nth-last-of-type(2) | Обирає кожен елемент <p> , який є другим елементом <p> свого предка, рахуючи від останнього нащадка |
:nth-of-type(n) | p:nth-of-type(2) | Обирає кожен елемент <p> який є другим елементом <p> свого предка |
:only-of-type | p:only-of-type | Обирає кожен елемент <p> який є єдиним елементом <p> свого предка |
:only-child | p:only-child | Обирає кожен елемент <p> який є єдиним потомком свого предка |
:optional | input:optional | Обирає елементи <input> без атрибута "required" |
:out-of-range | input:out-of-range | Обирає елементи <input> зі значенням поза вказаного діапазону |
:read-only | input:read-only | Обирає елементи <input> зі вказаним атрибутом "readonly" |
:read-write | input:read-write | Обирає елементи <input> без атрибута "readonly" |
:required | input:required | Обирає елементи <input> зі вказаним атрибутом "required" |
:root | root | Обирає кореневий елемент документа |
:target | #news:target | Обирає поточний активний елемент #news (при натисканні на URL, що містить це ім’я якоря) |
:valid | input:valid | Обирає всі елементи <input> с допустимим значенням |
:visited | a:visited | Обирає всі відвідані посилання |
Всі CSS Псевдо-елементи
Селектор | Приклад | Опис |
---|---|---|
::after | p::after | Вставляє контент після кожного елемента <p> |
::before | p::before | Вставляє контент перед кожним елементом <p> |
::first-letter | p::first-letter | Обирає першу літеру кожного елемента <p> |
::first-line | p::first-line | Обирає перший рядок кожного елемента <p> |
::selection | p::selection | Обирає частину елемента, яка обрана користувачем |