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

Псевдоклас :nth-last-of-type в CSS

Псевдоклас :nth-last-of-type використовується для додавання стилю до елементів вказаного типу на основі їхнього номера в дереві елементів. Відмінність полягає в тому, що лічильник не починається з першого елемента, а з останнього.

Синтаксис

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

Значення

непарний
Усі непарні номери елементів.
парний
Усі парні номери елементів.
число
Порядковий номер дочірнього елемента відносно батька. Нумерація починається з 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Усі непарні елементи.

Приклад

Приклад використання псевдокласу :nth-last-of-type для таблиці

<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8">
  <title>nth-last-of-type</title>
  <style>
   table { 
    width: 100%; /* Ширина таблиці */
    border-collapse: collapse; /* Убираємо подвійні межі */
    border-spacing: 0; /* Відстань між комірками */
   }
   td {
    border: 1px solid #333; /* Параметри рамки */
    padding: 3px; /* Поля в комірках */
   }
   td:not(:first-of-type) {
    border-left: 3px double #333; /* Межа зліва */ 
   }
   td:first-of-type {
    background: #eb9; /* Колір фону */ 
   }
   td:nth-last-of-type(2n+1) {
    background: #f0f0f0; /* Колір фону */
   }
  </style>
 </head>
 <body>
  <table>
   <tr> 
    <td>&nbsp;</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-of-type використовується для виділення кольором всіх непарних стовпців, починаючи з останнього (рис. 1).

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

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

    A: Псевдоклас :nth-last-of-type вказує на елементи, які є N-мими елементами від кінця відповідного типу. Наприклад, :nth-last-of-type(2) вибере кожен другий елемент від кінця.

  • Q: Де можна застосовувати псевдоклас :nth-last-of-type в CSS?

    A: Псевдоклас :nth-last-of-type можна застосовувати в CSS для вибору елементів у таких місцях, як списки, таблиці, або будь-які інші блоки елементів, де потрібно вибрати елементи в залежності від їх позиції від кінця.

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

    A: Для вибору останнього елемента певного типу можна використати псевдоклас :nth-last-of-type(1). Це вибере останній елемент відповідного типу на сторінці.

  • Q: Як вибрати кожний третій елемент від кінця в CSS за допомогою :nth-last-of-type?

    A: Для вибору кожного третього елемента від кінця можна використати :nth-last-of-type(3n). Це вибере кожний третій елемент від кінця відповідного типу.

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

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