CSS入門

Frontend SELF JA
レベル 12 , レッスン 1
使用可能

1.1 CSSの歴史

Cascading Style Sheets (CSS)、通称カスケーディングスタイルシートは、ウェブ開発の重要な要素の一つで、 ウェブページのビジュアルデザインを担当しているんだ。CSSの歴史は90年代の中頃に始まったよ。 ウェブページの構造とスタイルを分離する必要性が明らかになった時期なんだ。

インターネットの初期

90年代初頭、インターネットが広がり始めた頃は、HTMLを使ってウェブページが作られた。 HTMLは構造と見た目の両方を定義してた。ウェブデザイナーは、<font><center>のタグを使ってスタイルを直接HTMLコードに埋め込んでたね。 その結果、扱いにくく保守が大変なウェブページができてしまったんだ。

CSSの誕生

1994年にホーコン・ウィウム・リー(Håkon Wium Lie)は、ヨーロッパ原子核研究機構(CERN)で 働いている時に、CSSのコンセプトを提案したんだ。HTMLとは独立した形での標準化された スタイル設定が必要だと感じてた。ワールド・ワイド・ウェブの生みの親であるティム・バーナーズ=リー もこのアイデアを支持したよ。

標準化

1996年12月にワールド・ワイド・ウェブ・コンソーシアム(W3C)がCSSの初めての仕様書、CSS1を 公開した。これはウェブページの構造とスタイルを分ける最初の一歩だった。 CSS1はテキスト、フォント、色、配置の基本スタイルを含んでいたけど、可能性はまだ限られてた。

同時にCSS1は、未来のウェブデザインの基盤を築いたんだ。開発者にテキストの色、背景、タイポグラフィ、 そしてウェブページ上の要素の配置を管理する手段を与えてくれた。大きな前進だったけど、CSS1には 多くの制約や欠点があった。

1.2 CSSの進化

CSS2: 機能の拡張

CSS1がリリースされてから2年後の1998年、W3CはCSS2の仕様書を発表した。CSS2はCSS1の機能を大幅に 拡張し、絶対および相対位置決め、Zインデックス、メディアタイプ、表のスタイル化などの新機能と 改善を加えたんだ。

CSS2はさらなる進化を遂げ、より複雑なレイアウトの作成やスタイル管理の改善のための ツールを提供した。

CSS2.1: バグ修正と改善

CSS2の新機能にもかかわらず、開発者は実装と互換性に関連する問題に直面した。それらの問題を解決するために、 2004年にCSS2.1仕様が発表された。これにはバグ修正と改善が含まれており、 ウェブデザインのより安定した堅実な基盤を提供した。

CSS2.1は事実上の標準となり、開発者はウェブページを作成するときに頼ることができるようになった。

CSS3: モジュール方式

CSS3はウェブ開発における真のブレークスルーとなった。前任者とは異なり、CSS3はモジュール方式で 開発されたんだ。つまり、CSSの異なる部分が独立して発展することができ、新機能の開発と導入が 速くなったんだ。

CSS3はアニメーション、トランジション、グラデーション、メディアクエリ、Flexbox、Grid Layoutなど 多くの新機能をもたらした。これらの新機能により、より複雑でインタラクティブで、 レスポンシブなウェブページの作成が可能になった。

現代のCSS: Living Standard

現代のCSSはモジュール方式で発展し続けており、ウェブ技術の変化や開発者のニーズに 素早く対応することができる。CSS Grid LayoutやCSS Custom Properties(変数)、CSS Houdini などのモジュールは、柔軟かつ強力なウェブデザインを作成するための新しい可能性を提供しているんだ。

1.3 CSSの基本原理

CSSは三つの基本原理に基づいているんだ:カスケード、継承、特異性。

  • カスケード (Cascading): ルールは定義された順序で適用されるよ。複数のルールが コンフリクトした場合、コード内の最後のルールが優先される。
  • 継承 (Inheritance): 一部のプロパティは親要素から子要素に継承される。例えば、 テキストの色やフォントファミリー。
  • 特異性 (Specificity): 特異性の高いルールが優先される。特異性はセレクタに基づいて 計算される。

CSSは1994年に生まれてから長い道のりを歩んできた。テキストと背景のスタイル設定のための 単純なツールから、複雑なレイアウトやアニメーションを作成するための強力な言語となり、 ウェブ開発に欠かせない存在となった。

そのモジュール構造により、ウェブ標準は新しい要求に迅速に進化し適応することが可能となり、 インターネットをより美しく、ユーザーにとって便利なものにしている。CSSの歴史と進化を 理解することは、現代のウェブデザイン技術と標準がどのように使われ、なぜ使われているのかを より良く理解する助けになる。

コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION