CSS приклад: Псевдокласс :nth-of-type

Коротка інформація

Псевдоклас :nth-of-type використовується для додавання стилю до елементів вказаного типу на основі нумерації в дереві елементів.

Синтаксис

елемент:nth-of-type(непарний | парний | <число> | <вираз>) { ... }

Значення

непарний
Усі непарні номери елементів.
парний
Усі парні номери елементів.
число
Порядковий номер вказаного елемента, починаючи з 1.
вираз
Задається у вигляді an+b, де a і b цілі числа, а n — лічильник, який автоматично приймає значення 0, 1, 2...

Якщо a дорівнює нулю, то його можна не писати, а запис скорочується до b. Якщо b дорівнює нулю, то його також не вказують і вираз записують у формі an. a і b можуть бути від'ємними числами, в цьому випадку знак плюс змінюється на мінус, наприклад: 5n-1.

За рахунок використання від'ємних значень a і b деякі результати також можуть бути від'ємними або дорівнювати нулю. Однак на елементи впливають лише позитивні значення через те, що нумерація елементів починається з 1.

У табл. 1 наведено деякі можливі вирази та ключові слова, а також вказано, які номери елементів будуть задіяні.

Табл. 1. Результат для різних значень псевдокласу
ЗначенняНомери елементівОпис
11Перший елемент.
55П'ятий елемент.
2n2, 4, 6, 8, 10Усі парні елементи, аналог значення парний.
2n+11, 3, 5, 7, 9Усі непарні елементи, аналог значення непарний.
3n+22, 5, 8, 11, 14
-n+33, 2, 1
5n-23, 8, 13, 18, 23
парний2, 4, 6, 8, 10Усі парні елементи.
непарний1, 3, 5, 7, 9Усі непарні елементи.

Приклад

HTML5CSS3IECrOpSaFx

<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8">
  <title>nth-of-type</title>
  <style>
   img:nth-of-type(2n+1) { float: left; }
   img:nth-of-type(2n) { float: right; }
  </style>
 </head>
 <body>
  <p><img src="images/left.gif" alt="">
   <img src="images/right.gif" alt=""></p>
   <h1>Історичний турнір</h1>
 </body>
</html>

У цьому прикладі непарні зображення вирівнюються по лівому краю вікна, а парні зображення по правому.

Часті запитання

  • Q: Як використовувати псевдоклас :nth-of-type в CSS?

    A: Псевдоклас :nth-of-type вказує на елемент, який є n-им дочірнім елементом відповідного типу свого батька. Наприклад, використовуючи селектор 'p:nth-of-type(2)', ми виберемо другий елемент <p> у своєму батьківському контейнері.

  • Q: Як вказати конкретний тип елементів для застосування псевдокласу :nth-of-type?

    A: Для вказання конкретного типу елементів під час використання псевдокласу :nth-of-type, потрібно вказати назву елемента перед :nth-of-type. Наприклад, 'div:nth-of-type(odd)' вибере непарні елементи <div>.

  • Q: Де використовують псевдоклас :nth-of-type в CSS?

    A: Псевдоклас :nth-of-type використовують для стилізації елементів на сторінці, які є n-ими дочірніми елементами відповідного типу. Це може бути корисно для стилізації кожного другого або кожного третього елемента певного типу.

  • Q: Як використовувати :nth-of-type для стилізації кожного другого елемента?

    A: Щоб стилізувати кожен другий елемент певного типу, можна використовувати селектор у формі 'nth-of-type(2n)'. Наприклад, 'div:nth-of-type(2n)' вибере кожен другий елемент <div> на сторінці.

  • Q: Чи підтримує псевдоклас :nth-of-type всі браузери?

    A: Псевдоклас :nth-of-type підтримується у всіх сучасних браузерах, включаючи Chrome, Firefox, Safari, Edge та інші. Однак, рекомендується перевірити сумісність з браузерами для впевненості.