当你想到 HTML 4 或 5 时,你需要主要了解它是一种用于描述文档及其包含数据的语言。从本质上讲,HTML 只是一个这样的标记语言。它正在获得新的功能,但它仍然是用于文档的标记语言。人们试图将其视为强大的编程语言,但即使是新的动态功能也需要 JavaScript 来辅助其功能。不要被误导认为 HTML5 与 HTML4 差别很大 - 在很大程度上,它们仍然做着相同的事情。
撰写良好且有用的 HTML(无论哪个版本)的关键在于正确使用语义和编写干净/高效的代码撰写实践。如果您使用正确的标签并编写非常干净的代码,则已经比我与之合作的一些“专业人士”做得更好了。这是非常重要的。
当您查看文档时,可以将其分解成多个部分。有文档类型、元数据、链接资源、媒体对象(图像、嵌入式对象)、基于文本的数据(表格、段落、标题、引用、列表等)、表单、框架以及将所有这些内容绑定在一起的元素,带或不带样式。
这基本上是 HTML 文档的基础。您可以使用 PHP、Ruby 或其他任何语言输出它,但是正确的文档始终会包含某些(有时还会包含所有这些)内容。理想的文档将在正确的位置(干净、一致的编码)包含这些内容,以实现它们的预期目的(语义)。
HTML5 引入了额外的元素来满足语义要求,以及与人们使用和开发网站的方式相吻合的有用动态元素。例如,有画布(canvas),这是一个可脚本化的矩形元素,用于呈现视觉信息。然后是本地存储 - 可以将键值对样式数据保存到用户的 Web 客户端数据库中以供稍后访问,这对于保存对站点上 contenteditable 元素(另一个 HTML5 功能)所做的更改可能非常有用,如果您知道同一客户端将始终被使用。还有很多功能,但我想你已经有所了解了。
新的 HTML5 功能不是撰写“好的 HTML”所必需的。它们很有用,但是您可以学习如何撰写出色的 HTML 而没有它们。事实上,这正是 HTML5 出现之前的过去十年里我一直在做的事情。我建议从基础开始学习 - 了解语义,它们的含义,我们为什么要使用它们,甚至包括新的 HTML5 标签(除了画布 - 画布是有用的元素,但使用它并不一定代表使用 HTML)。了解浏览器对元素的支持,然后学习在头部链接资源,例如样式表和 JavaScript。最终,您将对基本 HTML 有很好的感觉,并开始想要使用更高级的技术。
目前,如果您不是新的 HTML5 功能的专家,那么您并不会错过太多。当然有一些很酷的功能,但是规范仍可能发生变化,您可以花费这宝贵的时间来学习那些不会改变的东西 - 那些使 HTML 编码人员真正有用的基本事项
常用资源
Quirksmode - 优秀的博客,浏览器兼容性表格
html dog - 很基础,可以很好地帮助你入门
HTML5 语义化及其他信息
HTML5 Doctor - 容易阅读;可以学习一些新的 HTML5 标签,但更重要的是它们的语义意图(这很重要)
A List Apart - 再次深入探讨语义化
Dive into html5 - 当你想阅读一些东西时