HTML版本选择

spa*_*kes 20 html xml xhtml

在开发基于Web的新应用程序时,您应该针对哪个版本的HTML?

编辑:

很酷我只是试图从别人那里得到一种感觉我倾向于在我自己的作品中使用XHTML 1.0 Strict而在其他人参与内容创作时使用Transitional.

我将第一个XHTML 1.0 Transitional帖子标记为"正确答案",但强烈相信在那一点上给出的所有答案同样有效.

Lau*_*ren 25

HTML 4.01.绝对没有理由将XHTML用于任何实验或学术问题,而只想在"模糊"的Web浏览器上运行.

XHTML Transitional甚至对那些浏览器来说都是毫无意义的,所以我不确定为什么有人会瞄准那些.实际上,很多人都会建议这样做,这实在令人担忧.

我认为瞄准HTML 4.01是最可预测的,但Teifion确实是对的,"任何能让你的页面都能做到的东西".

回应Michael Stum:

XHTML是基于XML的,因此它允许更容易的解析,您还可以使用大多数IDE的XML组件以编程方式查询和插入内容.

这当然不是真的.Web上的许多XHTML(如果不是大多数)不符合XML有效性(并且它不需要 - 它不是作为XML发送的).在处理它时尝试将其视为XML,这只会给你带来很多麻烦.例如,Stack Overflow上的这个页面将产生许多错误的XML工具的错误,以便进行无效标记.


Dil*_*e-O 8

我会为XHTML Transitional 1.0拍摄.还有一些不喜欢XHTML严格的细微差别,我现在看到的大多数编辑都会给你正确的推动,以确保事情做得正确.


Kor*_*nel 8

不推荐使用XHTML和HTML的过渡风格.它们仅适用于不支持CSS的旧用户代理.请参阅DTD中的说明.

W3C建议您尽可能使用Strict,这些天它肯定是可能的.

已在XHTML/1.1和HTML5中删除过渡版本.


XHTML/1.0与HTML4具有完全相同的元素和属性(语义).XHTML/1.0规范甚至没有指定任何元素!对于除语法之外的任何内容,它指的是HTML4.

此外,如果您发送文档,则无法使用HTML(名称空间,XML DOM)中不可用的任何XHTML功能text/html,并且不幸的是,这与IE和其他仅HTML浏览器的兼容性是必需的.

在2008年正确的选择是HTML4严格:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

但截至2016年,只有一个版本的HTML很重要.

 <!DOCTYPE html>
Run Code Online (Sandbox Code Playgroud)