2006年6月、世界中のWeb開発者とデザイナーが2回目の年次@Media Conferenceのためにロンドンに来ました。 1つ目は大成功を収め、 @Media 2006にはさらに約束がありました。スピーカーのラインナップは、Webデザインとブラウザコミュニティで最もエキサイティングでエネルギッシュな声のいくつかから引き出されました。
クリス・ウィルソンは、ほぼ半年でMicrosoftのInternet Explorerに最初の主要なリリースを発表するためにそこにいました。レイチェル・アンドリューとデイブ・シアは、CSSとプロジェクト管理に関する実用的なヒントを交換していました。タンテック・チャリクは、マイクロフォーマットに関する最近の作品のいくつかを共有していました。当時のWeb Standards ProjectのリードであるMolly Holzschlagは、国際化に関する照明の講演を準備し、CSSの最新の開発に関するパネルに参加することを計画していました。
この会議は木曜日に開始され、CSSの先駆者であり早期の採用者であるエリック・マイヤーによる基調講演が行われました。基調講演のタイトルスライドには、「10年のスタイル」と読みました。魅惑的で個人的な講演で、マイヤーは、現在10年にわたるカスケードスタイルのシート、またはCSSの歴史を語りました。彼自身の職業上の歴史はCSSの歴史から絡み合って不可分になり、マイヤーはステージで彼の時間を使って言語のルーツを見て、今日につながった決定と妥協をよりよく理解しました。
彼の講演の中心で、マイヤーはCSSの成功の秘密を発表しました。「情熱的な専門家の小さな選択グループの効果を過小評価しないでください。」 Webのオープンでアクセス可能なデザイン言語であるCSSは、テクノロジーそのもののせいではなく、人々、つまりそれを構築した(そしてそれを構築した)人々と、途中で学んだように共有した人々のために繁栄しました。マイヤーが結論付けたCSSの歴史は、それを作った人々の歴史であると結論付けました。
その講演から15年後、そしてその作成からほぼ30年後、それはまだ真実です。
1994年10月20日木曜日の朝、別の会議である2回目の国際WWW会議の出席者は、シカゴのラマダホテルの2階にある部屋にシャッフルしました。ゴールドルームと呼ばれていました。途中のグランドホールはかなり大きかった - 当日の基調講演のために予約されていたが、金の部屋は、早朝の午前8時30分のパネルを作ることができた比較的小さなグループではうまく機能します。
その朝のほとんどは、過去3晩に及ぶ深夜のネットワーキングイベントで疲れて、疲れ果ててぼんやりとした目をしていたでしょう。木曜日は、会議の最終日である開発者の日でした。
シカゴ会議は、6か月前にジュネーブで開催された最初のWWW会議が先行していました。コントラストはすぐに明らかになりました。ブレイクアウトセッションではなく、基準と仕様に焦点を当てたホールは、業界のインサイダーと商品を販売する商業的な新興企業で賑わっています。短時間で、Webは主流になりました。シカゴでの会議では、トーンの変化を反映しています。それは、Microsoft、HP、Siliconグラフィックなどの代表者との業界イベントであり、その他多くのことを反映しています。
会議のテーマは「モザイクとウェブ」であり、モザイクの作成のサイトであるNCSAがイベントの編成に役立ちました。それは、ほんの数日前に元NCSAの従業員が主にスタッフを置いた会社であるNetscapeからのプレスリリースによって、より劇的になった事実でした。ブラウザの最初のバージョン(「モザイクキラー」として劇的に請求された)は、ベータ版だけでなく、リリース時に無料になります(後に逆転する決定)。 Netscapeチームのほとんどのメンバーは、以前の雇用主と最大のライバルに商業的に反対して出席していました。
商業衝突の壮大な陰謀は、会議の最終日の最初の朝のセッションをやや覆い隠しました。「HTMLとSGML:技術的なプレゼンテーション」。これは、Webの作成者であるTim Berners-Lee irがパネルをリードしていたという事実にもかかわらず、これにもかかわらず。最後のプレゼンターは、CernのBerners-LeeとRobert Calliauと協力したHåkonWiumLieでした。それは、HTMLスタイルのシートをカスケードと呼んでいたデザイン言語の新しい提案についてでした。略してCHSS。
提案は急いで一緒になっていた。標準の編集者であるデイブ・ラゲットとの会話は、緊急性を納得させるのに役立ちました。締め切りまで走って、嘘は会議の10日前に彼の提案の最初のドラフトを投稿しました。
嘘は早くそして熱狂的にウェブに来ていました。 Nicola Pellowのラインモードブラウザを使用して、最初のWebサイトにTelnetを使用するのに十分早く。 1992年にMIT Media Labを卒業した直後にBerners-LeeとCernのWebチームに参加するのに十分な熱意があります。
彼がCERNで始めて間もなく、ウェブの言語がシフトしました。ウェブの視聴者が一日中白い背景に黒いテキストを見つけることができないことに気づいたモザイクのメーカーは、ウェブサイトの作成者が自分のウェブサイトにインライン画像を追加できるタグを導入しました。ゲートが開くと、より多くの機能が急いで行かれます。モザイクは、色とフォントとレイアウトにさらに多くのタグを追加しました。嘘とCERNのチームは、傍観者に座って見ただけで、事実は後でコメントし、「それは「ダーン、私たちは迅速なものが必要です。さもなければ、彼らはHTML言語を破壊するつもりです。」
1994年のNetscapeの差し迫ったリリースは、救済を提供しませんでした。 NetscapeのMarc Andreessenと彼のチームは、消費者中心のWebブラウザーを約束しました。 Berners-Leeは、Webの特異な言語であるHTMLを開発し、それらを設計するのではなく、ドキュメントを説明していました。そのギャップを埋めるために、ブラウザはHTMLの言語にタグを詰め込み、デザイナーが動的で様式化されたWebサイトを作成できるようにしました。
問題は、これを行う標準的な方法はまだなかったことでした。そのため、各ブラウザは、必要だと感じたものを追加し、他のブラウザはスーツに従うか、自分の道を進むことを余儀なくされました。 「HTMLドキュメントに画像がインラインで許可されるとすぐに、Webは新しいグラフィカルデザインメディアになりました」プログラマーであり、すぐにW3CメンバーのChris Lilleyがその頃にWWW-Talkに投稿しました。
嘘の提案は、彼がCERNに参加するとすぐに彼が取り組み始めましたが、第二言語のためでした。 CHSSはスタイルシートを使用しました:その構造に影響を与えることなくHTMLの視覚設計を説明する個別のドキュメント。そのため、HTMLを変更すると、スタイルシートが同じままでした。スタイルシートを変更し、HTMLは同じままでした。コンテンツはある場所で、別の場所でプレゼンテーションをしました。
他のスタイルシートの提案がありました。 O'ReillyとViolaの作成者Pei-Yuan WeiのRob Raischはそれぞれ独自のスピンを持っていました。 Webが作成されたCERNでの作業は、CHSSのプロファイルを高めるのに役立ちました。また、その比較的シンプルさは、ブラウザメーカーに魅力的になりました。ただし、HTMLスタイルのシートのカスケードのカスケードは、それを際立たせます。
一人一人が自分の経験のプリズムを通してウェブを体験します。さまざまな条件下で、さまざまなデバイスを介して表示されます。画面読者や電話、大画面テレビ。自分の状況に基づいてページがどのように見えるかについての認識は、ウェブサイトの著者の意図とブラウザの制限と機能の両方とはまったく対照的です。したがって、Webは混oticとしています。複数のソースが混ざり合って競争して、各Webページの知覚方法を決定します。
カスケードは注文をWebに持ち込みます。単純な一連のルールセットを通じて、複数のパーティー(ブラウザ、ユーザー、ウェブサイトの著者)は、個別のスタイルシートでHTMLのプレゼンテーションを定義できます。ルールがあるスタイルシートから次のシートに流れると、カスケードはあるルールを別のルールとバランスし、勝者を決定します。 Webのデザインをシンプルで継承可能にし、自然な不安定な状態を受け入れます。時間の経過とともに変化しましたが、カスケードはWebを新しいコンピューティング環境に適応可能にしました。
嘘がシカゴのラマダホテルの2階でプレゼンテーションを行った後、議論を独占したのはカスケードでした。 Webのメーカーは、著者の意図とユーザーの好みについてのはるかに広い会話のために、CHSSの提案を踏み台として使用しました。言い換えれば、どのような状況では、ウェブサイトのデザインの著者は、ユーザーの好みまたはブラウザの決定を無効にする必要があります。部屋の外で、そしてBert Bosによって拾われたWWW-Talkメーリングリストに生産的な議論がこぼれました。
ボスはオランダのエンジニアであり、オランダのグローニンゲン大学で数学を学んでいました。卒業する前に、彼は大学のいくつかの学部にとって有名で有用なツールであるArgoと呼ばれるブラウザを作成しました。アルゴは2つの理由で注目に値しました。 1つ目は、後にアプレットとして知られるものの早期繰り返しが含まれていたことです。 2つ目は、BOS独自のスタイルシートの実装が含まれていたことです。彼は機会を認識しました。
「CSS1の含有量のほとんどは、1995年7月にソフィアティポリスのホワイトボードで議論されました。難しい技術的な問題に遭遇するたびに、バートとそのホワイトボードについて考えています。」
ハコン・ウィウム・リー
嘘とボスは一緒に働き始め、彼らの提案をより洗練されたものに統合しました。翌年、1995年の春に、3回目のWWW会議がドイツのダルムシュタットで開催されました。 6か月前にリリースされたばかりのNetscapeは、新しいCEOのJim Barksdaleが率いる新しい人気の波をすでにcoast走していました。歴史上最も成功しているIPOから数か月離れたところに、Netscapeはすぐに成層圏に立ち向かい、Webライディングショットガンで、可能な限り新しい非標準のHTML機能を追加しました。
嘘とボスは、リモートでしか伝えていませんでした。ドイツでは、彼らは初めて直接会って、カスケードスタイルのシートであるCSSの新しい提案について共同プレゼンテーションを行いました(Hはそれまでに落ちました)。
当時利用可能だったものとは対照的でした。 HTMLのみが自由に使えるため、Webデザイナーは、当時の吸盤のコラムニストが書いたように、Lieによって書かれた論文で引用されたように、「テーブルとフォントサイズのようなネットスカピズムを介したページレイアウトとネットスカピズム」を作成することを余儀なくされました。テーブルブルートのウェブページはロードが遅く、スクリーンリーダーのようなアクセス可能なデバイスで理解するのが困難でした。 CSSはこれらの問題を解決しました。その同じ作家は、その寿命を信じていませんが、その「シンプルな優雅さだけでなく…その余分な冗長性」についてCSSを称賛しました。
会議の直後、BOSはW3Cでリーに参加しました。彼らはその夏の仕様を起草し始めました。嘘は、彼らが懐かしくした熱狂的で生産的な仕事を思い出します。 「CSS1の含有量のほとんどは、1995年7月にソフィアティポリスのホワイトボードで議論されました。難しい技術的な問題に遭遇するたびに、バートとそのホワイトボードについて考えています。」
1995年のクリス・ウィルソンは、すでにブラウザの専門家でした。彼は、Windowsバージョンを作成した2人のプログラマーの1人であるMosaicチームでNCSAで働いていました。 NCSAラボの地下では、ウィルソンは初期のWebを定義するのに役立つ会話に熱心な参加者でした。
NCSAの彼の同僚のほとんどは、Netscapeのモザイクキラーに取り組むためにシリコンバレーに移動しました。ウィルソンは何か違うものを選びました。彼はシアトルにさらに北に定住しました。彼の最初の仕事はSpryで、ボックスパッケージでインターネット用のモザイクライセンスブラウザーに取り組んでいました。しかし、エンジニアとして、ウィルソンがシアトルでマイクロソフトの描画を避けるのは困難でした。 1995年までに、彼はソフトウェア開発者としてそこで働き、1996年までにブラウザのバージョン2リリースのすぐ前にインターネットエクスプローラーチームに移りました。
Internet Explorerは、Microsoftのブラウザ市場への遅いエントリーでした。ビル・ゲイツは、彼の会社の立場を完全に逆転させる前に、何年もインターネットとウェブを避けていました。その間、Netscapeは、始まったときに存在しなかった迅速に拡大する市場を獲得していました。彼らは、ユーザーフレンドリーなクロスプラットフォームブラウザーの2つの大成功を収めたバージョンをリリースしました。 Webへのウィンドウは、組み込みの電子メール、簡単なインストールプロセス、および開発者が以前に不活性だったWebに活気のあるアニメーションを追加できるJavaScriptと呼ばれる新しい言語で飾られていました。
Microsoftは比較的少ない。 Internet Explorerはモザイクの港として始まりましたが、ウィルソンがサインオンするまでに、書き直されたコードベースの上に置かれました。インターネットエクスプローラーは、エンタープライズ市場にアピールするいくつかの組み込みのネイティブマイクロソフト機能に加えて、Netscapeの鋭い焦点とペースから自分自身を設定することができませんでした。
マイクロソフトには差別化要因が必要でした。ウィルソンは彼に1つ持っていると思った。 「スタイルシートと呼ばれるこのことがあります」とウィルソンは当時上司に言ったことを思い出します。「フォントを制御できます。あなたとあなたは本当にきれいに見えるページを作ることができます。NetScapeはこのようなものさえ見ていません。」ウィルソンは、その場でCSSの作業を開始するための承認を得ました。
当時、CSS仕様はまだ完了していませんでした。物事がどのように機能するかというギャップを埋めるために、ウィルソンは嘘、BO、およびW3Cの他のメンバーと定期的に会いました。彼らはドラフト仕様の編集を行い、ウィルソンは彼のブラウザでそれを試してみました。すすぎ、繰り返します。その後、彼らはヴィドゥールアパオをNetscapeから議論に持ち込みました。最終的に、彼らはCSSワーキンググループになりました。
Internet Explorer 3は1996年8月にリリースされました。これは、W3Cが正式に推奨していない言語であるCSSをサポートした最初のブラウザでした。後で、それは問題になります。 「まだ多くのIE3があります」と、Lieは後に最初のリリースの数年後に、「そして、それらは仕様に準拠していないので、IE3でうまく機能するスタイルシートを書くのは非常に困難です。
ただし、当時は、それは差し迫ったほど必要でした。世界最大のハイテク企業でブラウザを搭載したCSSの作業バージョンは、安定性を貸し出しました。テーブルベースのレイアウトとNetscapeのみのタグはさらに広く採用されていましたが、CSSは今やチャンスがありました。
1997年までに、W3CはHTMLワーキンググループを3つの部分に分割し、CSSはアドホックインターネットエクスプローラー3チームから独自の専用グループを形成しました。 Chris Lilleyが議長を務めます。ChrisLilleyは、コンピューターグラフィックスのスペシャリストとしてWebに来ました。リリーは、何年も前に設計のための標準化されたWebテクノロジーの必要性を指摘していました。 W3Cでは、彼はまさにそれを行う努力をリードしていました。
CSSの最初の正式な推奨事項は1997年12月に公開されました。6か月後、CSSバージョン2がリリースされました。
ワーキンググループの議長として、リリーはWWWトークメーリングリストで活動していました。彼はしばしば、開発者からのアドバイスを求めたり、質問に答えたりします。そのような交換の1つで、彼は1人のエリックマイヤーからメールを受け取りました。 「ねえ、私はこれらのテストページを一緒に投げました、あなたがそれらに興味を持っているかどうかはわかりません」と、Meyerはメッセージを覚えている方法でした。
エリック・マイヤーはシカゴで開催されたWeb会議に出席し、そこでHåkonは最初にCSSをデモしましたが、セッションではありませんでした。彼は、数年後のパリでの第5回年次Web会議で、実際にCSSを見る機会を得ませんでした。彼は、西部のウェブマスターとして働いている間に開発したWebテクノロジーに関する論文を提示するためにそこにいました。しかし、そこでの彼の本当の目的は、ウェブの将来の可能性を発見することでした。
彼は、デイブ・ラゲットと一緒に、ホーコン・リーとバート・ボスをフィーチャーした1つのパネルに参加しました。彼らはそれぞれ、W3C仕様の一部としてCSSの機能について話しました。クリス・ウィルソンもそこにいて、少し風邪をひいたが、それでもインターネットエクスプローラー3でCSSの作業バージョンを強調してデモをしている。
マイヤーは家に帰り、CSSの実験を始めました。しかし、彼はすぐに壁にぶつかりました。彼は、外れるスペック以上のものを持っていました。正式なドキュメントやCSSチュートリアルのようなものではありませんでしたが、何かが感じられました。彼はCSSを少しコーディングし、それが一つの方法で機能することを期待し、別の方法で機能することを期待していました。
それは彼がテストページをまとめ始めたときです。 Meyerは、彼のコードをCSSの単一の機能に分離します。その後、彼はブラウザ全体でそれをテストし、彼らが彼らが働くべきだと思った方法とともに、彼らの矛盾を文書化しました。 「それは主に、新しいシステムをrawう、それを引き離し、それがどのように機能し、何が機能し、何が機能しなかったかを記録するという非常に大きな喜びだったと思います。長年にわたり、マイヤーはこのタイプの実験に加えてキャリアを築いてきました。
これらのテストページは、MeyerのWebサイトおよび後に他のブログに投稿されていますが、その仕様に従ってCSSの適切な実装を配置し、知らないことを文書化しました。 Chris Lilleyがそれらを手に入れると、CSSワーキンググループは、MeyerがCSSを導入するために作業するブラウザを支援する重要なツールである公式のW3C CSSテストスイートにそれらを変えるのを助けました。
マイヤーの個人サイトのテストページとチュートリアルは、すぐに人気のブログの通常のコラムになりました。その後、オライリーは本を書くことについて彼にアプローチしました。本の研究は、MeyerをW3Cおよびブラウザの内部にCSSを構築している人々に結び付けました。彼は、Web開発コミュニティで学んだことを共有しました。やがて、マイヤーはCSSの歴史の中心的な人物として遺産を固めていました。
彼の仕事は続いた。 Web StandardsプロジェクトがプログラマーのJohn Allsoppに連絡してCSS専用の委員会を設立したとき、彼はすぐにMeyerを考えました。マイヤーには、スー・シムズ、イアン・ヒクソン、デビッド・バロン、ローランド・エリクソン、ケン・ガンダーソン、ブレード・マクダニエル、リアム・クイン、トッド・ファーナーなど、Allsoppなどが参加しました。総称して、彼らの公式タイトルはCSSアクション委員会でしたが、CSS Samuraiを頻繁に行ったことがよくありました。
CSSは、適切に標準化された設計言語でした。正しく行われれば、過去のNetscapeのみの機能とテーブルベースのレイアウトを揺るがす可能性があります。しかし、ブラウザは一部の開発者にとって十分に速くCSSに追いついていませんでした。そして、彼らがやったとき、それはしばしば後付けでした。 「あなたがそれを経験していない限り、CSSのバギーで一貫性がなくイライラするブラウザのサポートがどれほど存在しているかを想像することはできません」とマイヤーは後に回想します。 CSSサムライの目標は、それを修正することでした。
委員会は、おなじみのWeb標準プロジェクトアプローチを採用し、一方でブラウザのサポートの不足に関する公開レポートを公開し、他方の変更について議論するためにブラウザメーカーと個人的に会った。委員会の3番目の目的は、開発者と直接話すことでした。草の根の教育は、CSS samuraiの仕事の中心的な目標となりました。これは、ゼロからの効果的な変化の手段です。
Netscapeは最大のハードルを提供しました。 JavaScriptに完全に依存しているNetscapeは、JSSSとして知られるCSSの非標準版を使用しました。ブラウザは、JavaScriptを使用して動的にスタイルシートを処理してページをレンダリングしました。これにより、サポートが不均一になり、ロードが遅くなります。 JSSSが削除されることは、2000年代初頭にGecko Rendering Engineのリリースまでではありません。 Netscapeがその変化をきっかけにMozillaに変換されたため、最終的に機能的なCSS実装に到達しました。
しかし、他のブラウザでは、特に市場のより大きなセグメントをキャプチャしていたInternet Explorerのバージョンでは、WASPは成功しました。開発者の心と心は、彼らがウェブ上でスタイリングの新しい時代に入ったので、彼らと一緒にいました。
CSSを救ったコーヒーをめぐる少なくとも1つの会話がありました。さらに多くのことがあったかもしれませんが、問題の会話は1999年にトッド・ファーナーとタンテック・チャリクの間で起こりました。 Fahrnerは、Web Standards Projectのメンバーであり、CSS Samuraiであり、多くの場合、変化の最前線にいました。 Webとの語られていない仕事の中で、彼はCSSテストスイートでMeyerを支援し、酸テストとして知られるCSSサポートの実用的なLitmusテストを開発しました。
シャリクはマイクロソフトで働いていました。彼は、他の主要なブラウザが同じことをする数年前に、Web標準サポートをMACのInternet Explorerにもたらすことを主に責任を負いました。チャリクは、CSSの開発に長く永続的な影響を与えるでしょう。彼はまもなくWeb Standards Project運営委員会に参加します。後に、CSSワーキンググループのメンバーとして、彼はいくつかの仕様の編集を支援しました。
その特定の日、コーヒーを飲みながら、会話のトピックはウェブの実存的な危機でした。何年もの間、ブラウザはCSSのアドホック、不均一、互換性のないバージョンを追加していました。 W3Cからの正式な推奨事項により、ついに物事を行う客観的に正しい方法がありました。しかし、ブラウザがW3Cから新しい正しいルールを取得し、以前から古い、誤ったルールに依存していたすべてのサイトにそれらを適用した場合、それらは突然壊れているように見えます。
彼らが必要としていたのはトグルでした。開発者が新しい正しいルールを望んでいることを示すために、開発者がオンにできるようなある種のスイッチ。その日、ファーナーはDoctype宣言を使用して提案しました。これは、HTMLページの上部にあるドキュメントタイプの定義(ダンコノリーがW3Cの標準化に何年も費やしていたもの)を指定するテキストです。このプラクティスは、Doctypeスイッチングとして知られるようになりました。これは、新しいサイトがCSSを正しい方法でコーディングできることを意味し、古いサイトは引き続き正常に機能します。
Macバージョン5のInternet Explorerがリリースされたとき、Doctype Switchingが含まれていました。やがて、すべてのブラウザがしました。それは、ブラウザの標準に準拠したCSSのためにドアを開けました。
「私たちはウェブを設計することを学んでいません。」だから、モリー・ホルツシュラグの2003年の本のカスケードスタイルのシート:デザイナーのエッジの紹介の最初の行を読んでください。それは大胆な声明であり、Holzschlagの最初でも最後でも最後でもありませんでした。彼女のキャリアを通じて、Holzschlagは、Webテクノロジーのメーカーと衝突したときでさえ、Webを使用する人々の落ち着きのない支持者でした。 Webとの彼女の数十年の長い歴史は、CSSをはるかに超えて、その発展と進化のほぼすべての側面に及びました。
Holzschlagは続きます。 「Webの歴史のこの時点に到達するために、他のメディアからガイドラインを借りる必要がありました。ブラウザの矛盾を介してハックし、回避する必要がありました。
2000年の終わりに、Netscapeはブラウザの6番目のバージョンをリリースしました。インターネットエクスプローラー6はまもなく出てきました。これらのブラウザのスタイルシートは、以前に来たものよりもはるかに能力がありました。しかし、Microsoftは5年間別のブラウザをリリースしませんでした。 Netscapeは、Microsoftに敗北したが、より能力が高く標準的なFirefoxとして再編成され、改革に何年もかかるだろう。
Web Standards ProjectとW3Cの作業により、CSSの実用バージョンがWebにもたらされました。しかし、それは不完全であり、しばしば理解するのが困難でした。開発者は古いブラウザを考慮しなければなりませんでしたが、多くの人がまだ使用していました。
2000年代初頭、Webの作成者は、矛盾に満ちた過去と、彼らの想像力を捉えた未来の間に巻き込まれました。 「デザイナーと開発者は、ブラウザの能力の範囲を押し進めていました」とWeb開発者のEeveeは、当時CSSを使用することを思い出します。
ほとんどのWebデザイナーは、HTMLテーブルハックとNetscape固有のタグの組み合わせに依存して、高度なデザインを作成し続けました。 CSSのレベル2はさらに多くの可能性を提供しましたが、デザイナーはすべての人に行って、Netscapeユーザーにとって悪い経験を危険にさらすことをためらっていました。 「Netscape Navigator 4は全員を抑えていました」と開発者のDave Sheaは後に「CSSをかろうじてサポートしており、完全にテーブルレスサイトの構築を開始できる能力ではありません。
しかし、表面の下では、活気に満ちた影響力のあるコミュニティがブログやメーリングリストや本を通して新しいアイデアを広めました。そのコミュニティは、同様に賢い名前の巧妙なソリューションを紹介しました。ポジションの「ホリーハック」と「クリアフィックス」は、ホリーベルゲヴィンとジョンギャラントによって維持されているすべてのものです。ダグラス・ボウマンの「CSSのスライドドア」、ダン・ウェッブ、パトリック・グリフィスの「サッカーフィッシュドロップダウン」、ダン・シーダーホルムの「フェイクコラム」はすべて、ジェフリー・ゼルドマンのAリストアパートブログから来ました。 MeyerとAllsoppでさえ、CSSが革新的なアイデアと実践のためのワークショップとしてメーリングリストについて議論することを作成しました。
「今後数年間でCSSを使用している人々が、Web全般の可能性を推進するために必要な革新的なデザインのアイデアを思い付くでしょう。」
モリー・ホルツシュラグ
それでも、そのコミュニティのエネルギーの多くは、ハッキングや回避策と創造的なソリューションに費やされました。最も興味深いデザインのアイデアには、常に警告が付いています。このブラウザやそれで機能させるための少しのコードが付いています。多くのCSS開発者のハンドブックになったレイチェルアンドリューによるCSSアンソロジー**の初版は、Netscape 4について何をすべきかについての章全体を取り上げました。
CSSの革新者は、説明が困難な格差によるベセット - 言語を引き離し、彼らのデザインへの道を見つけることを余儀なくされました。その新しさをきっかけに、創造的な急増が来ました。ウェブの歴史の中で最も表現力豊かで賢明なデザインのいくつかは、この時代から生まれました。
しかし、まったく同じコミュニティは、CSSをさせることができることに集合的な先入観に落ちることがよくありました。時には過大評価されたハッキングや回避策。主に必然的に、共有教育は、理由よりもむしろどのように焦点を当てていました。あまりにもクレーバーテクニックがあり、時にはその有用性を上回りました。
それは変わり始めます。 Holzschlagは、CSSに関する彼女の本の紹介を未来へと終わらせました。 「今後数年間でCSSを使用している人々が、Web全般の可能性を推進するために必要な革新的なデザインのアイデアを思い付くでしょう。」
Dave Sheaは、成長しているCSSコミュニティの積極的なメンバーであるWeb Standards Projectのイデオロギー弟子でした。彼はHolzschlagに同意しました。 「私たちは、個人がウェブの未来を形作るのを助けることができる時期に入りました」と彼は後でその瞬間を説明します。他の人と同様に、彼はCSSサポートなしでブラウザの制限に不満を感じていました。
このタイプの欲求不満に対する解毒剤は、しばしば少し楽しいことでした。日ごとに大きくなりましたが、Webデザインコミュニティは小さく馴染みがありました。一部の人にとっては、インスピレーションを広める趣味になりました。 Domino Shriverは、後にMeryl Evansが維持した彼のサイトであるWebnoveauにCSSデザインのリストをまとめました。毎日、CSSで設計された新しいWebページがホームページに投稿されます。クリス・カシアーノの毎日のCSSの楽しみは、そのアプローチを修正しました。毎日、彼は同じHTMLファイルの新しいスタイルシートを投稿し、CSSが可能にした幅広いデザインをキャプチャしました。 2003年5月、SheaはCSS Zen Gardenを立ち上げたときに、このフォーマットを独自のテイクを作成しました。プロジェクトは簡単な前提にかかっていました。各ページは、まったく同じコンテンツでまったく同じHTMLファイルを使用しました。違うのは、そのHTMLに適用されたCSSであるページのスタイルシートだけでした。シアは彼ら自身を作成するのではなく、世界中の開発者からスタイルシートを求めて、CSSのインスピレーションのデジタルギャラリーを作成しました。デザインは、構築されたミニマリズムから驚くほどバロックに及びました。何が可能かを探るのは遊び場でした。
かつて、影響力、CSSの利点の実用的なデモンストレーション、そして素晴らしいウェブデザインのショーケースである禅の庭は、ウェブの遠端に広がりました。 5つのデザインから始まったものは、すぐに数十の異なるデザインで満たされたウェブサイトになりました。そしてもっと。 「何百人ものデザイナーが禅の庭のレイアウトを作成することで、何百人ものデザイナーがマークを付けました。
Zen Gardenは最も有名になりますが、Web上のインスピレーションプロジェクトの増加に貢献していました。 Webクリエイターは未来に目を向けたかった。
2005年、Sheaは、CSSデザインのZenと呼ばれるMolly Holzschlagとのプロジェクトに基づいた本を公開しました。それまでに、CSSはWebデザイナーの完全な注目を集めていました。
1998年、Microsoftに対応しようとするために、Netscapeはブラウザを無料でリリースし、2003年にFirefoxブラウザのリリースにつながるMozillaとして知られる新しく形成された傘プロジェクトの下でソースコードをオープンソースすることを決定しました。
デイビッド・バロンとイアン・ヒクソンはどちらも1990年代後半にモジラでボランティアとして、そして後にインターンはモジラの品質保証チームでキャリアを始め、標準違反のバグを特定しました。彼らの仕事の過程で、CSSがどのように機能するかだけでなく、実際には標準駆動型ブラウザ内でどのように使用されていたかについてだけでなく、彼らが深く馴染みました。その間、ヒクソンとバロンは成長するCSSコミュニティの不可欠な部分となり、CSS Samuraiに加わりました。彼らは、CSSテストスイートのテストの書き込みと実行を支援しました。彼らはWWWスタイルのメーリングリストに積極的に参加し、後にCSSワーキンググループ自体に参加しました。
マイヤーが彼の最初の本、 CSS:The Definitive Guideを書いている間、彼はCSSの一部がどのように機能したかを理解するためにBaronとHicksonに助けを求めたことを思い出します。 「私は彼らが私自身の誤解の荒野を通り抜けることへの献身のために彼らが支払うのをやめないだろうとは思わない」と彼は言うだろう。すぐに彼らを信じられないほどの資産にするのは、彼らの細部への注意でした。
ブラウザは、W3Cの仕様の単語に基づいて、CSSの言語であるスタイルシートを理解しています。言語が十分に具体的ではない場合、またはすべてのエッジケースまたは機能の組み合わせが考慮されていない場合、これはブラウザー間の互換性につながる可能性があります。 W3Cで働いている間、ヒクソンとバロンは、技術仕様のあいまいな言語をより明確な焦点にするのを助けました。彼らは、CSSの定義をより正確、一貫性があり、正しく実装しやすくしました。
彼らの作品は、バート・ボス、タンテク・チャリク、ホーコン・リーなどと並んで、CSSの2番目のバージョンの大幅な改訂につながりました。実際の技術的な仕事や執筆と同様に、ブラウザプログラマーとの会話について、それはたゆまぬ仕事でした。
それはまた、誰も非常に時間がかかるとは思わなかった仕事でもありました。 There had been two versions of CSS released in a few years. A minor revision was expected to take a fraction of the time. One night at a conference a few months in, several CSS editors commented that if they stayed up late one night, they might be able to get it done before the next day. Instead, the work would take nearly a decade.
For years, Elika Etemad, then known only as 'fantasai', had been an active member of the www-style mailing list and Mozilla bug tracker. It had put her in conversations with browser makers, and members of the W3C. Though she had spoken with many different members of the CSS Working Group over the years, some of her most engaged and frequent discussions were with David Baron and Ian Hickson. Like Hickson and Baron, 'fantasai' was uncovering bugs and spec errors that no one else had noticed—and happily reporting what she found.
That work earned her an invite to the W3C Technical Plenary in 2004. Each year, members of the W3C working groups travel to shifting locations (2020 was the first year it was held virtually) for the event. W3C discussions are mostly done through emails and conference calls and editorial comments. For some members, the plenary is the only time they see each other face to face all year. In 2004, it was held in the south of France, in a town called Mandelieu-la-Napoule, overlooking the Bay of Cannes. It was there that Etemad met Baron and Hickson in person for the first time.
The CSS Working Group, several years into their work on CSS 2.1, invited Etemad to join them. Microsoft had all but pulled back from the standards process after the release of Internet Explorer 6 in 2001. The working group had to work with actively developed browsers like Mozilla and Opera while constrained by the stagnant IE6. They spent years ironing out the details, always feeling on the verge of completion. “We're almost out of issues, and the new issues we are getting are usually minor stuff like typo fixes and so forth,” Hickson posted in 2006, still years away from a final specification.
During this time, the CSS Working Group was also working on something new. Hickson and Baron had learned from CSS 2.1, an exhaustive but monolithic specification. “We succeeded,” Hickson would later comment, “but boy are they insanely complicated. What we should have done instead is just break the constraints and come up with something simpler, ideally something that more closely matched what browsers implemented at the time.” Over time, the CSS Working Group began to shift their approach. Specifications would no longer be a single, immutable document. It would change over time to accommodate real-world browser implementations.
Beginning with CSS3, also transitioned to a new format to cover a wider set of features and maintain pace with browser development. CSS3 consists of a number of modules, each that addresses a single area of functionality—including color, font, text, and more advanced concepts like media queries. “Some of the CSS3 modules out there are 'concept albums,'” 'fantasai' describes, “specs that are sketching out the future of CSS.” These “concepts” are developed independently and at a variable pace. Each CSS3 module has its own editors. Collectively, they have contributed to a bolder vision of CSS. Individually, they are developed alongside real-world browser implementations and, on their own, can more deftly adapt to change.
The modular approach to CSS3 would prove effective. The second decade of CSS would introduce sweeping changes and refreshing new features. The second decade of CSS would be different than the first. New features would lead to new designs, and eventually, a new web.
以上が第8章:CSSの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。