它说here它不在HTML4中,但我真的没有看到文中拼写的内容。 根据我所知,基于this,可以在HTML5中这样做,但我不完全确定(假设样式是HTML元素?)
我使用它来旋转样式表并希望它根据HTML5规范尽可能有效,所以想知道我是否应该用data- *元素重写它。
答案 0 :(得分:2)
+1有趣的问题!
您应该考虑将(style
)链接到样式表,然后通过引用link
或id
将其切换出来,而不是使用class
块。 / p>
也就是说,title
完全可以接受HTML5中的style
标记。您可以将其用作样式表切换的挂钩。
http://www.w3.org/TR/html5/semantics.html#the-style-element
Fyi ......这证实了
<!DOCTYPE html>
<html>
<head>
<title>Title</title>
<style title="whatever"></style>
</head>
<body>
Test body
</body>
</html>
答案 1 :(得分:1)
我刚刚将以下代码放入W3C验证器,它没有错误:)
<!DOCTYPE html>
<html>
<head>
<title>Title</title>
<style id="test"></style>
</head>
<body>
Test body
</body>
</html>
我认为W3C Validator对于这类事物来说是一个很好的资源,它被标记为实验性的,但这是因为标准尚未最终确定。
答案 2 :(得分:1)
它在HTML4中无效(根据规范),data- *属性也不是。也就是说,如果您使用这些属性,文档将不会根据Doctype规范进行验证。
无论文档是否有效,浏览器都会忽略他们无法识别的元素。
样式标记与任何其他标记一样是DOM元素,因此您可以添加所需的任何属性。