CSSの基本と概要を記述する.
XHTMLがさまざまな要素を用いてwebページの内容を構成したのに対して,CSSはそうした要素に対してデザインを施す役割をもつ.
現在使われている最新バージョンはCSS2.1である.
CSSではデザインを加える対象を表すセレクタに,デザインの種類を表すプロパティとその効果を表す値を指定しデザインしていく.
| 基本的な記述方法 |
セレクタ { プロパティ: 値; }
|
|---|
| 1つのセレクタに複数個のプロパティを指定する場合 |
セレクタ {
プロパティ: 値;
プロパティ: 値;
プロパティ: 値;
}
|
|---|
セレクタにはXHTML要素を指定するが,要素を組み合わせて指定する場合もある.また,セレクタには優先順位があるので注意しなければならない.
セレクタをいくつも並べた場合は,あとに並べたものが優先される.
要素名をしていただけのセレクタよりも,クラスセレクタやIDセレクタが優先される.
より詳細には,IDセレクタの数をa・IDセレクタ以外のセレクタの機能(クラスセレクタなど)や擬似クラスの数をb・要素名の数(子孫セレクタなど)をcとしたとき,次の式の数が大きくなるセレクタから順に優先される.
| 優先順位を決める式 |
a×100 + b×10 + c |
|---|
数が同じ場合は,あとに記述したセレクタが優先される.
優先順位のルールに関わらず,あるデザインを強制的に優先したい時は,プロパティの値に!importantをつける.
| 最優先 |
セレクタ {プロパティ: 値 !important; }
|
|---|
あるXHTML要素をセレクタとし,そのプロパティを指定するときに気を付けなければならないことが大きく2つある.1つはそのHTML要素がブロック要素かインライン要素かといった要素の種類である.2つ目はHTML要素に適用するプロパティの値が指定したHTML要素の子要素にも適用されるか,つまり継承されるかどうかである.
指定できる値はプロパティごとに決まっており,大きく次の4つに分けられる.
プロパティごとに決まった語句で値を指定できる.
プロパティによってはマイナスの値も指定できる.
| 指定できる値 | 値の効果 |
|---|---|
| pt | ポイント(1pt=1/72in) |
| px | ピクセル |
| em | フォントの大きさを1とする単位 |
何に対する割合なのかはプロパティごとに異なる.
| 指定できる値 | 値の効果 |
|---|---|
| % | パーセンテージ |
色の指定には, HTML形式の16進数・3桁の16進数・10進数・パーセンテージ・色名の5種類の方法がある.
| 指定できる値 | 値の効果 |
|---|---|
| aqua | |
| black | |
| blue | |
| fuchsia | |
| gray | |
| green | |
| lime | |
| maroon | |
| navy | |
| olive | |
| orange | |
| purple | |
| red | |
| silver | |
| teal | |
| white | |
| yellow |
CSSの中に,デザインには反映されないコメントを入れたい場合は,次の様に記述する.
| テンプレート |
/* コメント */ |
|---|
normalやnoneのように普通の状態にするキーワードは,新しい表示効果を付けるために表示をリセットしたり,HTMLの表示効果を打ち消したいときに用いる.
ブラウザが自動的にデザインする要素には次のようなものがある.
| ブラウザでの表示 | 要素の種類 |
|---|---|
| 太文字になる | hx要素・strong要素・b要素・th要素 |
| 斜体になる | address要素・em要素・cite要素・dfn要素・i要素 |
| 等幅フォントになる | pre要素・code要素・kbd要素・var要素・tt要素 |
| 下線が表示される | a要素・ins要素 |
| 大きめに表示される | hx要素・big要素 |
| 上下にマージンが開く | hx要素・p要素・blockquote要素・pre要素・ul要素・d要素・form要素 |
| 左右にマージンが開く | lockquote要素 |
XHTMLにCSSを適用する方法は,link要素や@importでCSSファイルを読み込む方法や,style要素やstyle属性でCSSファイルを指定する方法がある.本格的にwebサイトを作るときには,複数のwebページをまとめてデザインできる前者の方法を使う方がよい.CSSの練習やテストを行うときには,1ページ単位でCSSが適用される後者の方法がよく使われる.
| XHTMLソース |
<link rel="sytlesheet" type="text/css" href="CSSファイル名.css" /> |
|---|
| XHTMLソース |
<style type="text/css">
セレクタ { プロパティ: 値; }
セレクタ { プロパティ: 値; }
</style>
|
|---|
| XHTMLソース |
<要素名 style="プロパティ: 値; プロパティ: 値;"> 要素の内容 </要素名> |
|---|
メモ帳などのテキストエディタを開く.
CSSを記述していき,拡張子を.cssで保存する.
適用されたいXHTMLファイルを開き,リンクをはる.
適応したXHTMLファイルをブラウザで確認し,訂正や変更などがあればCSSファイルを修正する.