Если вы создаете пользовательский элемент с теневым корнем и добавляете к нему правила стилей с помощью селектора :host
:
<style>
:host {
color: red;
}
</style>
А затем добавляете стили в облегченном DOM для пользовательского элемента, используяселектор элемента:
<style>
custom-element {
color: blue;
}
</style>
Стили в селекторе элементов заменяют стили в селекторе :host
.Возможно, это идеальное поведение - но мне любопытно, почему это так ... если :host
является псевдо-классом, разве он не должен иметь более высокую специфичность, чем custom-element
, и иметь приоритет?Если это исключение из правила, задокументировано ли оно где-нибудь в спецификациях?