【发布时间】:2014-04-05 19:40:08
【问题描述】:
我有一个关于 HTML5 的一般性问题。我目前正在采访一些前端开发人员,他们都声称他们使用 HTML5。但是我没有看到它们中的任何一个使用任何 HTML5 特定的语义元素。没有页眉、部分、页脚、文章等。
那么这是否符合 HTML5 标准?
谁能帮助/解释一下?谢谢!
【问题讨论】:
标签: html w3c-validation
我有一个关于 HTML5 的一般性问题。我目前正在采访一些前端开发人员,他们都声称他们使用 HTML5。但是我没有看到它们中的任何一个使用任何 HTML5 特定的语义元素。没有页眉、部分、页脚、文章等。
那么这是否符合 HTML5 标准?
谁能帮助/解释一下?谢谢!
【问题讨论】:
标签: html w3c-validation
从开发者的角度来看:
HTML5 不包含语义标签,但语义标签是开发 HTML5 的新方法。 HTML5仍然是HTML4的升级形式。它在许多方面有所不同,或者比预期的要少。您需要寻找一些差异,例如(再次)语义页眉、节、页脚标签或自闭合标签,就像 html5 中的标签一样(尽管它可以同时验证两种方式)。
重点是文件顶部是否有<!doctype html> 或xhtml 版本<?xml version="1.0" encoding="UTF-8"?>,如果验证通过,我会考虑使用html5。
您还可以阅读 w3.org 上的所有差异,这可能会让您更好地了解预期结果。
【讨论】:
任何一个标签?对于您命名的元素,可以在不使用任何元素的情况下制作有效的 HTML5 网页。事实上,使用它们会使事情变得更难,因为有很多关于使用页眉和页脚的规则,例如在网页中为了有效。但是当有充分的理由将它们包含在页面中时不使用它们通常意味着候选人对 HTML5 有一些问题。
查看http://www.w3.org/TR/html5/sections.html#the-header-element W3 页面了解更多信息
【讨论】:
就像在 HTML4 中不需要使用表格标签一样,您也没有必须使用新的语义标签来创建有效的 HTML5 文档。 如果顶部有 HTML5 文档类型,并且经过验证,它就是 HTML5。
也就是说,如果面试候选人的简历中有 HTML5,然后在有机会展示他们的知识时没有使用语义标签,我就会开始提问。语义标签是 HTML5 带来的众多重要好处之一,忽略它们可能表明候选人更热衷于在简历中添加流行语,而不是实际学习有用的技术。
【讨论】:
虽然我们没有使用任何 html 元素,如页眉、部分、文章、页脚等。
除非您将文档类型指定为,否则文档将被称为 HTML5
<!DOCTYPE html>
浏览器只会将其视为 HTML5 文档。它不会因期望 html5 标签而引发任何错误。
您可以参考w3org link了解更多详情。
【讨论】: