文書型 | 適用 | 子要素 | 開始タグ | 終了タグ | 分類 |
---|---|---|---|---|---|
Strict | ○ | caption要素 col要素 colgroup要素 thead要素 tfoot要素 tbody要素 (tbody要素が省略され、tr要素が子要素になっているように見える場合があります) |
必須 | 必須 | ブロックレベル要素 |
Transitional | ○ | ||||
Frameset | ○ |
table { width: 横幅; }
table, th, td { border-width: 幅; }
table { border-spacing: 間隔; }
(IEが未対応)th, td { padding: 間隔; }
この属性は非推奨です。代わりにCSSを利用してください。
table { margin-left: 0; margin-right: auto; }
table { margin-left: auto; margin-right: auto; }
table { margin-left: auto; margin-right: 0; }
Internet Explorer 5.5以前のブラウザでは、この指定が正しく機能しません。詳しくはブロックレベル要素をセンタリングする方法 - Web標準普及プロジェクトを参照してください。
table { background-color: #色; }
表全体を表す要素です。子要素の配置がやや複雑です。
table要素が表全体を表します。tr要素は横一行を表します。各セルはth要素かtd要素です。td要素が普通のセルであるのに対し、th要素は見出しを表すセルになります。
<table>
<tr>
<th>月</th><th>水道代</th><th>ガス代</th><th>電気代</th>
</tr>
<tr>
<td>2月</td><td>4000円</td><td>3000円</td><td>5000円</td>
</tr>
<tr>
<td>3月</td><td>6000円</td><td>4000円</td><td>3000円</td>
</tr>
<tr>
<td>合計</td><td>10000円</td><td>7000円</td><td>8000円</td>
</tr>
</table>
月 | 水道代 | ガス代 | 電気代 |
---|---|---|---|
2月 | 4000円 | 3000円 | 5000円 |
3月 | 6000円 | 4000円 | 3000円 |
合計 | 10000円 | 7000円 | 8000円 |
summary属性に概要を記述し、caption要素で表題をつけます。
視覚系ブラウザの利用者は、表形式で与えられた情報を視覚的に捉えることができ、容易に理解できます。しかし、音声ブラウザなどは表の内容を一次元的に読み上げるため、利用者はその内容を頭の中で組み立てなければならず、理解が困難に成ります。ですからsummary属性に表の概要を記述し、非視覚系ブラウザの利用者に表の全体像を示すことは、アクセシビリティの観点から重要なことです。
<table summary="2月?3月の光熱費。1列目が月、
2列目から4列目までがそれぞれ水道代、ガス代、電気代です。">
<caption>光熱費</caption>
<tr>
<th>月</th><th>
水道代</th><th>ガス代</th><th>電気代</th>
</tr>
<tr>
<td>2月</td><td>4000円</td><td>3000円</td><td>5000円</td>
</tr>
<tr>
<td>3月</td><td>6000円</td><td>4000円</td><td>3000円</td>
</tr>
<tr>
<td>合計</td><td>10000円</td><td>7000円</td><td>8000円</td>
</tr>
</table>
月 | 水道代 | ガス代 | 電気代 |
---|---|---|---|
2月 | 4000円 | 3000円 | 5000円 |
3月 | 6000円 | 4000円 | 3000円 |
合計 | 10000円 | 7000円 | 8000円 |
<!ELEMENT TABLE - -
(CAPTION?, (COL*|COLGROUP*), THEAD?, TFOOT?, TBODY+)>
<!ATTLIST TABLE -- table element --
%attrs; -- %coreattrs, %i18n, %events --
summary %Text; #IMPLIED -- purpose/structure for speech output--
width %Length; #IMPLIED -- table width --
border %Pixels; #IMPLIED -- controls frame width around table --
frame %TFrame; #IMPLIED -- which parts of frame to render --
rules %TRules; #IMPLIED -- rulings between rows and cols --
cellspacing %Length; #IMPLIED -- spacing between cells --
cellpadding %Length; #IMPLIED -- spacing within cells --
>