我的公司正在寻求用新的基于 CMS 的系统和类似的设计/样式替换集团中的所有网站,并在未来阶段添加电子商务功能。这项工作对我来说太大了,无法在合理的时间内完成,因此我们将向各机构招标。

我目前正在定义技术要求,我打算规定所选系统必须具有严格的 DOCTYPE,并且必须在常见浏览器中触发标准模式(或几乎标准模式),或达到此效果的东西[显然,我们必须允许几乎标准模式来迎合 IE]。

我已经做了一些功课所有这些 - 毕竟我不希望规范受到我的无知的限制 - 但我发现“当前观点”完全是错误的,这不会让你们感到惊讶关于什么是好的做法存在分歧。

有很多人提倡 HTML4.01 Strict(这很公平),很多人推荐 XHTML1.0 Strict 作为 text/html(我也同意这一点),还有一些人推荐 HTML5 但仅限于 HTML4.01 标签 (呃...仍然不确定这是否是一个好主意,但我看到了原理),但也有不少人(包括其他 SO 线程上的人)推荐 XHTML1.0 Transitional。

我只是不明白这其中的道理...好吧,您可能碰巧想暂时使用已弃用的东西,因此 Transitional 似乎是明智的,但有些人建议在新版本中使用 XHTML Transitional。

在检查了其他公司的网站以获取设计灵感后,我注意到许多网站(如果它们指定了任何 DOCTYPE)都会引用过渡性 DTD。好吧,我们都知道网络上有很多垃圾,所以也许我不应该得出太多结论。但看看我们遇到的 Web 设计机构,其中有相当大的比例(我想说的是绝大多数)正在使用 XHTML 1.0 Transitional。

好吧,所以你不一定非得是专家才能称自己为网页设计师,但过渡布局的庞大数量让我想知道......大多数网站似乎都设计合理(CSS 布局、验证、可访问性等)。

那么,终于说到重点了(!),为什么如此大比例的机构选择过渡性 DOCTYPE 是有原因的吗?我是否遗漏了一些东西,一些我需要为我的新网站考虑的东西?

编辑: 是的,我意识到过渡 DTD 的目的 - 我只是怀疑这么多其他方面有能力的 Web 开发人员仍然坚持使用已弃用的标记。我想知道你们是否正确,答案很简单,他们 a) 太懒了,无法验证自己的网站,或者 b) 坚持使用他们首选 IDE 的默认 DTD。

对我来说,关键的保证是(根据您迄今为止的回复)我似乎没有错过使用过渡性 DTD 的一些关键原因。

编辑2:关于我们的 CMS 项目 - 值得庆幸的是,所有入围的机构似乎都头脑清醒 - 严格、有效且易于使用。

有帮助吗?

解决方案

我要采取强硬的做法,并说,过渡性的doctype很受欢迎,因为有些人是懒惰或只是不在乎。有人告诉他们,他们应该验证自己的代码,过渡是最简单的验证,因为它允许过时的标记。

我同意那些谁以前回答这一点,并说,过渡性的doctype是过渡到严格。这些都是在那里我已经用他们的唯一的情况。

任何新的发展一定要符合严格的DOCTYPE。严格对过渡性的选择比XHTML与HTML4更重要。我强烈建议你,在你的技术要求,你要求严格。

其他提示

简而言之,XHTML过渡允许开发者更容易地迁移遗留HTML代码库转移到该文档类型。过渡DOCTYPE比严格更宽容,但是指作为一个跳板朝向严格。

下面是一个很好的文章谈到过渡VS严格: http://24ways.org/ 2005 /过渡-VS-严格的标记

MS的Visual Studio DOCTYPE的默认值是XHTML 1.0过渡。

XHTML 1.0过渡比其严格对应更宽容,是最简单的转换到

例如在严格的DTD,你需要写JS在新窗口中打开链接的网页...和目标=“_空白”将标志一个错误(例如,从Web标准...设计)

严格,绝对是前进的方式,但过渡是最好的选择,过渡。

我想很多人使用XHTML 1.0过渡,因为它似乎前进,跟上时代的,甚至超越( XHTML是未来,伙计!的),一方面,但是,从另一方面仍确实允许这种“讨厌的东西”像centerfontalignbordertarget

大多数网络的不验证如任一过渡或严格。过渡一般是比较容易的工作,但我认为这是更频繁地使用一个更有力的理由是,它也像Dreamweaver编辑和众多CMS的使用它作为自己的默认文档类型的默认。

大多数网络作家不验证自己的网页,在这种情况下,有很少的文档类型,并没有充分的理由,从IDE更改默认之间作出选择。严格和过渡之间的浏览器实际上唯一不同的是,严格的触发标准模式和过渡触发准标准在壁虎,很快,WebKit的,等模式,其实需要标准模式行为的网页都非常稀少,肯定不会影响你在网络上看到的整体比例。

值得注意的是HTML 5正被写入没有严格/过渡区别,这主要是因为,作者认识到XHTML和HTML 4的过渡文档类型被广泛滥用。

在 XHTML 1.0 Transitional 中,您有 <center> <font><strike> 这在严格版本中是不允许的。

原因主要是其他模板之间的可移植性。一篇关于这方面的好文章是 这里。

祝您的钝击到的网页,如果你在使用CMS用户输入验证。严格的XHTML不喜欢像目标=“_空白”(我们可以就此展开辩论,但人们仍然使用它)非常常见的事情。此外,如果任何人增加的默认YouTube嵌入HTML,也不会进行验证。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top