CSS селектор ::slotted() — стилі для вмісту слота


CSS псевдоелемент ::slotted() дозволяє стилям усередині тіньового DOM дотягнутися до вмісту, вставленого ззовні через <slot>.

автор: NagarD

Загальний опис

Тіньовий DOM ізольований: зовнішні стилі не проникають усередину, а внутрішні — назовні. Але вміст слота приходить із зовнішнього документа й лишається йому належати.

::slotted() — це вузьке віконце, крізь яке компонент може задати вигляд переданим елементам. Працює лише на верхньому рівні вставленого вмісту: до нащадків не дотягнеться.

автор: NagarD

Нотатка

Селектор у дужках має бути простим (compound): ::slotted(span.title) — можна, ::slotted(div span) — ні.

автор: NagarD

Синтаксис

::slotted(<compound-selector>)

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE Microsoft Internet Explorer
slotted 53+ 63+ 10+ 40+ 79+ -
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
slotted 53+ yes yes 10+

Приклади

+ запропонувати свій приклад у пісочниці

Компонент задає вигляд переданому заголовку.

HTML

<my-box>
    <h2>Переданий заголовок</h2>
</my-box>

JS

customElements.define('my-box', class extends HTMLElement {
    constructor() {
        super();
        this.attachShadow({ mode: 'open' }).innerHTML = `
            <style>
                ::slotted(h2) { color: #0172ad; margin: 0; }
            </style>
            <slot></slot>
        `;
    }
});
автор: NagarD

Коментарі

Коментарів ще немає — будьте першим!

Відповідь для

Увійдіть — коментар з'явиться одразу, без капчі й очікування перевірки.

Пропозиція правки

Ваша версія — : після перевірки замінить чинну. Нова порада чи нотатка — з'явиться на сторінці після перевірки.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія секції «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія опису «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Зворотний зв'язок
Вхід