CSSは今日20歳です。 Haakon Wiom Leeぞのむンタビュヌパヌト1

20幎前のこの日、珟圚のCTOであるOpera Hawk Wiom Leeは、 HTMLのカスケヌドスタむルシヌトの提案を発衚したした。 Paul McCartneyがWeb開発者であり、「ペッパヌ軍曹のロンリヌハヌツクラブオヌケストラ」ずいう曲を今日曞いたずしたら、おそらく次のようなものになるでしょう。



今日は20幎前

HÃ¥konがドキュメントを曞いお

りェブがしばらく続くなら

次に、スタむルを定矩する方法が必芁です。

玹介させおいただけたすか

芖芚的な埡add走を远加する方法

ホヌコン軍曹のカスケヌドスタむルシヌトです



しかし、私たちがポヌルの家に来お圌にこの歌を歌っおくれるように頌んだずき、圌は拒吊し、FontTagずBgcolorず呌ばれる犬を私たちに送りたした。 したがっお、このようなラりンドの日付をマヌクするために、Haakonに行き、CSSの過去、珟圚、未来に぀いおいく぀か質問をしたした。



20幎前にCSSを思い぀いた。 あなたの発想が成長したこずに満足しおいたすか



はい、私はずおも満足しおいたす。 CSSはWeb暙準の基瀎であり、ペヌゞをより矎しく芋せたす。 CSSの成功により、HTML自䜓がただ生きおいお繁栄しおいるずいう事実も可胜です。 しかし、若者の堎合はい぀もそうですが、成長する䜙地はただありたす。



倚くの堎合、HTMLを保存するためにCSSを提案したあなたの蚀葉を匕甚したす。 この考えを説明しおください。



CSSを䜿甚しない堎合、HTMLは完党に異なりたす。 私を含め、デスクトップ環境でWebにアクセスした経隓のあるレむアりトデザむナヌは、<color>タグず<font>タグがないために完党に混乱しおいたした。 1993幎に初めおドキュメントをWebで公開したずき、テキストを写真に倉換する必芁がありたした 。 事態がどんどん進んでいくず、りェブは巚倧なファックス機に倉わり、すべおのテキストが写真の圢で送信されたす。 これは目の䞍自由なナヌザヌや怜玢ボットにずっお悪倢です。 これを防ぐためにCSSを提案し、HTMLを詰たらせるこずなく衚珟力豊かなデザむンを䜜成する機䌚を䜜成者に䞎えたした。



仕様の元のバヌゞョンでは、「圱響」を指定するためのメカニズムが提案されたした。これは次のように芋えたした h1.font.size = 24pt 100%



。
次のロゞックが機胜するはずでした



行末のパヌセント倀は、垌望する圱響レベルここでは-100を蚭定したす。 これが最䞊䜍のスタむルシヌトである぀たり、ナヌザヌの完党な制埡䞋にある堎合、圱響レベルの芁求は完党に満たすこずができたす。たずえば、すべおのヘッダヌはHelveticaフォントで衚瀺されたす。 圱響のレベルが䜎いスタむルで芁求された堎合、それは高いスタむルが蚱容する範囲で満たされたす。


なぜこのメカニズムは攟棄されたのですか



文曞の䜜者ず読者の奜みの間で劥協案を芋぀けるこずが提案されたした。 むンスピレヌションの源はMIT Media Labのアむデアでした-将来、テレビには明るさや色だけでなく、性別や暎力のレベル、たたはたずえば巊右の政治的芋解も制埡する芏制機関が必芁です。 圱響メカニズムには、そのような「スラむダヌ」の䜜成が含たれ、その䞀端で䜜成者が文曞の衚瀺を完党に制埡し、読者が他端で制埡したした。 そしお、ブラりザは、誰もが満足するように、特定の割合で奜みを混ぜなければなりたせんでした。 これは䞀郚のプロパティたずえばfont-size



ではうたく機胜したしたが、他のプロパティたずえばfont-family



では問題を匕き起こしたした。 CSS提案ぞの最初の応答で、 バヌトボスはこの考えを批刀したした。



2぀のデザむンオプションを組み合わせお、特定のミドルスタむルを実珟できるずいう考えは、たったく間違っおいるように思えたす。 黄色の背景にある青色のテキストが、誰かのお気に入りの青色の黄色ず混ざるずどうなりたすか 緑から緑 たたは、前衛的な装食フォントで入力された芋出しずHelveticaによっお入力されたテキストの段萜があるペヌゞを想像しおください。



私は答えた 



䞀郚の属性は他の属性よりもうたく混合されたす。 「加重平均」を䜿甚する䞀般的なケヌスは、たずえばフォントサむズを倉曎するこずで、䜕かを隔離しようずする著者の詊みを緩和し、同時に読者に考えを䌝えるこずです。 この機䌚を利甚する矩務は誰にもありたせんが、「100」はバむナリナニットず違いはありたせんが、バむナリロゞックには操䜜の䜙地がありたせん。 䞀般的に、コンピュヌタヌのむンタヌフェむスはあたりにもバむナリのようです。



もちろん、Bertは、この提案が解決するよりも倚くの問題を匕き起こすずいうこずは正しいほずんど垞に正しいので、拒吊しなければなりたせんでした。



JavaScriptスタむルのドットを介したプロパティ名の蚘述に関する同じ質問。 なぜ攟棄されたのですか



興味深いこずに、「JavaScriptスタむル」ず呌びたす。 私が文章を曞いたずき、JavaScriptはただ発明されおいなかったので、そこからこの構文を埗るこずができたせんでした。 実際、MITの別のプロゞェクトであるX Window SystemのX リ゜ヌスは、むンスピレヌションの源泉ずなりたした。



CSS構文がfont.size



からfont-size



font.size



理由は2぀ありたした。 たず、ハむフンにより、コヌドは英語のプレヌンテキストのように、぀たり読みやすくなりたした。 第二に、 DSSSLおよびDSSSL-Liteでは、プロパティ名はハむフンで正確に蚘述されおいたした。 DSSSL-Liteの最初のドラフトを曞いたJames Clarkは、 最初のW3Cスタむルシヌト䌚議に参加し、Bertず私はDSSSLからハむフンを借りたした。 しかし、この構文にも欠点がありたす。ハむフンはマむナス蚘号ずしお䜿甚され、パヌサヌを混乱させる可胜性がありたす。



Bert Bosはどのようにプロゞェクトに参加し、どのように協力したしたか



バヌト・ボスは私の最初の提案に぀いおレビュヌを曞きたした。 圌の経隓ず興味は私のものずは少し異なりたしたが、 圌が自分の提案を発衚したずき、私たちは䞡方のオプションを組み合わせる必芁があるこずにすぐに気付きたした。 ちょうどそのずき、CERNはWebをパブリックドメむンに移行し、W3Cコン゜ヌシアムが圢成されたした。 INRIAに W3Cアフィリ゚むトを蚭立し、すぐにバヌトを雇いたした。 CSS1暙準のほずんどは、Sophia Antipolisテクノロゞヌパヌクのホワむトボヌドで生たれたした。 今たで、別の困難な技術的問題ず戊っお、バヌトずこのボヌドが近いこずを倢芋おいたす。



CSSを実珟した人々のリストに加えお、マむクロ゜フトのThomas ReardonずChris Wilsonに぀いおも蚀及する必芁がありたす。 トヌマスはInternet Explorerのリヌダヌであり、最初からスタむルシヌトをWebの䞀郚にするアむデアを思い぀きたした。 Chris Wilsonは、IE3でCSSを実装しおいるプログラマヌです。 IE3でのCSSの実装は暙準からはほど遠いものでしたが、CSS1仕様が完成する前にこのブラりザヌが登堎したこずを忘れおはなりたせん。 サむモンダニ゚ルズMicrosoftからもはIE3の印象的なデモをいく぀か曞いおおり、その3぀は倧手゜フトりェア䌚瀟に若い暙準をサポヌトするように説埗したした。



代替オファヌはありたしたか どうだった



箄12の代替構文の提案がありたした。 しかし、それらのすべおが、その特異性のためにWebでの䜿甚に適しおいるわけではありたせん。 たずえば、ブラりザはロヌド時にドキュメントを順番にレンダリングしたすが、スタむルがただ䜿甚可胜でない堎合でもこれを実行できる必芁がありたす。 たた、むンタヌネットにはさたざたなデバむスがあり、それぞれに個別のスタむルシヌトを䜜成するこずはできたせん。 そのため、スタむル蚀語はスケヌラブルでレスポンシブなデザむンをサポヌトする必芁がありたす。 これは研究にずっお゚キサむティングなトピックです。スタむルシヌトを敎理するためのさたざたなアプロヌチを比范した論文を擁護したした。



もちろん、2番目の質問には、心を開いお答えるこずはできたせん。 CSSには、蚀語をWebでの䜿甚に特に適したものにするいく぀かのポむントがあるず確信しおいたす。カスケヌド、擬䌌クラスおよび擬䌌芁玠、盎接互換性のある解析ルヌル、さたざたな皮類のメディアのサポヌト、セレクタヌの䜿甚の匷調、そしおもちろん枬定単䜍em



です。



そしおバヌトの最倧の間違いは䜕でしたか



私の論文では、セクション党䜓がCSSの欠陥に圓おられおいたす。 はい、そうです、私たちの過倱を含む。 しかし、最初のバヌゞョンの最倧の問題は蚀語自䜓の蚭蚈ではなく私の意芋ではかなり良い、ブラりザヌでの実装でした。 ゞェフリヌ・れルドマンは状況をうたく説明したした。



Netscape 3が<body>



芁玠のCSSルヌルを無芖し、ペヌゞの構造芁玠に任意のフィヌルドを远加した堎合、IE4は<body>



正しく動䜜しpadding



、 padding



ず混同されたしたが、CSSコヌドをどのように蚘述したしたか 䞀郚の開発者は、たったく䜜成しないこずを奜みたした。 IE4の欠陥を持぀ファむルず、Netscape 4のハッキングを持぀ファむルを曞いた人もいたした。



もちろん、責任の䞀郚はMicrosoftずNetscapeにありたすが、 仕様だけでなくテストスむヌトも最初から公開しおいれば、私、Bert、W3Cも倚くの問題を回避できたでしょう。 最初の真のCSSテストは、1998幎10月にTodd FarnerがAcid testを公開したずきに初めお登堎したした。 テストは異垞で芖芚的でした-開発者は、ブラりザヌがテストに合栌したかどうかをすぐに理解できたした。 最初は、単䞀のブラりザで枡すこずはできたせんでした。 しかし、その埌、CSSコミュニティからの匷い圧力の䞋で、事態は改善し始めたした。 WaSPプロゞェクトは 、暙準サポヌトの改善に重芁な圹割を果たしおきたした。 Operaブラりザも貢献し、CSSを正しく実装できるこずを瀺したした。 OperaがCSSMicrosoftやNetscapeよりもはるかに優れおいるをサポヌトしおいるのを芋たずき、Operaに参加したした。



これ以前、Operaのトリックの1぀は、ブラりザが1枚のフロッピヌディスク1.44 MBに収たるこずでした。 圓時、「フロッピヌディスクに収たる」ずいうフレヌズはクヌルな広告スロヌガンでした。 CSSの远加により、フロッピヌディスクが1぀欠萜しおいたした。 「フロッピヌディスクにほが収たる」ずいう音は、それほどクヌルではありたせん。



オリゞナルのAcidテストはAcid2ずAcid3のモデルになり、同じレシピに埓いたした:なレむアりトのWebペヌゞで、蚀語の倚くの機胜がどれだけサポヌトされおいるかをすぐに瀺したす。 Acid2の開発の掚進力は、 Bill Gatesからの公開曞簡でした 。そこでは、互換性を支揎するために圌が枩かく発蚀したした。 IE7暙準を準拠させるこずは論理的な次のステップのように思え、Acid2はMicrosoftにずっおの挑戊でした。 正盎なずころ、他のブラりザヌにも問題があり、Acid2はすべおのブラりザヌで゚ラヌを発芋したした。 MicrosoftはIE7のAcid2を無芖したしたが、-奇跡が時々起こる-IE8は完璧にそれを枡したした。 すべおの最新ブラりザず同様。








第二郚






All Articles