html5废弃元素
表现性元素
下面的元素被废弃的原因是用CSS处理可以更好地替代他们:
- basefont
- big
- center
- font
- strike
- tt
框架类元素
下面的元素被废弃的原因是他们的使用破坏了可使用性和可访问性(但html5支持iframe):
- frame
- frameset
- noframes
其他
下面的元素被废弃的原因是不经常使用他们,也会引起混乱,而且其它元素也可以很好地实现他们的功能:
- acronym被废弃是因为它经常使页面错乱,可以使用abbr代替
- applet被废弃是因为可以使用object代替
- isindex被废弃是因为使用表单控件代替
- dir被废弃是因为使用ul代替
html5废弃属性
对应替代方案:https://html.spec.whatwg.org/multipage/obsolete.html#non-conforming-features
对应元素 | 属性名称 |
link, a | rev, charset |
a | shape, coords |
img, iframe | longdesc |
link | target |
area | nohref |
head | profile |
html | version |
img | name |
meta | scheme |
object | archive, classid, codebase, codetype, declare, standby |
param | valuetype, type |
td, th | axis, abbr |
td | scope |
table | summary |
以下元素的视觉属性也被废弃,可用CSS来代替:
对应元素 | 属性名称 |
caption, iframe, img, input, object, legend, table, hr, div, h1, h2, h3, h4, h5, h6, p, col, colgroup, tbody, td, tfoot, th, thead, tr | align |
body | alink, link, text, vlink |
body | background |
table, tr, td, th, body | bgcolor |
object | border |
table | cellpadding, cellspacing |
col, colgroup, tbody, td, tfoot, th, thead, tr | char, charoff |
br | clear |
dl, menu, ol, ul | compact |
table | frame |
iframe | frameborder |
td, th | height |
img, object | hspace, vspace |
iframe | marginheight, marginwidth |
hr | noshade |
td, th | nowrap |
table | rules |
iframe | scrolling |
hr | size |
li, ol, ul | type |
col, colgroup, tbody, td, tfoot, th, thead, tr | valign |
hr, table, td, th, col, colgroup, pre | width |