Псевдоклас :nth-last-child в CSS
Псевдоклас :nth-last-child використовується для застосування стилів до елементів на основі їх номерації в дереві. На відміну від псевдокласу :nth-child, рахунок ведеться не від першого елемента, а від останнього.
Синтаксис
елемент:nth-last-child(odd | even | <число> | <вираз>) {...}
Значення
- odd
- Всі непарні номери елементів.
- even
- Всі парні номери елементів.
- число
- Порядковий номер дочірнього елемента відносно його батька. Нумерація починається з 1, що відповідає останньому елементу в списку.
- вираз
- Задається у вигляді an+b, де a і b цілі числа, а n — лічильник, який автоматично приймає значення 0, 1, 2...
Якщо a дорівнює нулю, то воно не вказується, а запис скорочується до b. Якщо b дорівнює нулю, то його також не вказують, і вираз записується у формі an. a і b можуть бути від'ємними числами, в цьому випадку знак плюс змінюється на мінус, наприклад: 5n-1.
Завдяки використанню від'ємних значень a і b деякі результати також можуть бути від'ємними або дорівнювати нулю. Проте на елементи впливають лише позитивні значення через те, що нумерація елементів починається з 1.
У Табл. 1 подані деякі можливі вирази і ключові слова, а також вказано, які номери елементів будуть залучені.
Приклад
HTML5CSS3IECrOpSaFx
<!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 використовується для підкреслення кольором всіх непарних колонок, починаючи з останньої.