在我的课堂上,我在玩弄并发现 CSS 可以处理虚构的元素。
例子:
imsocool {
color:blue;
}
<imsocool>HELLO</imsocool>
当我的教授第一次看到我使用它时,他对虚构的元素起作用感到有点惊讶,并建议我将所有虚构的元素简单地更改为带有 ID 的段落。
为什么我的教授不希望我使用虚构的元素?他们有效地工作。
另外,他为什么不知道存在合成元素并可以使用 CSS。它们不常见吗?
原文由 Jordan ChillMcgee Ludgate 发布,翻译遵循 CC BY-SA 4.0 许可协议
(大多数)浏览器被设计为(在某种程度上)与未来添加的 HTML 向前兼容。无法识别的元素被解析到 DOM 中,但没有与之关联的语义或专门的默认呈现。
当一个新元素被添加到规范中时,有时 CSS、JavaScript 和 ARIA 可用于在旧浏览器中提供相同的功能(并且这些元素必须出现在 DOM 中以便这些语言能够操纵它们以添加该功能).
( 自定义元素 有规范,但它们有特定的命名要求,需要使用 JavaScript 注册。)
是的。人们不使用它们是因为它们存在上述问题。