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工具的错误,以便进行无效标记.
不推荐使用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)