<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[1]</anchor-end> <dfn><rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">テーブルレイアウト<rt xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">table layout</rt></rubyb></dfn>は、
単に特定の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Webブラウザー</anchor>での見た目を整えることのみを目的として、
<code class="HTMLe" xml:lang="en">table</code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">要素</anchor>を乱用する <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML</anchor>
の記述技法です。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="26" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[26]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CSS</anchor> が発達過程にあった90年代後半から00年代初頭に広く用いられていました。
<code class="HTMLe" xml:lang="en">table</code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">要素</anchor>の本来の用途から著しく逸脱していることや、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML文書</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ソースコード</anchor>の可読性が極めて悪くメンテナンスが困難になることから、
不適切な手法であると激しく非難されていました。にも関わらず、
当時の他の手法では実現が困難な複雑なレイアウトを可能にするものでしたから、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CSS</anchor> の普及が悲観されるほどまでに広まっていました。</p><section><h1>Table Layout の主要な手法</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[4]</anchor-end> <strong>こまのまたぎ</strong>:
<code class="HTMLa"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">colspan</anchor></code> 属性や <code class="HTMLa"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">rowspan</anchor></code>
属性を使うと、隣接する<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">こま</anchor>同士を結合できる。
これらの属性は本来表の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">見出し</anchor>こまで複数の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">行</anchor>や<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">列</anchor>にまたがっている場合などのためのものだが、
配置のための<q>枠</q>を自由に設定するために濫用されている。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="5" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[5]</anchor-end> <strong>こまの大きさ</strong>:
(未稿: <code class="HTMLa"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">width</anchor></code>, <code class="HTMLa"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">height</anchor></code>)</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[3]</anchor-end> <strong>画像の分割</strong>: Table layout は特定の Web
ブラウザでの見た目を重視して採られる手法であり、
その文書は視覚的に優れていることが求められている。
しかし、 Web ブラウザのレンダリング能力は限られているので、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">画像</anchor>が使われる。画像は、本当の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">絵</anchor>であることもあれば、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字列</anchor>であることもあり、あるいはそれらの特定の配置
(位置関係) の実現のために使われることもある。</p><p>いずれにせよ、その画像は様々な作者 (編集者)
の都合により、意味的な区切り
<weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">(絵や文字の大きさなど)</weak> は無視してばらばらに分割した上で表のこまに分配する。
そのうちのいくつかの<q>画像片</q>は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">リンク</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">アンカー</anchor>とされることも少なくない。
<weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">(なお、<anchor>画像写像</anchor>が table layout と併用されることは稀である。)</weak></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="6" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[6]</anchor-end> <strong>空白取り</strong>:
(未稿: <code class="HTMLe"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">spacer</anchor></code>, <code class="file"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">spacer.gif</anchor></code>)</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="7" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[7]</anchor-end> <strong>入れ子の表</strong>:
(未稿)</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="19" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[19]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">table</anchor> + <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">br</anchor> で、無理やり<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">縦書き</anchor>にするという<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">裏技</anchor>もありましたっけ。</p></section><section><h1>影響</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="27" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[27]</anchor-end> <code class="HTMLe" xml:lang="en">table</code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">要素</anchor>が<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">表</anchor>以外の用途で使われることが極めて多かったため、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Webブラウザー</anchor>側に<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">表</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">整列</anchor>などの<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">利用者</anchor>の便宜を図る機能を追加することが難しくなったという人もいます。</p></section><section><h1>歴史</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="17" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[17]</anchor-end> テーブル・レイアウトが始まったのは多分1996年後半だと思います。</p><p>この年の夏に <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">WinIE3</anchor> が出て、
まともに <code class="HTMLe">table</code> をレンダリングするようになったので、
表を堂々と使えるぞという方向に世間が動き出します。
Netscape も M$ も一生懸命独自拡張属性の実装に励んでいます。</p><p>そして、遅くても96年夏には、
テーブル・レイアウトを自慢気に教える雑誌記事が出ています。</p><p>もっとも、この時点ではまだ<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">フレーム</anchor>大流行真っ只中 <weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">(WinIE 3 がやっと対応してブームに火が点いたあたり <weak>—消え行く蝋燭の最後の勢い</weak>)</weak>
でして、テーブル・レイアウトはまだ勢力としては弱い。
<weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">(ちなみに、トップ頁にはでっかな画像を一つどかんど真ん中に配置するスタイルが依然流行中。見出しを中央寄せにするとか、背景画像を使うのも超人気。)</weak></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="18" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[18]</anchor-end> 1997年の初めくらいにはちょっとずつテーブル・レイアウトが「当然の知識」になりつつあったようです (でもまだ常識ではない)。もっとも、今のように頁全部をばりばりではなく、絵と文字の配置の調整が <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">align</anchor> とかでし切れないときに使ったみたいです。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="20" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[20]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">WinIE</anchor> 3.0 や <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">NN</anchor> 3.0 の頃には表関連のおかしな不具合 (仕様?) があったのですよ。例: <em>ブラウザーによって振る舞いの異なるタグ : 他にもありますか?</em> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://tohoho.wakusei.ne.jp/lng/199801/98012000.htm">http://tohoho.wakusei.ne.jp/lng/199801/98012000.htm</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="21" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[21]</anchor-end> <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="20" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;20</anchor-internal> その例から言えることは、その当時からテーブル・レイアウトに必死になってた (けどバグがあって困ってた) ってことですな。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="40" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[40]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">00年代</anchor>に<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">テーブルレイアウト</anchor>が好ましくないと声高に主張されるようになると、
過剰に <code class="HTMLe" xml:lang="en">table</code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">要素</anchor>を忌避する人も現れました。
そうした人達の一部は、 <code class="HTMLe" xml:lang="en">div</code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">要素</anchor>を過剰に用いる
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">div厨</anchor>と呼ばれました。
中には、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">表</anchor>を表すために <code class="HTMLe" xml:lang="en">div</code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">要素</anchor>を使う過激派までいました。</p></section><section><h1>メモ</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[2]</anchor-end>
ほとんどすべての場合において <abbr><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML</anchor><title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">Hypertext Markup Language</title></abbr>
の <code class="HTMLe"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">table</anchor></code> 系<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">要素型</anchor>を流用して行われる。
この手法は、1997年ごろに<q>発見</q>され、
有効な <abbr><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML</anchor><title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">Hypertext Markup Language</title></abbr> 
のレイアウト手法として使用されてきた。
その使用法は<q>研究</q>が重ねられて複雑化し、
<abbr><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML</anchor><title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">Hypertext Markup Language</title></abbr> 
のソースにおける<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">マーク</anchor>の占める割合は急激に増加した。
<weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">(その状況は <q xmlns="http://www.w3.org/1999/xhtml"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">tag soup</anchor></q> (<q xmlns="http://www.w3.org/1999/xhtml">タグのごった煮</q>) と皮肉られている。)</weak></p><p>また、表を幾重にも入れ子にすることから、
WWW ブラウザのレンダリング性能はテーブル・レイアウトの過激化と共に上がっていった。
<weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">(初期の実装では <code xmlns="http://www.w3.org/1999/xhtml" class="HTMLe">table</code> の<anchor>こま</anchor>内に入れることのできる要素の種類には様々な制限があったが、今日では実質的に存在しない。テーブル・レイアウトがなければ、今でもいくつかの制限が存続していたかもしれない。)</weak>
テーブル・レイアウトによって記述の倍増したソースの転送の遅さや多重テーブルのレンダリングの遅さが、
ネットワークや計算機の処理性能の向上に少なからず貢献しているという指摘もある。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="28" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[28]</anchor-end>
<cite>W3C Home Page Table-less Layout</cite> (<code>2006-01-05 11:13:27 +09:00</code> 版) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.w3.org/2002/11/homepage">http://www.w3.org/2002/11/homepage</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="14" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[14]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">table</anchor> レイアウト原理主義者(謎)の知ってる <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CSS</anchor> レイアウトって、実は <samp class="HTML">&lt;DIV STYLE=&quot;POSITION:ABSOLUTE;TOP:45px;LEFT:56px&quot;&gt;&lt;/DIV&gt;</samp> とかのことなんじゃない?</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="15" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[15]</anchor-end> そう考えると、 CSS を使うと <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">div</anchor> が〜とか、新しいブラウザが出たら全部修正!とかの意味不明な主張も納得できるというか。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="16" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[16]</anchor-end> <em>掟破り:赤7「テーブル使い来襲」</em> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www2.plala.or.jp/Cool/okite/red07.html">http://www2.plala.or.jp/Cool/okite/red07.html</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="22" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[22]</anchor-end> <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="21" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;21</anchor-internal> 今は表の実装は安定したけど、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CSS</anchor> の実装で同じようなことになってるんですな。まさに歴史は繰り返す。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="23" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[23]</anchor-end> <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="20" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;20</anchor-internal>-22 当時は今の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM</anchor> 的処理モデルが確立してなくて、昔ながらの読みながら上から順次処理をまだしていただろうから、複雑な表になったりすると、フラグが一杯立ったりして訳のわからない状態になって、バグ多発してたんだろうな。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="24" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[24]</anchor-end> バグといえば、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">NC</anchor>4 が、 <code class="HTML">&lt;/<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">table</anchor>&gt;</code> がないと即死するバグ。そんな HTML を書く奴が悪いといえばそれまでだけど、それだけで死んでしまう NC もかなり悪い。知らない<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">タグ</anchor>やおかしな<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">タグ</anchor>は適当にエラー処理という当時も続いていた HTML 処理の伝統にも反する。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="25" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[25]</anchor-end> <strong>W3C のホーム頁もテーブル・レイアウトしていた?</strong>:
たまに、<q>ちょっと前まで <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">W3C</anchor> の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ホーム頁</anchor> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.w3.org/">http://www.w3.org/</anchor-external> も<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">テーブル・レイアウト</anchor>を使っていたではないか、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">テーブル・レイアウト</anchor>の何が悪い?</q>
と言う人がいます。
が、そのような指摘は色々な意味で間違っています。</p><ul><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">国会議員</anchor>や<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">裁判官</anchor>が違法行為をしていたとしても、
同じことをしてもいい理由にはなりません。</li><li><q>ちょっと前</q>といいますが、もう3年以上経っています。
進歩の早いこの世界でそんな昔の話を持ち出して現在を語っても意味がありません。</li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">W3C</anchor> の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ホーム頁</anchor>で使われていたのは単純な横3分割だけの
<code class="HTMLe" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">table</anchor></code> です。世間一般で<q>テーブル・レイアウト</q>というと連想されるような、頁の内容を文字通り縦横無尽に切り裂いたり
<code class="URI" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">spacer.gif</anchor></code> のような意味の分からない<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">画像</anchor>を散りばめたりしたような小汚い<q>レイアウト</q>手法とは<strong>雲泥の差</strong>があります。</li></ul><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="8" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[8]</anchor-end>
<cite>東京webデザイナー日記: 日経平均銘柄225社サイトの脱テーブル率調査</cite> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://tokyo.fun.cx/web/2006/05/post_18.html">http://tokyo.fun.cx/web/2006/05/post_18.html</anchor-external>
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名無しさん</anchor> <weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2006-05-26 11:55:52 +00:00</weak>)</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="9" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[9]</anchor-end>
<cite>Web::Blogoscope: 中央省庁の脱テーブル状況</cite> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.cybergarden.net/blog/2005/08/post_97.html">http://www.cybergarden.net/blog/2005/08/post_97.html</anchor-external>
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名無しさん</anchor>)</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="10" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[10]</anchor-end>
<cite>覚え書き@kazuhi.to: テーブルレイアウトの自動判別</cite> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://kidachi.kazuhi.to/blog/archives/001704.html">http://kidachi.kazuhi.to/blog/archives/001704.html</anchor-external>
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名無しさん</anchor> <weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2006-07-04 11:51:29 +00:00</weak>)</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="11" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[11]</anchor-end>
<anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="10" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;10</anchor-internal> に脊髄反射で変なコメントを書いてる人にヒント:
テーブルレイアウトかどうか自動判別できれば、
テーブルレイアウトは<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">アクセシビリティ</anchor>が低いの類の主張の根拠の一つを崩す突破口になるかもよwwwww
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名無しさん</anchor> <weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2006-07-04 11:53:48 +00:00</weak>)</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="29" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[29]</anchor-end>
<cite>音声ブラウザと相性の良いHTMLを作る(2)。 (Junnama Online (Mirror))</cite> (<code>2007-06-09 18:01:40 +09:00</code> 版) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://junnama.alfasado.net/online/2007/05/css_1.html">http://junnama.alfasado.net/online/2007/05/css_1.html</anchor-external>
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名無しさん</anchor> <weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2007-06-09 14:35:33 +00:00</weak>)</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="30" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[30]</anchor-end>
<cite xml:lang="en">W3C HTML Mail Workshop - List of Papers</cite> (<code>2007-06-08 10:05:55 +09:00</code> 版) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.w3.org/2007/05/html-mail/minutes">http://www.w3.org/2007/05/html-mail/minutes</anchor-external></p><blockquote><p>Jim: The new designer coming out from schools do all in CSS.
... but we have to educate them (!) to use table layout for emails.</p></blockquote><p>なんとも皮肉な現実ですわな。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="31" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[31]</anchor-end> <cite xml:lang="en">Web Devout tidings » Blog Archive » Another CSS vs. tables debate</cite> (<time>2009-02-11 18:48:36 +09:00</time> 版) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.webdevout.net/tidings/2009/02/04/another-css-vs-tables-debate/">http://www.webdevout.net/tidings/2009/02/04/another-css-vs-tables-debate/</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="32" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[32]</anchor-end> <cite>mozilla-central mozilla/accessible/src/html/nsHTMLTableAccessible.cpp</cite> (<time>2009-02-19 21:59:12 +09:00</time> 版) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://mxr.mozilla.org/mozilla-central/source/accessible/src/html/nsHTMLTableAccessible.cpp#1029">http://mxr.mozilla.org/mozilla-central/source/accessible/src/html/nsHTMLTableAccessible.cpp#1029</anchor-external></p><p><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Gecko</anchor> の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">レイアウト表</anchor>と<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">データ表</anchor>の判定コード。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="33" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[33]</anchor-end> <cite>IRC logs: freenode / #whatwg / 20110114</cite>
( (<time>2011-02-06 10:50:03 +09:00</time> 版))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://krijnhoetmer.nl/irc-logs/whatwg/20110114#l-319">http://krijnhoetmer.nl/irc-logs/whatwg/20110114#l-319</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="34" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[34]</anchor-end> <cite xml:lang="en">Working Group Decision on ISSUE-130: table-layout</cite>
( (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Sam Ruby</anchor> 著, <time>2011-03-11 02:36:08 +09:00</time> 版))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://lists.w3.org/Archives/Public/public-html/2011Mar/0245.html">http://lists.w3.org/Archives/Public/public-html/2011Mar/0245.html</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="35" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[35]</anchor-end> <cite>IRC logs: freenode / #whatwg / 20110310</cite>
( (<time>2011-04-02 03:23:11 +09:00</time> 版))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://krijnhoetmer.nl/irc-logs/whatwg/20110310#l-992">http://krijnhoetmer.nl/irc-logs/whatwg/20110310#l-992</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="36" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[36]</anchor-end> <cite>IRC logs: freenode / #whatwg / 20110316</cite>
( (<time>2011-04-09 12:13:11 +09:00</time> 版))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://krijnhoetmer.nl/irc-logs/whatwg/20110316#l-742">http://krijnhoetmer.nl/irc-logs/whatwg/20110316#l-742</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="37" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[37]</anchor-end> <cite xml:lang="en">Web Applications 1.0 r6006 10963</cite>
( (<time>2011-04-14 09:58:00 +09:00</time> 版))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://html5.org/tools/web-apps-tracker?from=6005&amp;to=6006">http://html5.org/tools/web-apps-tracker?from=6005&amp;to=6006</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="38" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[38]</anchor-end> <cite xml:lang="en">Web Applications 1.0 r6008 7468</cite>
( (<time>2011-04-15 08:46:00 +09:00</time> 版))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://html5.org/tools/web-apps-tracker?from=6007&amp;to=6008">http://html5.org/tools/web-apps-tracker?from=6007&amp;to=6008</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="39" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[39]</anchor-end> <cite xml:lang="en-US">Techniques for WCAG 2.0</cite>
( (<time>2014-03-11 23:08:17 +09:00</time> 版))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.w3.org/TR/2014/NOTE-WCAG20-TECHS-20140311/complete.html#F49">http://www.w3.org/TR/2014/NOTE-WCAG20-TECHS-20140311/complete.html#F49</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="12" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[12]</anchor-end> <cite xml:lang="ja">デザイナーズマンションestate</cite> (<time>2016-05-30 10:36:00 +09:00</time> 版) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.msk-re.com/">http://www.msk-re.com/</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="13" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[13]</anchor-end> <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="12" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;12</anchor-internal> 2016年とは思えない、四重に入れ子になった <code class="HTMLe" xml:lang="en">table</code>、
溢れる <code class="HTMLe" xml:lang="en">font</code> と <code>spacer.gif</code> が味わい深いwww</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="41" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[41]</anchor-end> <cite xml:lang="ja">兵庫県の古民家 田舎暮し 明石屋不動産</cite>
( (<time>2016-10-04 11:30:46 +09:00</time>))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.akasiya2000.com/">http://www.akasiya2000.com/</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="42" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[42]</anchor-end> <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="41" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;41</anchor-internal> 最近も更新されているサイト。なんと <code class="HTMLe" xml:lang="en">table</code> が8重の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">入れ子</anchor>!</p><figure class="quote"><figcaption><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="43" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[43]</anchor-end> <cite xml:lang="en">RFC 7992 - HTML Format for RFCs</cite>
(<time>2016-12-17 02:51:45 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://tools.ietf.org/html/rfc7992#section-6.4">https://tools.ietf.org/html/rfc7992#section-6.4</anchor-external></figcaption><blockquote><p>In order to simplify printing by HTML renderers that implement</p><p><strong>[</strong>W3C.WD-css3-page-20130314<strong>]</strong>, a hidden HTML &lt;table&gt; tag of class</p><p>&quot;ears&quot; is added at the beginning of the HTML &lt;body&gt; tag, containing</p><p>HTML &lt;thead&gt; and &lt;tfoot&gt; tags, each of which contains an HTML &lt;tr&gt;</p><p>tag, which contains three HTML &lt;td&gt; tags with class &quot;left&quot;, &quot;center&quot;,</p><p>and &quot;right&quot;, respectively.</p><p>The &lt;thead&gt; corresponds to the top of the page, the &lt;tfoot&gt; to the</p><p>bottom.  The string &quot;<strong>[</strong>Page<strong>]</strong>&quot; can be used as a placeholder for the</p><p>page number.  In practice, this must always be in the &lt;tfoot&gt;'s right</p><p>&lt;td&gt;, and no control of the formatting of the page number is implied.</p><pre class="HTML code">   &lt;table class=&quot;ears&quot;&gt;
     &lt;thead&gt;
       &lt;tr&gt;
         &lt;td class=&quot;left&quot;&gt;Internet-Draft&lt;/td&gt;
         &lt;td class=&quot;center&quot;&gt;HTML RFC&lt;/td&gt;
         &lt;td class=&quot;right&quot;&gt;March 2016&lt;/td&gt;
       &lt;/tr&gt;
     &lt;/thead&gt;
     &lt;tfoot&gt;
       &lt;tr&gt;
         &lt;td class=&quot;left&quot;&gt;Hildebrand&lt;/td&gt;
         &lt;td class=&quot;center&quot;&gt;Expires September 2, 2016&lt;/td&gt;
         &lt;td class=&quot;right&quot;&gt;[Page]&lt;/td&gt;
       &lt;/tr&gt;
     &lt;/tfoot&gt;
   &lt;/table&gt;</pre></blockquote></figure><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="44" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[44]</anchor-end> これはどうみても <code class="HTMLe" xml:lang="en">table</code> の濫用ですねぇ。。。
流石は2016年になってようやく<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">プレインテキスト</anchor>から脱却しようとしている <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IETF</anchor>、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">テーブルレイアウト</anchor>にも20年遅れで参入ですか。。。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="45" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[45]</anchor-end> <code class="HTMLe" xml:lang="en">tbody</code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">要素</anchor>が必須になってないのはこういう目的外利用を促進するためではないと思うんですがねぇ。。。</p></section></body></html>