Answers:
这里有一篇很棒的文章解释了两者之间的区别,而不是重新发明轮子。但是引用w3schools并给您一个基本的摘要:
The Most Important Differences:
XHTML elements must be properly nested
XHTML elements must always be closed
XHTML elements must be in lowercase
XHTML documents must have one root element
它们是如此相似,以至于您最先学习哪一个都不重要,因为差异与您想做的事情无关。我想说的是从HTML开始,因为从技术上讲它比较简单,一旦您准备好就可以扩展到xHTML。
添加到最近的响应中,了解HTML4.01和XHTML 1.0之间的差异以及以前的响应将这些差异汇总起来是有益的。也已经说过,您应该开始学习HTML5中引入的新元素以及语义上的微小更改。HTML5规范的伟大之处在于,从最广义上讲,它是与您的HTML4.01或XHTML代码向后兼容的。这意味着您的(X)HTML页面可以立即变成HTML5页面,只需将旧doctype替换为new <!doctype html>
。HTML5摘要的绝佳资源- 深入HTML5
如果您决定采用我建议的HTML5路由,则存在缺点,因为较旧的Internet Explorer(如6-8版)无法识别新的HTML5元素(如article
或)aside
。但是,有一些JavaScript库允许那些过时的浏览器识别新元素,以便您可以设置其样式。查看Modernizr或html5shiv
我同意汤姆(Tom)的观点,您可能应该开始学习HTML5,但我不会仅仅因为现在还不是100%而这样做。XHTML基本上会教给您更好的编码习惯,因为在正确关闭,嵌套命名等方面要严格一些。我想说的是,从XHTML开始了解基础知识并学习良好的编码习惯,然后再开始学习XHTML的新知识。 HTML5。良好的编码习惯可以帮助您的最终用户,可能追随您的最终用户以及后来的您自己。
在学习时,请通过验证程序运行页面:http : //validator.w3.org/ 这将指出您在哪里出错,不仅可以帮助您编写和发布有效的代码,而且可以帮助揭示问题。你可能有斑点。
我建议从HTML5开始,从本质上讲,它将成为未来的HTML 4.01(又称未来的HTML标准)。但是,学习XHTML 编码习惯并不是一个坏主意,因为用于编写(X)HTML页面的更严格的规则集可防止您遇到草率代码的问题。
XHTML的一些关键功能:
/
)xmlns
,尽管在HTML5中不是必需的)从技术上讲,具有正确嵌套的元素是验证HTML的要求,但是许多HTML编写者编写的代码不正确嵌套(例如<strong><em>Test</strong></em>
),因此有时(错误地)与XHTML相关联。
我强烈建议您在编写时使用(X)HTML验证器和CSS验证器来验证您的代码,以保持拥有有效代码的良好做法。
如果您有任何与代码相关的问题,可以将其发布在我们的另一个项目Stack Overflow上。