Стилизация потомка элемента в щелевом элементе

Можно ли выбрать элемент-потомок в элементе с прорезями?

Пример как это:

::slotted(div p) {
        color: blue;
    }

<div><p>test</p><div>

Не работает

1 ответ

Решение

Нет, вы можете выбрать только узлы верхнего уровня с ::slotted(),

Селектор внутри::slotted() может быть только составным селектором, поэтому div p не является действительным.

По словам Хаято Ито:

Причина этого ограничения - сделать движок стиля селектора дружественным с точки зрения производительности.

Смотрите пример оформления в презентации Shadow Dom v1.

Другие вопросы по тегам