Стилизация потомка элемента в щелевом элементе
Можно ли выбрать элемент-потомок в элементе с прорезями?
Пример как это:
::slotted(div p) {
color: blue;
}
<div><p>test</p><div>
Не работает
1 ответ
Решение
Нет, вы можете выбрать только узлы верхнего уровня с ::slotted()
,
Селектор внутри::slotted() может быть только составным селектором, поэтому div p
не является действительным.
По словам Хаято Ито:
Причина этого ограничения - сделать движок стиля селектора дружественным с точки зрения производительности.
Смотрите пример оформления в презентации Shadow Dom v1.