【问题标题】:What happens if we follow bad syntax in HTML如果我们遵循 HTML 中的错误语法会发生什么
【发布时间】:2018-02-24 05:52:45
【问题描述】:

我想知道黑白 HTML 和 XHTML 的区别。 当我在 google 上搜索时,我开始知道 XHTML 只不过是具有更严格语法的 HTML。 他们还说,即使我们用糟糕的语法编写 html,它也能正常工作。 我的疑问是,如果它在语法不好的情况下也适用于普通 HTML,那么 XHTML 需要什么? 为什么我们要遵循严格的语法? 我只是想知道当 html 语法按预期正常工作时会出现什么问题。

提前谢谢你

【问题讨论】:

  • 它工作“正常”,因为浏览器会自动纠正事情,这并不总是“工作正常如预期”。

标签: html xhtml


【解决方案1】:

我想知道黑白 HTML 和 XHTML 的区别。

有很多不同之处。大多数关于 HTML 与 XHTML 的网页都提到了许多差异,但实际上并没有任何网页真正提及所有差异。我在自己的网站上列出了更长的here 列表,但也可能不是 100% 完成。

当我在 google 上搜索时,我开始知道 XHTML 只不过是语法更严格的 HTML。

“简化”语法会更好。还有更多。不同的 MIME 类型,实际工作的 DOCTYPE 声明等。

他们还说,即使我们用糟糕的语法编写 html,它也能正常工作。我的疑问是,如果它在语法不好的情况下也适用于普通 HTML,那么 XHTML 需要什么?

这回答了您自己的问题。 XHTML 不允许“坏语法”,所以它更好! XHTML 不能处理而 HTML 可以处理的错误有很多,这会导致浏览器之间的显示差异。所以 XHTML 强制提供更好的跨浏览器兼容性。

我们为什么要遵循严格的语法?我只是想知道当 html 语法按预期正常工作时会出现什么问题。

这取决于您的期望。如果您希望不同的浏览器以不同的方式处理错误,那么请继续!保留错误!
另一方面,如果您希望您的网页在不同的浏览器中看起来相同,请务必更正所有这些问题。
对于在不同浏览器中导致不同行为的一些错误示例,我有一个列表here(同样,在我自己的网站上)。

【讨论】:

  • 非常感谢李斯特先生。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-08
  • 1970-01-01
  • 1970-01-01
  • 2012-01-13
  • 1970-01-01
  • 2016-07-30
相关资源
最近更新 更多