Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Використання Структурних та Функціональних Псевдокласів | Модель Коробки CSS та Елементи Відступів
Основи CSS

bookВикористання Структурних та Функціональних Псевдокласів

Псевдокласи дозволяють точно визначати елементи на основі їхнього порядку в контейнері. Розглянемо деякі з найпоширеніших псевдокласів.

:first-child

Псевдоклас :first-child застосовується до елемента, який є першим дочірнім елементом свого батьківського контейнера, незалежно від його тегу чи класу. Розглянемо наступний приклад для пояснення. Маємо набір елементів, і лише для першого елемента (першого елемента <li>) потрібно встановити властивість color у значення blue.

index.html

index.html

styles.css

styles.css

copy

Вивід

Було вибрано лише перший елемент FAQ, і до нього застосовано певні стилі.

:last-child

Псевдоклас :last-child вибирає останню дитину свого батьківського елемента, дозволяючи змінювати будь-які її властивості. Розглянемо приклад, щоб проілюструвати ефективне використання цього псевдокласу.

index.html

index.html

styles.css

styles.css

copy

Вивід

:nth-child

Псевдоклас :nth-child дозволяє вибирати елементи на основі їхньої позиції серед сусідніх елементів. Можна почати з простого вибору, вказавши номер. Наприклад:

index.html

index.html

styles.css

styles.css

copy

Вивід

Акцентні стилі були застосовані лише до вибраних елементів (2-го та 3-го).

Розширений :nth-child

Для більш складних випадків можна використовувати формулу an+b, щоб вибирати кілька елементів залежно від їхньої позиції. Ось як працює ця формула:

  • a визначає шаблон повторення (наприклад, кожен другий, третій елемент тощо);
  • b встановлює початкову точку або зсув для вибору;
  • n виступає лічильником, який збільшується з кожною ітерацією, починаючи з 0.

Розглянемо кілька типових селекторів.

/* Selects every second element (2, 4, 6, ...) */
.item:nth-child(2n) {
  /* Styles for every second element */
}

/* Selects the first three elements */
.item:nth-child(-n + 3) {
  /* Styles for the first three elements */
}

/* Selects all odd elements */
.item:nth-child(odd) {
  /* Styles for all odd elements */
}

/* Selects every second child starting from the first (1, 3, 5, ...) */
.item:nth-child(2n+1) {
  /* Styles for the last three elements */
}

Примітка

Не потрібно запам'ятовувати всі селектори. Завжди можна знайти їх у Google.

:not()

Псевдоклас :not() вибирає елементи, які не відповідають вказаному селектору. Наприклад, :not(p) вибере всі елементи, крім елементів <p>. Розглянемо кілька прикладів:

index.html

index.html

index.css

index.css

copy

1. Який псевдоклас можна використати для вибору першого елемента в наборі елементів?

2. Для чого використовується псевдоклас nth-child?

3. Як працює псевдоклас last-child?

question mark

Який псевдоклас можна використати для вибору першого елемента в наборі елементів?

Select the correct answer

question mark

Для чого використовується псевдоклас nth-child?

Select the correct answer

question mark

Як працює псевдоклас last-child?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 3. Розділ 5

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Awesome!

Completion rate improved to 2.56

bookВикористання Структурних та Функціональних Псевдокласів

Свайпніть щоб показати меню

Псевдокласи дозволяють точно визначати елементи на основі їхнього порядку в контейнері. Розглянемо деякі з найпоширеніших псевдокласів.

:first-child

Псевдоклас :first-child застосовується до елемента, який є першим дочірнім елементом свого батьківського контейнера, незалежно від його тегу чи класу. Розглянемо наступний приклад для пояснення. Маємо набір елементів, і лише для першого елемента (першого елемента <li>) потрібно встановити властивість color у значення blue.

index.html

index.html

styles.css

styles.css

copy

Вивід

Було вибрано лише перший елемент FAQ, і до нього застосовано певні стилі.

:last-child

Псевдоклас :last-child вибирає останню дитину свого батьківського елемента, дозволяючи змінювати будь-які її властивості. Розглянемо приклад, щоб проілюструвати ефективне використання цього псевдокласу.

index.html

index.html

styles.css

styles.css

copy

Вивід

:nth-child

Псевдоклас :nth-child дозволяє вибирати елементи на основі їхньої позиції серед сусідніх елементів. Можна почати з простого вибору, вказавши номер. Наприклад:

index.html

index.html

styles.css

styles.css

copy

Вивід

Акцентні стилі були застосовані лише до вибраних елементів (2-го та 3-го).

Розширений :nth-child

Для більш складних випадків можна використовувати формулу an+b, щоб вибирати кілька елементів залежно від їхньої позиції. Ось як працює ця формула:

  • a визначає шаблон повторення (наприклад, кожен другий, третій елемент тощо);
  • b встановлює початкову точку або зсув для вибору;
  • n виступає лічильником, який збільшується з кожною ітерацією, починаючи з 0.

Розглянемо кілька типових селекторів.

/* Selects every second element (2, 4, 6, ...) */
.item:nth-child(2n) {
  /* Styles for every second element */
}

/* Selects the first three elements */
.item:nth-child(-n + 3) {
  /* Styles for the first three elements */
}

/* Selects all odd elements */
.item:nth-child(odd) {
  /* Styles for all odd elements */
}

/* Selects every second child starting from the first (1, 3, 5, ...) */
.item:nth-child(2n+1) {
  /* Styles for the last three elements */
}

Примітка

Не потрібно запам'ятовувати всі селектори. Завжди можна знайти їх у Google.

:not()

Псевдоклас :not() вибирає елементи, які не відповідають вказаному селектору. Наприклад, :not(p) вибере всі елементи, крім елементів <p>. Розглянемо кілька прикладів:

index.html

index.html

index.css

index.css

copy

1. Який псевдоклас можна використати для вибору першого елемента в наборі елементів?

2. Для чого використовується псевдоклас nth-child?

3. Як працює псевдоклас last-child?

question mark

Який псевдоклас можна використати для вибору першого елемента в наборі елементів?

Select the correct answer

question mark

Для чого використовується псевдоклас nth-child?

Select the correct answer

question mark

Як працює псевдоклас last-child?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 3. Розділ 5
some-alt