赋予样式元素ID是有效的吗?

时间:2011-09-27 19:28:47

标签: validation html5

它说here它不在HTML4中,但我真的没有看到文中拼写的内容。 根据我所知,基于this,可以在HTML5中这样做,但我不完全确定(假设样式是HTML元素?)

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

3 个答案:

答案 0 :(得分:2)

+1有趣的问题!

您应该考虑将(style)链接到样式表,然后通过引用linkid将其切换出来,而不是使用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>

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

答案 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元素,因此您可以添加所需的任何属性。