<span>/<div> css的简写 - 这是合法的吗?

dkr*_*etz 12 html css

如果我创建一个HTML元素:

sc {
    font-variant: small-caps;
}
Run Code Online (Sandbox Code Playgroud)

并像这样应用:

I want to display <sc>this text</sc> in small-caps.
Run Code Online (Sandbox Code Playgroud)

它按预期工作(当然,除了在IE中.)它变成了简写

.sc {
    font-variant: small-caps;
}
Run Code Online (Sandbox Code Playgroud)
I want to display <span class='sc'>this text</span> in small-caps.
Run Code Online (Sandbox Code Playgroud)

这是有意/记录的行为吗?它有名字吗?

Bol*_*ock 9

XHTML(以及它所基于的XML)旨在让您以类似的方式添加自定义元素,而是使用带有元素名称的自定义XML命名空间.然后,您可以使用CSS直接设置这些元素的样式,或者使用XSLT将它们转换为真实的HTML元素.这就是为什么(或至少有一个原因)符合标准的浏览器可以处理DOM中的其他非标准元素.

在HTML 4及更早版本中,使用自己的非标准元素(不确定HTML5的可扩展性)总是无效的.

但是,无论哪种方式,IE都不会自动了解DOM中的自定义元素,因此您需要document.createElement()在DOM完成加载之前使用它们来创建它们.