НАЙКРАЩИЙ САЙТ ДЛЯ ВЕБ-РОЗРОБНИКІВ

CSS Підручник

CSS СТАРТ CSS Інтро CSS Синтаксис CSS Селектори CSS Як підключити CSS Коментарі CSS Кольори CSS Фони CSS Межі CSS Поля CSS Внутрішній відступ CSS Висота/Ширина CSS Блочна модель CSS Контур CSS Текст CSS Шрифти CSS Іконки CSS Посилання CSS Списки CSS Таблиці CSS Display CSS Max-Width CSS Position CSS Z-index CSS Overflow CSS Float CSS Inline-Block CSS Вирівнювання CSS Комбінатори CSS Псевдо-класи CSS Псевдо-елементи CSS Непрозорість CSS Панель навігації CSS Випадаючі списки CSS Галерея зображень CSS Спрайти зображень CSS Селектори атрибутів CSS Форми CSS Лічильники CSS Макет веб-сайту CSS Одиниці CSS Специфічності

CSS Продвинутий

CSS Закруглені кути CSS Межі зображень CSS Фони CSS Кольори CSS Градієнти CSS Тіні CSS Ефекти тексту CSS Веб-шрифти CSS 2D Трансформації CSS 3D Трансформації CSS Переходи CSS Анімації CSS Підказки CSS Стилі зображень CSS Підгонка об'єкту CSS Кнопки CSS Нумерація сторінок CSS Кілька стовпців CSS Користувальницький інтерфейс CSS Змінні CSS Розміри блоків CSS Медіа-запити CSS Приклади медіа-запитів CSS Flexbox

CSS Адаптивний

RWD Інтро RWD Область перегляду RWD Вигляд сітки RWD Медіа-запити RWD Зображення RWD Відео RWD Фреймворки RWD Шаблони

CSS Grid (Сітка)

Grid Інтро Grid Контейнер Grid Елементи

CSS Приклади

CSS Шаблони CSS Приклади CSS Вікторина CSS Вправи CSS Сертифікат

CSS Довідники

CSS Довідник CSS Селектори CSS Функції CSS Довідник аудіо CSS Безпечні веб-шрифти CSS Анімація CSS Одиниці CSS PX-EM Конвертер CSS Кольори CSS Значення кольору CSS Значення за замовчуванням CSS Підтримка браузерами

CSS3. Уроки W3Schools для початківців українською мовою

En

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-класами:

Коли ви наведете курсор на посилання в прикладі, воно змінить колір:

Приклад

a.highlight:hover {
  color: #ff0000;
}
Спробуйте самі »

Наведення курсора на <div>

Приклад використання псевдо-класу :hover на елементі <div>:

Приклад

div:hover {
  background-color: blue;
}
Спробуйте самі »

Проста виринаюча підказка

Наведіть вказівник миші на елемент <div> щоб відобразити елемент <p> (наприклад, виринаючу підказку):

Наведіть вказівник миші на мене, щоб відобразити елемент <p>.

Опачки! А ось і я!

Приклад

p {
  display: none;
  background-color: yellow;
  padding: 20px;
}

div:hover p {
  display: block;
}
Спробуйте самі »

CSS - Псевдо-клас :first-child

Псевдо-клас :first-child відповідає заданому елементу, який є першим дочірнім елементом другого елементу.

Відповідає першому елементу <p>

В наступному прикладі селектор відповідає будь-якому елементу <p>, який є першим дочірнім елементом будь-якого елемента:

Приклад

p:first-child {
  color: blue;
}
Спробуйте самі »

Відповідає першому елементу <i> в усіх елементах <p>

В наступному прикладі селектор відповідає першому елементу <i> в усіх елементах <p>:

Приклад

p i:first-child {
  color: blue;
}
Спробуйте самі »

Співставити всі елементи <i> в усіх перших дочірніх елементах <p>

В наступному прикладі селектор співставляє всі елементи <i> в елементах <p>, які є першими дочірніми елементами другого елемента:

Приклад

p:first-child i {
  color: blue;
}
Спробуйте самі »

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 Обирає частину елемента, яка обрана користувачем