Я создаю пользовательский элемент и искал способ добавить больше специфичности псевдоклассу :host
, связанному с теневым DOM. Насколько я понимаю, он используется для выбора самого элемента. Например, если бы у меня был элемент с именем my-elem
, к которому был присоединен теневой DOM, псевдокласс :host
был бы эквивалентен классу под my-elem
в глобальной таблице стилей.
Исходя из этого я хотел попытаться дополнительно указать селектор, чтобы я мог стилизовать пользовательские элементы в их состоянии, например: :host:not(.active)
. Тем не менее, я не могу найти какое-либо прочтение о дальнейшей специфике, касающейся :host
, и использование вышеупомянутого не работает.
Я также попробовал традиционный :host.active
и даже дерзкий :host[active]
, однако ни один из них не работает.
Поэтому я хотел спросить, возможно ли это вообще. Я провел некоторый поиск в Интернете, но на самом деле не так уж много онлайн в этом вопросе, и я чувствую, что это может быть невозможно, поэтому мне, возможно, придется понизить уровень на go и применить активный класс к обертка пользовательского элемента при изменении состояния.
Я просто хотел сделать это таким образом, так как это позволяет мне программно стилизовать элементы от их родителя (я применяю активные / неактивные стили к пользовательским слайдам настраиваемая форма элемента).
Заранее спасибо.