<html xmlns="http://www.w3.org/1999/xhtml" a0:Name="SuikaWiki" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:Version="0.9"><head></head><body><section><h1>ul 要素, ol 要素, dl 要素, dir 要素, menu 要素 compact 属性 (HTML, XHTML 1)</h1><p><a0:anchor-end a0:anchor="2">[2]</a0:anchor-end> <a0:anchor>並び</a0:anchor>系各要素の <dfn><code class="HTMLa">compact</code> 属性</dfn>は、
視覚的 UA へのヒントとして、 compact に表示するべきことを表します。</p></section><section><h1>仕様書</h1><a0:refs><ul><li><a0:anchor-end a0:anchor="10">[10]</a0:anchor-end> <cite xml:lang="en-US-x-hixie">HTML Standard</cite> (<time>2017-05-25 15:13:14 +09:00</time>) <a0:anchor-external a0:resScheme="URI" a0:resParameter="https://html.spec.whatwg.org/#dom-dl-compact">https://html.spec.whatwg.org/#dom-dl-compact</a0:anchor-external></li></ul></a0:refs><p>この属性は<a0:anchor>真偽値属性</a0:anchor>です。 HTML 4 ではこの属性は非推奨です。</p><p>この属性の解釈は、 UA に依存します。</p><p>仕様書: [HTML 4] <a0:anchor-external a0:resScheme="IW" a0:resParameter="HTML4:&quot;struct/lists.html#adef-compact&quot;">IW:HTML4:&quot;struct/lists.html#adef-compact&quot;</a0:anchor-external></p><p><a0:anchor-end a0:anchor="3">[3]</a0:anchor-end> HTML 4 仕様書本文では <code class="HTMLe"><a0:anchor>li</a0:anchor></code> 要素にもあるかのような書き方ですが、
実際にはありません。 <code class="HTMLe"><a0:anchor>dl</a0:anchor></code> 要素や <code class="HTMLe"><a0:anchor>dir</a0:anchor></code>
要素や <code class="HTMLe"><a0:anchor>menu</a0:anchor></code> 要素には存在しないような書き方ですが、
実際には存在します。</p><p>いずれも、 <a0:anchor>DTD</a0:anchor> や索引には正しく載っています。</p><p><a0:anchor-end a0:anchor="5">[5]</a0:anchor-end> HTML 4 の DTD の注釈 (参考) には、
<q>reduced interitem spacing</q> と書かれています。</p></section><section><h1>意味</h1><p><a0:anchor-end a0:anchor="6">[6]</a0:anchor-end> <a0:anchor>microformats</a0:anchor> (<a0:anchor>XOXO</a0:anchor>) では<a0:anchor>木構造</a0:anchor>の表示において折りたたんだ (<a0:anchor>部分木</a0:anchor>を非表示にした) 
状態を <code class="HTMLa" xml:lang="en"><a0:anchor>compact</a0:anchor></code> <a0:anchor>属性</a0:anchor>によって表現するために使われていました。</p><p><a0:anchor-end a0:anchor="7">[7]</a0:anchor-end> <a0:anchor>HTML4</a0:anchor> 仕様の解釈次第では <a0:anchor-internal a0:anchor="6">&gt;&gt;6</a0:anchor-internal> のような意味に転用することも正当化できますが、
一方で<a0:anchor>典型レンダリング</a0:anchor>と異なるものを想定すること、そもそも<a0:anchor>非推奨</a0:anchor>の<a0:anchor>属性</a0:anchor>であることなどから好ましくないと考える人もいました。</p></section><section><h1>IDL 属性</h1><p><a0:anchor-end a0:anchor="11">[11]</a0:anchor-end> 
<code class="DOMi" xml:lang="en">HTMLDListElement</code> <a0:anchor>インターフェイス</a0:anchor>の
<dfn><code class="DOMa" xml:lang="en">compact</code></dfn> <a0:anchor>IDL属性</a0:anchor>は、
<code class="HTMLa" xml:lang="en">compact</code> <a0:anchor>内容属性</a0:anchor>を
<code class="IDL" xml:lang="en">boolean</code> として<a0:anchor>反映</a0:anchor>しなければ<a0:MUST>なりません</a0:MUST> <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><a0:anchor-internal a0:anchor="10">&gt;&gt;10</a0:anchor-internal></src>。</p><p><a0:anchor-end a0:anchor="12">[12]</a0:anchor-end> この<a0:anchor>属性</a0:anchor>は、<a0:anchor>廃止</a0:anchor>された<a0:anchor>属性</a0:anchor>です <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><a0:anchor-internal a0:anchor="11">&gt;&gt;11</a0:anchor-internal></src>。
<a0:anchor>Webブラウザー</a0:anchor>は実装しなければなりませんが、
<a0:anchor>著者</a0:anchor>は使うべきではありません。</p></section><section><h1>歴史</h1><p><a0:anchor-end a0:anchor="9">[9]</a0:anchor-end> <code class="DOMi" xml:lang="en">HTMLDListElement</code> <a0:anchor>インターフェイス</a0:anchor>の
<code class="DOMa" xml:lang="en">compact</code> <a0:anchor>IDL属性</a0:anchor>は、
<a0:anchor>Trident</a0:anchor> が実装していた他、
<a0:anchor>DOM1 HTML</a0:anchor> や <a0:anchor>DOM2 HTML</a0:anchor> でも規定されていました。</p><p><a0:anchor-end a0:anchor="1">[1]</a0:anchor-end> <a0:anchor>WinIE6.0</a0:anchor> って <code class="HTML"><a0:anchor>dl</a0:anchor></code>/@<code class="HTML">compact=compact</code> に対応していたんだ。知らなかった。前から対応していたっけ?</p><p><a0:anchor-end a0:anchor="4">[4]</a0:anchor-end> <code class="HTMLe">dir</code> 要素や <code class="HTMLe">menu</code> 要素にもこの属性があるのはなんとも奇妙な感じ。
両要素のたどった数奇な運命を考えるといたたまれない。
(そのうえ <code class="HTMLa">compact</code> 属性もまともに実装してもらえないとなると。)</p><p><a0:anchor-end a0:anchor="8">[8]</a0:anchor-end> <cite>ncsa-mosaic/CHANGES at master · alandipert/ncsa-mosaic</cite>
( (<time>2014-04-07 05:40:24 +09:00</time> 版))
<a0:anchor-external a0:resScheme="URI" a0:resParameter="https://github.com/alandipert/ncsa-mosaic/blob/master/CHANGES#L1031">https://github.com/alandipert/ncsa-mosaic/blob/master/CHANGES#L1031</a0:anchor-external></p></section></body></html>