学习CSS我遇到了这个文档:浏览器如何工作:Behind the scenes of modern web browsers 关于样式共享,它说明如下:
分享样式数据
WebKit节点引用样式对象(RenderStyle)这些对象可以 在某些情况下由节点共享。节点是兄弟姐妹或 堂兄弟和:
- 元素必须处于相同的鼠标状态(例如,一个不能处于:悬停而另一个不是)。
- 两个元素都不应该有id
- 标签名称应与
匹配- 类属性应匹配
- 映射属性集必须相同
- 链接状态必须匹配
- 焦点状态必须匹配
- 这两个元素都不应受属性选择器的影响,其中protected被定义为具有使用的任何选择器匹配 属性选择器位于所有选择器中的任何位置
- 元素
上必须没有内联样式属性- 根本不必使用兄弟选择器。当遇到任何兄弟选择器时,WebCore会抛出一个全局开关 当整个文档存在时,禁用它们的样式共享。 这包括+选择器和选择器,如:first-child和 :最后一个孩子
醇>
特别有趣的是第10条规则,说明整个文档中的任何单个兄弟选择器将完全禁用整个样式共享功能。
我找不到兄弟选择器的任何文档是不好的做法,或者样式共享的重要性。 任何人都能解释一下风格分享的重要性吗?