CSS :last-of-type — останній елемент свого типу
CSS-селектор :last-of-type обирає останній елемент СВОГО тега серед сусідів — навіть якщо після нього стоять інші елементи.
Загальний опис
автор: NagarD
Синтаксис
:last-of-type { css declarations; }
Переглядачі
| Переглядач | ||||||
|---|---|---|---|---|---|---|
| 1 | 3.5 | 3.1 | 9.5 | 12 | 9 |
| Переглядач | ||||
|---|---|---|---|---|
| 2 | 18 | 4 | 2 |
Приклади
+ запропонувати свій приклад у пісочниці
На відміну від :last-child, тут елемент після останнього абзацу не заважає: :last-of-type шукає останній елемент свого типу.
HTML
<div>
<p>Перший абзац.</p>
<p>Останній p — червоний.</p>
<footer>footer після нього — не абзац, тож не заважає.</footer>
</div>
CSS
p:last-of-type {
background: #ff0000;
}
Після абзаців стоїть кнопка, тому p:last-child не спрацює — а p:last-of-type знімає відступ саме в останнього абзацу.
HTML
<div class="box">
<p>Перший абзац.</p>
<p>Останній абзац — нижній відступ треба зняти саме тут.</p>
<button>Кнопка після абзаців</button>
</div>
CSS
.box {
font: 16px/1.5 system-ui, sans-serif;
max-width: 30rem;
padding: 1rem;
border: 1px solid #94a3b8;
border-radius: 8px;
}
.box p {
margin: 0 0 1.5rem;
background: #eff6ff;
}
/* марно: остання дитина .box — це <button> */
.box p:last-child {
background: #fee2e2;
}
/* а це працює: останній <p> серед сусідів */
.box p:last-of-type {
margin-bottom: 0;
}
Коментарі
Коментарів ще немає — будьте першим!