* table 要素 rules 属性 (HTML, XHTML 1)
[1] [[HTML]] の [CODE(HTMLe)[[[table]]]] 要素の
[DFN[[CODE(HTMLa)[rules]] 属性]]は、表のこま中の罫線の位置を指定します。
(ただし、レンダリングは [[UA]] 依存です。)
仕様書: [[HTML 4]]
[[#comment]]
** スタイル・シート代替
[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[省略時には]]という注記がありませんが、
陽に指定があっても上書きされてしまうのでしょうか?
[[#comment]]
** メモ
[[#comment]]
* メモ