:only-of-type
Селектор псевдо-клас в CSS є будь-який елемент , який не має братів і сестер даного типу.
p:only-of-type ( color: red; )
Якщо жоден тег не передує селектору, він буде відповідати будь-якому тегу (наприклад :only-of-type
). Якщо інший селектор передує йому, він буде збігатися на основі типу тегу, який відповідає селектору. Наприклад, .example:only-of-type
буде поводитися так, як p:only-of-type
якщо .example
застосовується до елемента абзацу.
Простий приклад
Один список містить лише один елемент списку. Інший список містить три елементи списку. Ми можемо націлити на елемент списку, який є наодинці :only-of-type
.
Перевірте цю ручку!
Хоча, мабуть, це не найкращий приклад, оскільки він :only-child
би там працював так само добре, оскільки елементи списку - це єдино можливе потомство списків. Якщо ми замість цього використовуємо div, ми можемо націлити абзац усередині div, якщо це єдиний абзац, незважаючи на те, що там також є інші елементи.
Перевірте цю ручку!
Занотовувати
Як весело в сторону, ви можете досягти того ж вибір , як :only-of-type
з :first-of-type:last-of-type
або :nth-of-type(1):nth-last-of-type(1)
. Вони використовують два ланцюгові селектори, однак це означає, що специфіка подвоєна :only-of-type
.
Підтримка браузера
Chrome | Сафарі | Firefox | Опера | IE | Android | iOS |
---|---|---|---|---|---|---|
Будь-який | Будь-який | Будь-який | Будь-який | IE9 + | Будь-який | Будь-який |