有人可以解释content
属性在浏览器内部是如何工作的。它是否在DOM中创建了一个新节点,即使它没有显示在webInspector中。它会像真正的DOM节点一样影响内存消耗吗?CSS内容属性如何工作?
6
A
回答
2
从W3C:
此属性(内容)是用来与:前和:后伪元素到 生成文档中的内容。 生成的内容不会更改 文档树。具体而言,它不反馈给文档 语言处理器(例如,用于重新分析)。
此外,根据MDN:使用所述内容属性插入
对象是匿名替换 元件。在CSS中,被替换的元素是一个元素,其 表示超出了CSS的范围。这些是外部的 对象,其表示与CSS无关。典型的 替代元素是
<image>
,<object>
,<video>
或形式元素如<textarea>
,<input>
。一些元素,如<audio>
或<canvas>
仅在特定情况下被替换为 元素。使用 CSS内容属性插入的对象是匿名替换的元素。 CSS在某些情况下特别处理替换元素,例如在计算边距和一些自动值时。 请注意,某些替换的元素(但不是全部)具有固有的 尺寸或定义的基准,某些CSS属性 (如vertical-align)使用此基准。
2
我发现这对CSS 2.1 spec
生成的内容不改变文档树。特别是,它不会被反馈回文档语言处理器(例如, 重新分析)。
相关问题
- 1. 内容属性如何工作
- 2. CSS内容属性
- 3. i18n在CSS属性“内容”
- 4. 删除CSS“内容”属性
- 5. 点击css内容属性
- 6. CSS中的内容属性
- 7. CSS内容属性可以在IE7中工作吗?
- 8. CSS内容属性不按预期在Firefox中工作
- 9. 内容属性无法正常工作
- 10. `page-break-before` CSS属性如何工作?
- 11. 如何在IE和Firefox中使内容CSS属性语法工作?
- 12. CSS cursor属性不工作
- 13. CSS内容属性不显示
- 14. 动态更改CSS内容属性
- 15. 内容属性文本颜色 - css
- 16. 添加tabindex属性的CSS:内容
- 17. 查找“内容” CSS属性产生
- 18. 动态更改CSS Unicode内容属性
- 19. IMG标记的CSS内容属性
- 20. 带元素的Css内容属性
- 21. 使用CSS内容属性vs JavaScript
- 22. 如何在css内容属性中使用反斜线?
- 23. 如何更改jss内容的css属性:url在jquery中?
- 24. 如何更改CSS内容属性中SVG图像的颜色?
- 25. 如何更改列表项的css内容属性
- 26. 如何使用Google材质图标设置CSS内容属性?
- 27. 如何在CSS内容属性中使用html实体?
- 28. ThreadStatic属性如何工作?
- 29. 属性类如何工作?
- 30. CSS内容属性在MSIE中不起作用?