Псевдоклас :nth-last-child використовується для додавання стилю до елементів на основі нумерації у дереві елементів. На відміну від псевдокласу :nth-child відлік ведеться не від першого елемента, а від останнього.
Синтаксис
<code><i>Селектор</i>:nth-last-child(odd | even | <число> | <вираз>) {...}
Позначення
Опис | Приклад | |
---|---|---|
<тип> | Вказує тип значення. | <розмір> |
A && B | Значення повинні виводитися в зазначеному порядку. | <размер> && <колір> |
A | B | Вказує, що потрібно вибрати лише одне значення із запропонованих (A або B). | normal | small-caps |
A || B | Кожне значення може використовуватися самостійно або спільно з іншими у довільному порядку. | width || count |
[ ] | Групує значення. | [ crop || cross ] |
* | Повторювати нуль або більше разів. | [,<час>]* |
+ | Повторювати один або більше разів. | <число>+ |
? | Вказаний тип, слово або група не є обов'язковим. | inset? |
{A, B} | Повторювати не менше A, але не більше B разів. | <радіус>{1,4} |
# | Повторювати один або більше разів через кому. | <час># |
Значення
- odd
- Усі непарні номери елементів, починаючи з кінця.
- even
- Усі парні номери елементів, починаючи з кінця.
- <число>
- Порядковий номер дочірнього елемента щодо свого батька. Нумерація починається з 1, це відповідає останнім елементом у списку.
- <вираз>
- Задається у вигляді an±b, де a і b цілі числа, а n — лічильник, який автоматично набуває значення 0, 1, 2...
Якщо a дорівнює нулю, воно не пишеться і запис скорочується до b. Якщо b дорівнює нулю, воно також не вказується і вираз записується у формі an. a та b можуть бути негативними числами, у цьому випадку знак плюс змінюється на мінус, наприклад: 5n-1.
За використання негативних значень a та b деякі результати можуть також вийти негативними або рівними нулю. Однак на елементи впливають лише позитивні значення через те, що нумерація елементів починається з 1.
У табл. 1 наведено деякі можливі вирази та ключові слова, а також зазначено, які номери елементів будуть задіяні . Відлік ведеться від останнього елемента.
Значення | Номери елементів | Опис |
---|---|---|
1 | 1 | Останній елемент є синонімом псевдокласу :last-child. |
5 | 5 | П'ятий елемент з кінця. |
2n | 2, 4, 6, 8, 10, ... | Всі парні елементи, починаючи з кінця; аналог значення even. |
2n+1 | 1, 3, 5, 7, 9, … | Всі непарні елементи, починаючи з кінця; аналог значення odd. |
3n | 3, 6, 9, 12,… | Кожен третій елемент, починаючи з кінця. |
3n+2 | 2, 5, 8, 11, 14,… | Кожен третій елемент, починаючи з передостаннього. |
n+4 | 4, 5, 6, 7, 8,… | Всі елементи, крім останніх трьох. |
-n+3 | 3, 2, 1 | Останні три елемента. |
5n-2 | 3, 8, 13, 18, 23,… | — |
even | 2, 4, 6, 8, 10,… | Усі парні елементи, починаючи з кінця. |
odd | 1, 3, 5, 7, 9,… | Усі непарні елементи, починаючи з кінця. |
Приклад
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>nth-last-child</title> <style> table { width: 100%; /* Ширина таблиці */ border-collapse: collapse; /* Забираємо подвійні межі */ border-spacing: 0; /* Відстань між осередками */ } td { border: 1px solid #333; /* Параметри рамки */ padding: 3px; /* Поля в осередках */ border-left: 3px double #333; /* Кордон ліворуч */ } td:nth-last-child(2n+1) { background: #f0f0f0; /* Колір тла */ } td:nth-child(1) { border: 1px solid #333; /* Параметри рамки */ background: #cfc; /* Колір тла */ } </style> </head> <body> <table> <tr> <td> </td><td>2134</td><td>2135</td> <td>2136</td><td>2137</td><td>2138</td> </tr> <tr> <td>Нафта</td><td>16</td><td>34</td> <td>62</td><td>74</td><td>57</td> </tr> <tr> <td>Золото</td><td>4</td><td>69</td> <td>72</td><td>56</td><td>47</td> </tr> <tr> <td>Дерево</td><td>7</td><td>73</td> <td>79</td><td>34</td><td>86</td> </tr> <tr> <td>Камені</td><td>23</td><td>34</td> <td>88</td><td>53</td><td>103</td> </tr> </table> </body> </html>
У даному прикладі псевдоклас :nth-last-child використовується для виділення кольором усіх непарних колонок, починаючи з останньої (мал. 1).
Мал. 1. Застосування псевдокласу :nth-last-child до колонок таблиці
Специфікація
Специфікація | Статус |
---|---|
Selectors Level 4 | Робочий проект |
Selectors Level 3 | Рекомендація |
Специфікація
Кожна специфікація проходить кілька стадій схвалення.
- Recommendation (Рекомендація) — специфікація схвалена W3C і рекомендована як стандарт.
- Candidate Recommendation (Можлива рекомендація) — група, яка відповідає за стандарт, задоволена, як він відповідає своїм цілям, але потрібна допомога спільноти розробників з реалізації стандарту.) — на цьому етапі документ представлений на розгляд Консультативної ради W3C для остаточного затвердження. та внесення поправок для розгляду спільнотою.
- Editor's draft (Редакторська чернетка) — чорнова версія стандарту після внесення змін до редакторів проекту.
- Draft (Чернетка специфікації) — перша чорнова версія стандарту.
Браузери
9 | 12 | 4 | 9.5 | 3.2 | 3.5 |
2.1 | 1 | 10 | 3.2 |
Браузери
У таблиці браузерів застосовуються такі позначення.
- — властивість повністю підтримується браузером з усіма допустимими значеннями;
- — властивість браузером не сприймається та ігнорується;
- — при роботі можлива поява різних помилок, або властивість підтримується лише частково, наприклад, не всі допустимі знання акції діють або властивість застосовується не до всіх елементів, які вказані в специфікації.