2011-09-27 27 views
5

它说here它不在HTML4中,但我真的不知道在文本中拼写出来的位置。 从我所知道的,基于this,这是可以这样做的HTML5,但我不完全确定(假设风格是一个HTML元素?)给样式元素一个ID有效吗?

我正在使用它来旋出样式表,并希望它根据HTML5规范尽可能有效,所以想知道是否应该用data-*元素重写它。

回答

2

+1有趣的问题!

而不是使用一个style块的,你应该考虑联(link)到您的样式表,然后通过引用的idclass切换出来。


这就是说,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> 

http://validator.w3.org/#validate_by_input+with_options

+0

你知道吗,我是个白痴。我正在使用链接标记,并且即使在4.01下,它们对他们也是有效的,所以..蠢点 – Damon

+0

至少我们现在知道@Damon ;-) Thx –

1

我刚刚把下面的代码放到W3C验证,它有没有错误:)

<!DOCTYPE html> 
<html> 
    <head> 
    <title>Title</title> 
    <style id="test"></style> 
    </head> 
    <body> 
    Test body 
    </body> 
</html> 

我觉得W3C Validator是这种类型的事情一个很好的资源,它被标记为实验,但那是因为该标准尚未完成。

+0

您验证针对HTML5。问题在于询问HTML4。 – MGZero

+0

实际上,OP说我*希望它根据HTML5规范尽可能有效* –

1

它在HTML4中无效(按规范),data- *属性也不是。也就是说,如果使用这些属性,文档将不会根据Doctype规范进行验证。

无论文档是否有效,浏览器都会忽略它们无法识别的元素。

样式标签是像其他任何标签一样的DOM元素,因此您可以添加任何您想要的属性。

相关问题