XHTMLの非推奨要素、非推奨属性のまとめ
- 2007年06月28日
- category:XHTML/CSS
- Comment(2)
- Trackback(0)
諸事情によりXHTMLの非推奨要素、非推奨属性をまとめました。ついでにブログにもアップしておきます。
非推奨要素
XHTML1.1で廃止となった要素。
| 要素名 | 代替手段 |
|---|---|
| applet | object要素 |
| basefont | font-size(CSS) |
| center | text-align,margin(CSS) |
| dir | ul要素 |
| font | font(CSS) |
| frame | なし |
| frameset | なし |
| noframes | なし |
| iframe | object要素 |
| isindex | form要素、input要素 |
| menu | ul要素 |
| u | text-decoration(CSS) |
| s,strike | text-decoration(CSS) |
物理的フォントタグ
廃止ではないがCSSによる指定が推奨されている。論理的意味を持たない要素。
| 要素名 | 代替手段 |
|---|---|
| b | font-style(CSS) |
| i | font-weight(CSS) |
| big | font-size(CSS) |
| small | font-size(CSS) |
| tt | font-family(CSS) |
非推奨属性
XHTML1.1で廃止となった属性。
| 要素名 | 属性名 | 代替手段 |
|---|---|---|
| 全て | lang | xml:lang属性 *1 |
| a | name | id属性 *2 |
| a,area | target | なし *3 |
| base | target | なし |
| body | backfround | background-image(CSS) |
| bgcolor | background-color(CSS) | |
| text | color(CSS) | |
| link | color(CSS) | |
| vlink | color(CSS) | |
| alink | color(CSS) | |
| br | clear | clear(CSS) |
| caption | align | caption-side(CSS) |
| div | align | text-align,margin(CSS) |
| form | target | なし |
| h1~h6 | align | text-align,margin(CSS) |
| hr | align | margin(CSS) |
| no shade | border(CSS) | |
| size | border(CSS) | |
| width | width(CSS) | |
| img | align | float,vertical-align(CSS) |
| border | border(CSS) | |
| hspace | margin(CSS) | |
| vspace | margin(CSS) | |
| input | align | float,vertical-align(CSS) |
| legend | align | float,vertical-align(CSS) |
| li | type | list-style-type(CSS) |
| value | なし | |
| link | target | なし |
| map | name | id属性 *2 |
| object | align | float,vertical-align(CSS) |
| border | border(CSS) | |
| hspace | margin(CSS) | |
| vspace | margin(CSS) | |
| ol | compact | なし |
| start | なし | |
| type | list-style-type(CSS) | |
| p | align | text-align,margin(CSS) |
| pre | width | width(CSS) |
| script | langage | type属性 |
| table | align | float,text-align(CSS) |
| bgcolor | background-color(CSS) | |
| th,td | bgcolor | background-color(CSS) |
| height | height(CSS) | |
| nowrap | white-space | |
| width | width(CSS) | |
| tr | bgcolor | background-color(CSS) |
| ul | compact | なし |
| type | list-style-type(CSS) |
- *1
- XHTML1.0では後方互換性を考慮してlang属性とxml:lang属性を両方記述したほうがよい。
- *2
- XHTML1.0では後方互換性を考慮してname属性とid属性を両方記述したほうがよい。
- *3
- target属性はjavascriptによる代替という手段はある。
現状で使ってるものはほとんどないので意識したことなかったんですが、こんなにいっぱいなくなるんですね。XHTML2.0ではまたガラっとかわるっぽいし、HTMLってなかなか安定しそうにないな~。
- Prev Entry
- SSLから非SSLへのリダレクトでIEの警告を回避する方法
- Next Entry
- jQueryで簡単UserAgent判別

コメント一覧
通りすがりのHTML原理主義者 2007年7月8日 00時50分
CENTER 要素の代替は text-align だと不足です。
text-align だとブロック要素はセンタリングされません。(IE だとされてしまいますが明確にバグです。正しくはtext-alignが継承され、最終的なインライン要素がセンタリングされます。)
CENTER 要素の変わりにブロック要素をセンタリングするには、センタリングされるべき要素に「margin-left:auto;margin-right:auto;」を利用する必要があります。
DIV align="right" の場合は、「margin-left:auto;margin-right:0;」のようになります。
管理人 2007年7月8日 14時46分
>通りすがりのHTML原理主義者さん
ご指摘ありがとうございます。おっしゃる通りです。早速修正しました。
div要素やp要素のalign属性の代替にはmarginも記載していたのですが、center要素では抜けてました。