它说here它不在HTML4中,但我真的不知道在文本中拼写出来的位置。 从我所知道的,基于this,这是可以这样做的HTML5,但我不完全确定(假设风格是一个HTML元素?)给样式元素一个ID有效吗?
我正在使用它来旋出样式表,并希望它根据HTML5规范尽可能有效,所以想知道是否应该用data-*元素重写它。
它说here它不在HTML4中,但我真的不知道在文本中拼写出来的位置。 从我所知道的,基于this,这是可以这样做的HTML5,但我不完全确定(假设风格是一个HTML元素?)给样式元素一个ID有效吗?
我正在使用它来旋出样式表,并希望它根据HTML5规范尽可能有效,所以想知道是否应该用data-*元素重写它。
+1有趣的问题!
而不是使用一个style
块的,你应该考虑联(link
)到您的样式表,然后通过引用的id
或class
切换出来。
这就是说,title
是用于HTML5一个style
标签完全可以接受的。您可以将其用作样式表切换的钩子。
http://www.w3.org/TR/html5/semantics.html#the-style-element
据透露......这证实
<!DOCTYPE html>
<html>
<head>
<title>Title</title>
<style title="whatever"></style>
</head>
<body>
Test body
</body>
</html>
我刚刚把下面的代码放到W3C验证,它有没有错误:)
<!DOCTYPE html>
<html>
<head>
<title>Title</title>
<style id="test"></style>
</head>
<body>
Test body
</body>
</html>
我觉得W3C Validator是这种类型的事情一个很好的资源,它被标记为实验,但那是因为该标准尚未完成。
您验证针对HTML5。问题在于询问HTML4。 – MGZero
实际上,OP说我*希望它根据HTML5规范尽可能有效* –
它在HTML4中无效(按规范),data- *属性也不是。也就是说,如果使用这些属性,文档将不会根据Doctype规范进行验证。
无论文档是否有效,浏览器都会忽略它们无法识别的元素。
样式标签是像其他任何标签一样的DOM元素,因此您可以添加任何您想要的属性。
你知道吗,我是个白痴。我正在使用链接标记,并且即使在4.01下,它们对他们也是有效的,所以..蠢点 – Damon
至少我们现在知道@Damon ;-) Thx –