:host - CSS(层叠样式表) 编辑
:host
CSS伪类选择包含其内部使用的CSS的shadow DOM的根元素 - 换句话说,这允许你从其shadow DOM中选择一个自定义元素。
注意:在shadow DOM之外使用时,这没有任何效果。
/* Selects a shadow root host */
:host {
font-weight: bold;
}
语法
该属性的语法尚未添加
示例
以下片段取自我们的 host-selectors 示例(在线演示)。
在这个例子中,我们有一个简单的自定义元素 — <context-span>
— 你可以包裹文本:
<h1>Host selectors <a href="#"><context-span>example</context-span></a></h1>
在元素的构造函数中,我们创建style
和span
元素,用自定义元素的内容填充span
,并使用一些CSS规则填充style
元素:
let style = document.createElement('style');
let span = document.createElement('span');
span.textContent = this.textContent;
const shadowRoot = this.attachShadow({mode: 'open'});
shadowRoot.appendChild(style);
shadowRoot.appendChild(span);
style.textContent = 'span:hover { text-decoration: underline; }' +
':host-context(h1) { font-style: italic; }' +
':host-context(h1):after { content: " - no links in headers!" }' +
':host-context(article, aside) { color: gray; }' +
':host(.footer) { color : red; }' +
':host { background: rgba(0,0,0,0.1); padding: 2px 5px; }';
:host { background: rgba(0,0,0,0.1); padding: 2px 5px; }
规则设置<context-span>
元素的所有实例的样式(此实例中为影子根元素)的所有实例。
规范
Specification | Status | Comment |
---|---|---|
CSS Scoping Module Level 1 :host | Working Draft | Initial definition. |
浏览器兼容
BCD tables only load in the browser
The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.参见
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论