XHTML覚え書き
はじめに
ここは、XHTMLの覚え書き
ブラウザとXHTML
- Mozilla's browsers global usage share is still growing according to OneStat.com
http://www.onestat.com/html/aboutus_pressbox40_browser_market_firefox_growing.html
によれば、2005年11月2日でのWWWでのブラウザシェアは以下のとおり。
1. Microsoft IE 85.45 % 2. Mozilla Firefox 11.51 % 3. Apple Safari 1.75 % 4. Netscape 0.26 % 5. Opera 0.77 %
IEは絶対に無視できません。 また、XHTMLをHTMLとして読み込ませるべき。
このためには、XML宣言を省略する必要がある。参考:XHTMLによるページ作成の注意点 XML宣言を省略するためには、XHTML1.0を用いてUTF-8, UTF-16でページを書き、DTDは外部参照にする必要がある。
XHTMLをHTMLとして読ませる場合は、空タグ(終了タグがないもの)は< />と書く。
XHTMLブロック要素性質一覧
XHTMLのブロック要素のタグにおいて、内部にブロック要素が書けるかの一覧表。
タグ | 内部に持てる要素 | 備考 |
P | テキスト、インライン要素 | なし |
PRE | テキスト、インライン要素 | XHTML共通として(XHTML1.0 Strictで)img, object, big, small, sub, sup。XHTML1.1はさらに、ins, del, input, select, textarea, label, button。XHTML TransitionalとFramesetでは、Strictと合わせて、applet,font,basefontを内部に記述できない |
H1-6 | テキスト、インライン要素 | なし |
HR | なし | なし |
FRAMESET | FRAME, FRAMESET, NOFRAME | XHTML1.0 framesetでしか使えない |
FRAME | なし | XHTML1.0 framesetでしか使えない |
NOFRAMES | BODY | XHTML1.0 framesetでしか使えない |
ADDRESS | テキスト、インライン要素 | XHTML1.0 trasitionalとframesetではpも可 |
BLOCKQUOTE | ブロック要素 | XHTML1.0 trasitionalとframesetではインライン要素、テキストも可 |
STYLE | テキスト | なし |
DIV | ブロック要素、インライン要素、テキスト | インライン要素とテキストをグループ化するときには、普通はSPANを使う |
CENTER | ブロック要素、インライン要素、テキスト | XHTMLでは非推奨 |
UL | LI | LIはブロック要素、インライン要素、テキストを内部に持てる |
OL | LI | LIはブロック要素、インライン要素、テキストを内部に持てる |
DL | DT、DD | DTはインライン要素、テキストを内部に持てる。DDはブロック要素、インライン要素、テキストを内部に持てる |
DIR | LI | LIはブロック要素、インライン要素、テキストを内部に持てる。XHTMLでは非推奨 |
MENU | LI | LIはブロック要素、インライン要素、テキストを内部に持てる。XHTMLでは非推奨 |
FORM | ブロック要素 | FORM要素を除く |
FIELDSET | ブロック要素、インライン要素、テキスト要素、legend要素 | legend要素はテキストとインライン要素を内部に持てる |
TABLE | CAPTION、TR | TRはTH,TDを内部に持つ。TH、TDはブロック要素、インライン要素、テキストを内部に持つ |
NOSCRIPT | ブロック要素 | SCRIPTは内部にテキストしか持てないので注意 |