HTML5在引入新标签的同时,废弃了不少常见元素,大概分为以下几类: 第一类:表现性元素
- basefont //为文档中的所有文本定义默认字体颜色、字体大小和字体系列,只有ie支持,相信大家是很少用吧。
- big //呈现粗体文本效果。
- center //已经用css来定义了。
- font //用法是<font size="3" color="red">This is some text!</font>,不过已经不这样用了。
- s //曾经用来定义加删除线文本定义。
- strike //即是上面那个的缩写。
- tt //曾经用来呈现类似打字机或者等宽的文本效果.
- u //曾经用来定义下划线。
可以看出,如今是能在css中定义的就不要在html结构中定义,做到表现和结构分离,所以建议用语义正确的元素代替他们,并使用CSS来确保渲染后的效果。
第二类:框架类元素
因框架有很多可用性及可访问性问题,HTML5规范将以下元素移除。
- frame
- frameset
- noframes //用来定义针对不支持框架的用户的替代内容。
但html5支持iframe,还有iframe如今还是挺多人用的哦。
第三类:属性类
很多表现性的属性也被新规范移除,如下:
- align //不在html结构中用
- body标签上的link、vlink、alink、text属性
- bgcolor
- height和width
- iframe元素上的scrolling属性 //曾经用来判断是否在iframe 中显示滚动条。
- valign //曾经用来设定对行的垂直对齐方式
- hspace和vspace
- table标签上的cellpadding、cellspacing和border属性
- header标签上的profile属性
- 链接标签a上的target属性
- img和iframe元素的longdesc属性
第四类:其他
- abbr取代acronym(用于表示缩写)
- object取代了applet //嵌入媒体
- ul取代了dir //还有就是如今要顶一个列表基本使用ul、dl、ol。