排版引擎比较 (非标准HTML)

下表比较了不赞成使用和专有的HTML元素与属性对一些排版引擎的支持和兼容性。请参阅各个产品的条目以获得更多信息。除非脚注中另有规定，比较均基于稳定版本，无任何附加组件、扩展或外部程序。

在万维网发展早期，网页浏览器和网页使用的标准还未成熟。网景、微软和WebTV等供应商相互竞争，提供不同的浏览器与HTML编辑器，它们对如何构造网站都有自己的想法。这些不同的特征导致了网页开发者往往使用仅可被单一浏览器识别的元素为特定的网页浏览器编码。WebTV与IBM的WebExplorer从未被主流浏览器采用。

## 不赞成使用的HTML元素

元素｜功能｜率先支持｜不赞成使用的HTML版本｜代替方案｜Trident｜Gecko｜WebKit｜KHTML｜Presto

`applet`｜插入一个小程序｜HotJava｜4｜`embed`、`object`｜4.0｜1.7｜是｜1.0

`basefont`｜设置字体样式｜Internet Explorer｜4｜CSS｜3.0｜否｜85

`center`｜内容置中｜网景｜4｜CSS

`dir`｜目录列表｜?｜4｜`ul`、`ol`

`font`｜应用字体样式｜网景｜4｜CSS

`isindex`｜添加一个搜索栏｜?｜4｜`input type="search"`｜5.5｜312｜部分

`listing`｜显示格式化文本｜IETF｜2｜`pre`、`samp`、`code`、CSS｜125｜3.3

`menu`｜菜单列表｜?｜4｜`ul`、`ol`

`plaintext`｜所有内容按照HTML源代码的方式显示｜?｜3.2｜The `text/plain` MIME type

`s`｜删除线｜?｜4｜`del`、CSS

`strike`｜删除线｜?｜4｜`del`、CSS

`u`｜下划线｜?｜4｜CSS

`xmp`｜与`pre和``plaintext`相似，内容按照HTML源代码的方式显示｜?｜2｜`pre`、`samp`、`code`｜3.0｜125｜3.3

## 不赞成使用的HTML属性

属性｜元素｜代替方案｜Trident｜Gecko｜WebKit｜KHTML｜Presto

`align`｜`caption`、`div`、`fieldset`、`h1`、`h2`、`h3`、`h4`、`h5`、`h6`、`hr`、`img`、`input`、`legend`、`p`、`object`、`table`｜CSS｜是

`alink`｜`body`｜CSS｜否

`background`｜`body`｜CSS

`border`｜`img`、`object`｜CSS｜部分

`clear`｜`br`｜CSS

`compact`｜`dl`、`ul`、`ol`｜CSS｜否｜否

`color`｜`basefont`、`font`｜CSS｜部分｜部分

`height`｜`td`、`th`｜CSS

`hspace`｜`img`、`object`｜CSS

`language`｜`script`｜`type`属性｜？

`link`｜`body`｜CSS

`noshade`｜`hr`｜CSS

`nowrap`｜`td`、`th`｜CSS

`size`｜`basefont`、`font`、`hr`｜CSS

`start`｜`ol`

`text`｜`body`｜CSS

`type`｜`li`、`ul`、`ol`｜CSS

`version`｜`html`｜DTD｜否｜否｜否｜否｜否

`vlink`｜`body`｜CSS

`width`｜`hr`、`pre`、`td`、`th`｜CSS

`vspace`｜`img`、`object`｜CSS

## 专有HTML元素

标签｜功能｜引入｜代替方案｜Trident｜Gecko｜WebKit｜KHTML｜Presto

`bgsound`｜将声音添加到网站后台｜Internet Explorer｜`audio`｜3.0｜否｜否｜否

`blink`｜用于显示闪烁的文字｜网景｜Javascript、CSS｜否｜是｜否｜1.0

`bq`｜用于显示块引用｜WebTV、HTML 3.0｜`blockquote`｜否｜否｜否｜否

`comment`｜用于向HTML文档添加注释｜Internet Explorer、WebTV｜`&lt;!-- ... --&gt;`｜3.1｜否｜否｜否｜否

`ilayer`｜内嵌层｜网景（仅版本4）｜`iframe`｜否｜否｜否｜部分｜否

`image`｜img的同义词｜?｜`img`｜3.1｜是｜是｜是｜是

`layer`｜用于创建多层文本和图像，在给定的顺序下分布在彼此的顶部｜网景（仅版本4）｜CSS、Ajax｜否｜否｜否｜部分｜否

`marquee`｜用于显示类似滚动字幕的文本｜Internet Explorer、WebTV｜JavaScript、CSS3｜3.1｜1.7｜125｜3.3｜1.0

`nobr`｜防止在文本流内产生任何换行符｜网景｜CSS

`noembed`｜为不承认嵌入标签浏览器显示替代文本｜网景｜对象的子元素作为备用

`spacer`｜在排版中添加空白｜网景｜CSS｜否｜否｜否｜否

`wbr`｜放置在nobr元素中以添加一个换行符｜网景｜Unicode字符 零宽空格 （U+200B）｜1.7｜是｜3.1｜否

`xml`｜限定一个HTML页面中的XML数据岛｜Internet Explorer｜?｜3.1｜否｜否｜否｜否

## 专有HTML属性

属性｜被废弃｜功能｜率先支持｜Trident｜Gecko｜WebKit｜KHTML｜Presto

`bgproperties`｜`body`｜判定背景图片是否与背景一起滚动｜Internet Explorer｜否｜是｜是｜否

`bordercolor`｜`body`｜在`table`、`td`、`th`与`tr`元素中设置三维表格边框的颜色｜Internet Explorer｜否｜是｜是｜否

`bordercolordark`｜`body`｜在`table`、`td`、`th`与`tr`元素中设置三维表格边框的颜色｜Internet Explorer

`bordercolorlight`｜`body`｜在`table`、`td`、`th`与`tr`元素中设置三维表格边框的颜色｜Internet Explorer

`controls`｜`img`｜使用`img`元素放置视频或音频片段｜Internet Explorer｜否｜否｜否｜否

`dynsrc`｜`img`｜使用`img`元素放置视频或音频片段｜Internet Explorer｜否｜否｜否｜否

`event`｜`script`｜定义一个函数用于调用对象｜Internet Explorer｜部分｜?｜?｜?

`for`｜`script`｜定义一个对象用于绑定脚本事件｜Internet Explorer｜部分｜?｜?｜?

`frame`｜`table`｜在table标签中控制表的外边界显示｜Internet Explorer｜是｜?｜是｜否

`framespacing`｜`frameset`｜设置框架之间空间的多少｜Internet Explorer｜?｜?｜否｜否

`leftmargin`｜`body`｜设置浏览器窗口和网页内容之间的边距｜Internet Explorer｜?｜?｜是｜否

`loop`｜`img`｜使用`img`元素放置视频或音频片段｜Internet Explorer｜否｜否｜否｜否

`rightmargin`｜`body`｜设置浏览器窗口和网页内容之间的边距｜Internet Explorer｜?｜?｜否｜否

`start`｜`img`｜使用`img`元素放置视频或音频片段｜Internet Explorer｜否｜否｜否｜否

`target`｜`form`｜为表单的输出指定目标窗口或框架｜Internet Explorer｜否｜?｜是｜否

`valign`｜`caption`｜将表格标题的设置为垂直对齐｜Internet Explorer｜3.1｜?｜?｜否｜否

## 参考文献

- OS/2 Web Explorer's proprietary HTML elements
- MSDN Handling Events with HTML elements