Викоритстання :nth-child та :nth-of-type. FAQ
Створюю і просуваю комерційні сайти та інтернет-магазини з 2008 року. 8-01-2018, 21:58 2 621 0:nth-child - це псевдоклас, який дозволяє вибирати елементи по їх порядковому номеру. Наприклад, можна вибрати третій абзац і застосувати до нього потрібні стилі, або вибрати всі парні рядки в таблиці і зробити її іншого кольору.
Механізм роботи цього селектора добре простежується з вихідної html-розмітки звичайного списку.
- також дивіться приклади селекторів css
Приклад та пояснення:
- Вибери першій дочірній елемент. |
- Вибере останній дочірній елемент. |
- «Вибрати четвертий за рахунком елемент списку» |
- «Вибрати кожен 2-й елемент списку» |
- «Вибрати всі парні li або непарні» |
- «Вибрати всі числа по принципу кожне 3 мінус 1» |
- «Вибрати всі li починаючи з 8-го включно» |
- «Вибрати всі li з початку по 14 включно» |
- «Вибрати всі li з 8 по 14 включно» |
- «Можна комбінувати більше двох виразів. Взяти елементи з 4 по 18 включно і серед них виділити тільки непарні.» |
- «Складні комбінації.»
|
Псевдоклас :nth-of-type:nth-of-type працює майже так само, як і :nth-child. Різниця полягає в тому, що він враховує тип елемента.
- «Вибере 3-й спан та 5-й стронг.» |
- «Вибере всі непарні спан.» |
|
Значення для двох псевдокласів задаються абсолютно однаково. Відмінність полягає в тому, що нумерація елементів при використанні: nth-of-type йде тільки між нащадками одного з батьків заданого типу. Нумерація елементів при використанні: nth-child йде між усіма нащадками одного з батьків.
|
- Вибере тільки той абзац, який являється одиночним в блоці |
-виберемо ul тільки з одним елементом у списку |
-вибирає перший елемент заданого типу. |
- продовження з трюками |