[1] [[HTML]] の [CODE(HTMLe)[[[table]]]] 要素の
[DFN[[CODE(HTMLa)[rules]] 属性]]は、表のこま中の罫線の位置を指定します。
(ただし、レンダリングは [[UA]] 依存です。)
仕様書:
- [[HTML 4]]
-- [CODE(HTMLe)[table]] 要素 [CODE(HTMLa)[rules]] 属性
-- [CITE[A.3.7 table_changesChanges for tables]]
* スタイル・シート代替
[2] この属性は HTML 4 では'''非推奨'''とされているわけではありません。
[[HTML 4.0]] の当時表のスタイル指定機能を持った [[CSS2]]
がまだ開発中だったことが影響しているのかもしれません。
[3] [[CSS]] や [[XSL]] では、
[CODE(CSS)[[[border]]]] 系[[特性]]/[[属性]]で代替できます。
が、指定が面倒なので、 HTML による指定と同程度の簡略記法が
CSS にもあってもいいような気がします。
[[#comment]]
** 属性値
[4] この属性は[[列挙型]]です。
:[CODE(HTML)[[[none]]]] (既定値):罫線なし
:[CODE(HTML)[[[groups]]]]:[[行群]]・[[列群]]の間
:[CODE(HTML)[[[rows]]]]:[[行]]の間
:[CODE(HTML)[[[cols]]]]:[[列]]の間
:[CODE(HTML)[[[all]]]]:すべての行と列の間
[5] [[SGML宣言]]の指定によっては[[属性名]]の省略が行えるはずですが、
それに対応している [[WWWブラウザ]]はほとんどないと思われます。
[6] この属性は省略できます。既定値は [[DTD]]
には書かれていませんが、本文には [CODE(HTML)[none]]
とあります。
更に、後方互換性のための推奨 (should) として、
[CODE(HTMLa)[[[border]]]] 属性の値が [CODE(HTML)[0]]
の時には [CODE(HTML)[none]], それ以外の値の時には
[CODE(HTML)[all]] を ([CODE(HTMLa)[rules]] が陽に指定されていなければ)
使用するようにとされています。
また、属性名 ([CODE(HTMLa)[[[frame]]]]) 省略の [CODE(HTML)[border]]
が出てきたときには [CODE(HTML)[all]] がほのめかされるとされています。
こちらには[Q[省略時には]]という注記がありませんが、
陽に指定があっても上書きされてしまうのでしょうか?
[8]
- [[HTML 4]]
-- [[厳密DTD]]
-- [[移行用DTD]]
([[名無しさん]] [sage])
[[#comment]]
** 歴史
[7] HTML 4 表の開発の時には、将来的に他の表要素にも [CODE(HTMLa)[rules]]
属性を指定できるようにすることを考慮に入れていたそうです [SRC[HTML 4.01 A.3.7]]。
[[#comment]]
** メモ
[9]
[CITE@fr[26 avril - Wikipédia]] ([CODE[2007-09-15 02:42:15 +09:00]] 版)
>
[PRE(HTML example code)[
]PRE]
([[名無しさん]])
[10]
[CITE@fr[Né un 4 juillet - Wikipédia]] ([CODE[2007-10-25 12:35:59 +09:00]] 版)
>
[PRE(HTML old example code)[
]PRE]