HTML vs Xhtml; 从哪一个开始


8

嘿,我开始学习制作网站的人们,现在我想知道黑白HTML和XHTML有什么区别;请保持简单和行话免费。:)

另外,在这两者之间我将使用哪种标记语言?

Answers:


4

这里有一篇很棒的文章解释了两者之间的区别,而不是重新发明轮子。但是引用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。


3

添加到最近的响应中,了解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库允许那些过时的浏览器识别新元素,以便您可以设置其样式。查看Modernizrhtml5shiv


2

重要区别(我知道,我知道来自W3schools)

  • XHTML元素必须正确嵌套
  • XHTML元素必须始终关闭
  • XHTML元素必须小写
  • XHTML文档必须具有一个根元素

因此,这不是一种不同的语言,而是一套不同的标准。

我建议您开始学习HTML5,这是未来,并且目前还很成熟。在学习基础知识和入门时,它们之间确实并没有太大区别,但是您可能应该只选择最新的。


2

我同意汤姆(Tom)的观点,您可能应该开始学习HTML5,但我不会仅仅因为现在还不是100%而这样做。XHTML基本上会教给您更好的编码习惯,因为在正确关闭,嵌套命名等方面要严格一些。我想说的是,从XHTML开始了解基础知识并学习良好的编码习惯,然后再开始学习XHTML的新知识。 HTML5。良好的编码习惯可以帮助您的最终用户,可能追随您的最终用户以及后来的您自己。

在学习时,请通过验证程序运行页面:http : //validator.w3.org/ 这将指出您在哪里出错,不仅可以帮助您编写和发布有效的代码,而且可以帮助揭示问题。你可能有斑点。


0

我建议从HTML5开始,从本质上讲,它将成为未来的HTML 4.01(又称未来的HTML标准)。但是,学习XHTML 编码习惯并不是一个坏主意,因为用于编写(X)HTML页面的更严格的规则集可防止您遇到草率代码的问题。

XHTML的一些关键功能:

  • XHTML元素和属性均为小写
  • XHTML元素必须关闭(有时带有自关闭标签/
  • XHTML必须声明一个根名称空间(也称为xmlns,尽管在HTML5中不是必需的)

从技术上讲,具有正确嵌套的元素是验证HTML的要求,但是许多HTML编写者编写的代码不正确嵌套(例如<strong><em>Test</strong></em>),因此有时(错误地)与XHTML相关联。

我强烈建议您在编写时使用(X)HTML验证器CSS验证器来验证您的代码,以保持拥有有效代码的良好做法。

如果您有任何与代码相关的问题,可以将其发布在我们的另一个项目Stack Overflow上

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.