我想知道用严格的 xhtml 而不是过渡性编写网站是否被认为更专业。
作为一名 Web 开发人员,这是应该做的事情,还是无关紧要?
我想知道用严格的 xhtml 而不是过渡性编写网站是否被认为更专业。
作为一名 Web 开发人员,这是应该做的事情,还是无关紧要?
除了(很少需要的)start
属性之外,Strict 和 Transitional 之间的区别可以归结为“自从 Netscape 4 不再是主流浏览器以来您不应该使用的东西”。
所以,这个问题是一个棘手的问题,因为如果你在千禧年的这一边学习了 HTML,那么你一开始就不应该使用 Transitional(现在让我们默哀一分钟,因为我们为过度流行的低质量教程(例如来自一个因名称相似而在 W3C 上获得很多荣耀的组织的教程……我在咆哮,所以我现在就停下来)。
你使用什么并没有太大的区别——只要尽量与你的标记保持一致。如果不出意外,它使搜索+替换更容易。
在市场营销方面,如果您说您在严格的 XHTML 中是正确的,您可能会得到更好的回应,但实际上,选择并不重要。Transitional 有一些怪癖,可以提高与 HTML4 和更早版本的元素的向后兼容性,但从那以后,这些怪癖不受欢迎,因此在严格的风格(例如框架)中被弃用。如果您最近正在学习如何编写标记,那么无论如何您都在学习所有 XHTML,因此您可以随意使用 strict。
简短的回答:没关系。
如果您想成为“专业人士”并与时俱进,请使用<!DOCTYPE html>
. 这不会破坏任何东西,而且它尽可能现代。
我编写 HTML 4.01,无论是传统的还是严格的。
事实是 XHTML 被破坏了,在 HTML 4.01 浏览器上正确呈现会在您的页面上乱扔右尖括号。
如果您认为您知道 HTML 4 标准中如何定义 <br/>,请再想一想。
This sentence is <br/> across two lines.
当被严格的解析器读取时
This sentences is
> across two lines.
构建 HTML 的 SGML 语言形式具有称为 NET 的短标签功能。转换为“<br /”->“<br></br>”。所以,“<br/>”燃烧了。
这是我昨天找到的一篇文章。阅读标记部分,它的第一部分:D http://davidwalsh.name/get-over-it