<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="13" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[13]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文書</anchor>の表示方法 (装飾) に関する直接的な記述を避け、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文書</anchor>の構造のみを記述し、表示方法はその構造の表示規則として<strong>間接的</strong>に記述した方が<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">可搬性</anchor>が高く利用しやすい、
というのが <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GML</anchor> 以来数十年にわたり<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">マーク付け言語</anchor>の設計者達が信じてきた基本原理です。</p><example xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><p xmlns="http://www.w3.org/1999/xhtml"><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:">見出し</anchor>部分に「フォントサイズ ○ポイント、書体 ○○」のような記述を書き込むより、
ここは「見出し」であるとだけ書いておき、
他に「見出しはフォントサイズ ○ポイント、書体 ○○」
という設定を用意する方が手間が省けます。</p><p xmlns="http://www.w3.org/1999/xhtml"><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> また、<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>の<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>自体に表示位置を書き込むのではなく、
「<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文書</anchor>のこの部分をここに表示する」との指定を選択的に適用できる仕組みが必要です。</p></example><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> <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>が「太字」や「フォントサイズ大」
のような直接的な記述から間接的な記述へと移行するためには、
大きな学習コストが必要です。しかも、一度制作完了したら他の目的に再利用しないような多くの<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文書</anchor>にとっては、
無駄なコストともいえます。間接的な記述にした方が同じ組織内の文書の体裁を整えるのが容易、
といったようなメリットもあるにはありますが、その程度であれば <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">WYSIWYG</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="17" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[17]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML</anchor> はもともと <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SGML</anchor> の流れから間接的な記述を志向していました。
これは色々な機種・<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">OS</anchor> で動作する <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GUI</anchor> や <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CUI</anchor> の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ブラウザー</anchor>が混在していた
1990年代前半の計算機環境に非常にマッチしていました。
しかしその後の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">WWW</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>に<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文書</anchor>を提供するようになった
1990年代後半には、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ワープロ</anchor>や <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">WYSIWYG</anchor> システムの影響を強く受け、
<code class="HTMLe" xml:lang="en">font</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:">HTML</anchor>」の復権を求めました。</p><section><h1>一般化マーク付け</h1><ul><li><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> Generalized markup。←→<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">固有マーク付け</anchor>。</li><li><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> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SGML</anchor> の <em>GML</em>。文字の大きさとか色とかを直接するのではなく、もっと一般化・汎化して、それは見出しである、とか強調である、とかを<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">マーク付け</anchor>する手法のこと。</li><li><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> <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><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> <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;1</anchor-internal> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS</anchor> の用語では<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">一般化マーク付け</anchor>ですね。</li><li><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> <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;3</anchor-internal> だけど少し違っていたりする。 SGML の概念 (というか当時の技術的限界による合理的な考え方の限界) では、今の論理マーク付け論のように文章の構造を分析して、とか意味を機械可読に、とかいう高尚な考え方はなかった。ただ、当時広く行われていた、機種や環境でばらばらの表示出力書式を直接扱うと可搬性を損ねるから、共通形式を定めよう、共通形式はその出力機器の性能に見合って上手くやるには文書の構造を扱う方がいいだろう、という程度の認識だったようだ。</li><li><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> <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="5" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;5</anchor-internal> 当時の技術的な性能では、とても <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM</anchor> のように文書木を保持しているなんてできなかった。 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SAX</anchor> 的に文書のマーク付けを舐めながら、(一般化)マーク付けをその環境の書式 (固有マーク付け) に変換しつつ出力、というのが想定されていた処理モデルだ。</li><li><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> <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="6" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;6</anchor-internal> のような時代から、ちょっと性能が上がって手の込んだことが出来るようになってきて、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DSSSL</anchor> とか <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HyTime</anchor> に向かっていったんだな。。。。</li></ul></section><section><h1>記述的マーク付け</h1><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> (<time>2015-10-03 01:25:24 +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://www.jstage.jst.go.jp/article/jsik/18/4/18_4/_pdf">https://www.jstage.jst.go.jp/article/jsik/18/4/18_4/_pdf</anchor-external></p></section><section><h1>表現と構造の分離</h1><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>W3C Journal</cite>, <time>2024-09-11T13:58:12.000Z</time>, <time>1999-05-01T19:31:12.561Z</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://web.archive.org/web/19990501192705/http://w3journal.com/5/s3.walsh.html">https://web.archive.org/web/19990501192705/http://w3journal.com/5/s3.walsh.html</anchor-external></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>yohei-y:weblog: Javascript+HTML のデザインパターン</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://yohei-y.blogspot.com/2005/09/javascripthtml.html">http://yohei-y.blogspot.com/2005/09/javascripthtml.html</anchor-external>
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名無しさん</anchor> [sage] <weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2005-09-19 02:33:43 +00:00</weak>)</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>Standards for Life: Standards in a Nutshell II</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.standardsforlife.com/standards-in-a-nutshell-ii">http://www.standardsforlife.com/standards-in-a-nutshell-ii</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-11-16 00:02:08 +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> <cite>楽天の店舗の中の人へ楽天Webサービス利用者から愛をこめて</cite> (<time>2007-02-10 22:00:39 +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://neta.ywcafe.net/000718.html">http://neta.ywcafe.net/000718.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-02-11 00:51:47 +00:00</weak>)</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="en-US">Separation of semantic and presentational markup, to the extent possible, is architecturally sound</cite>
( (<time>2003-07-22 07:28: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://www.w3.org/2001/tag/doc/contentPresentation-26.html">http://www.w3.org/2001/tag/doc/contentPresentation-26.html</anchor-external></p></section><section><h1>Separation of concerns</h1><ed xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"></ed></section><section><h1>言語</h1><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> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GML</anchor>, <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SGML</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:">GNU Texinfo</anchor>, <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">LaTeX</anchor></p></section><section><h1>メモ</h1><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>Multi-purpose publishing using HTML, XML, and CSS</cite>, <time>1998-06-15T11:56:42.000Z</time>, <time>2024-09-14T07:43:56.956Z</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://www.w3.org/People/Janne/porject/paper.html">https://www.w3.org/People/Janne/porject/paper.html</anchor-external></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> <cite xml:lang="ja">HTMLページの構造の階梯(かいてい)</cite>, <time>2021-04-25T07:02:18.000Z</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://deztec.jp/x/10/faireal/d10911.xml">http://deztec.jp/x/10/faireal/d10911.xml</anchor-external></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> <cite xml:lang="ja">naoさんはTwitterを使っています: 「こんなCSS書くような奴、ロクなもんじゃねえ。 信じられるか?これHTMLに書いてあるんだぜ・・・。 https://t.co/ebh4fouJH2」 / X</cite>, <time>午後7:07 · 2023年8月3日<attrvalue xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">2023-08-03T10:07:25.000Z</attrvalue></time>, <time>2023-08-04T04:32:57.000Z</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://twitter.com/nao_web_/status/1687042478615261184">https://twitter.com/nao_web_/status/1687042478615261184</anchor-external></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-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="19" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;19</anchor-internal> の返信が興味深い</p><ul><li><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> 糞だと共感するタイプ</li></ul><p>普通の感性</p><ul><li><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 xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Tailwind</anchor> と同じじゃん何が悪いのタイプ</li></ul><p>一応態度は一貫している</p><ul><li><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 xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Tailwind</anchor> を使えタイプ</li></ul><p>いやいや...</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:">Tailwind</anchor>
のせいで増えてる印象もあるけど、逆に思ってる人もいるのか。
統計データがないと全体的な動向はわからないなあ。</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> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">table layout</anchor> 時代によく見たという証言はさすがに記憶の劣化、混濁ではないかなあ。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">table layout</anchor> 時代なら <code>font</code> 使っていた、 <code>style=&quot;&quot;</code>
使っていたという方がしっくりくる。
そうでなければ局所的な現象かなあ。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">table layout</anchor> の方が書きやすいという謎感性と
<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="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:">SGML</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:">HTML4</anchor> が思い切り風呂敷を広げちゃった。どんな環境にも適応できる。何なら画面表示だけじゃない。音声読み上げだってできる。
将来登場する未知のデバイスにも対応できる。ってね。</p><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> 
それで <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML</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:">ピクセル単位で表示を制御したい<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">pixel perfect</title></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="28" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[28]</anchor-end> 
実際には <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML4</anchor> の目論見はほとんど完全な失敗で、ぎりぎり <code>print</code> 
が今でも使われているくらい。
<code>handheld</code> が紆余曲折を経て <code>viewport</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:">CSS</anchor> を使わない <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ARIA</anchor> という魔物を生み出してしまって、
技術的にはまったく真逆の方向に進化してしまいました。
<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:">CSS</anchor> への表現構造の追い出しの大きな夢は、
<code>font</code> と <code>frame</code> と <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">table layout</anchor> を消し去ったくらいのところで潰えてしまいました。</p><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><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> 実務上は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">table layout</anchor> とそれに伴うバラバラ画像の悪習が消滅しただけでも御の字ですけどね。</comment-p><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><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> <code xmlns="http://www.w3.org/1999/xhtml">font</code> はなくなっても <code xmlns="http://www.w3.org/1999/xhtml">style=&quot;&quot;</code> があるので大差はなく。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">table layout</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:">table layout</anchor> の無駄な構造と独特のレイアウトモデルが <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CSS</anchor> の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">箱モデル</anchor>に置き換えられたのは大きな進歩です。</comment-p></section></body></html>