compact

compact

ul 要素, ol 要素, dl 要素, dir 要素, menu 要素 compact 属性 (HTML, XHTML 1)

[2] 並び系各要素の compact 属性は、 視覚的 UA へのヒントとして、 compact に表示するべきことを表します。

仕様書

この属性は真偽値属性です。 HTML 4 ではこの属性は非推奨です。

この属性の解釈は、 UA に依存します。

仕様書: [HTML 4] <IW:HTML4:"struct/lists.html#adef-compact">

[3] HTML 4 仕様書本文では li 要素にもあるかのような書き方ですが、 実際にはありません。 dl 要素や dir 要素や menu 要素には存在しないような書き方ですが、 実際には存在します。

いずれも、 DTD や索引には正しく載っています。

[5] HTML 4 の DTD の注釈 (参考) には、 reduced interitem spacing と書かれています。

意味

[6] microformats (XOXO) では木構造の表示において折りたたんだ (部分木を非表示にした) 状態を compact 属性によって表現するために使われていました。

[7] HTML4 仕様の解釈次第では >>6 のような意味に転用することも正当化できますが、 一方で典型レンダリングと異なるものを想定すること、そもそも非推奨属性であることなどから好ましくないと考える人もいました。

IDL 属性

[11] HTMLDListElement インターフェイスcompact IDL属性は、 compact 内容属性boolean として反映しなければなりません >>10

[12] この属性は、廃止された属性です >>11Webブラウザーは実装しなければなりませんが、 著者は使うべきではありません。

歴史

[9] HTMLDListElement インターフェイスcompact IDL属性は、 Trident が実装していた他、 DOM1 HTMLDOM2 HTML でも規定されていました。

[1] WinIE6.0 って dl/@compact=compact に対応していたんだ。知らなかった。前から対応していたっけ?

[4] dir 要素や menu 要素にもこの属性があるのはなんとも奇妙な感じ。 両要素のたどった数奇な運命を考えるといたたまれない。 (そのうえ compact 属性もまともに実装してもらえないとなると。)

[8] ncsa-mosaic/CHANGES at master · alandipert/ncsa-mosaic ( ( 版)) <https://github.com/alandipert/ncsa-mosaic/blob/master/CHANGES#L1031>