CSSとは
カスケーディングスタイルシート(Cascading Style Sheets)の略。
フォント、色、背景など、HTMLの見栄えを定義する言語です。
セレクタで「どの要素の」プロパティで「何を」値で「どうする」を表します。
CSSのシンタックス
CSSの基本的なシンタックス(書式)は以下のとおりです。
- 1. スタイルを適用する対象をセレクタごとに { } で区切る。
- 2. プロパティと値を:(コロン)で分ける。
- 3. 値の最後に;(セミコロン)を付ける。
- ● セレクタ { プロパティ:値; プロパティ:値; }
※ プロパティが複数の場合、改行または一行で区切る
区切らない場合は「;」は省略できる。
例:h1要素の行揃えをセンター、文字色を黒、背景色を白にする。h1{ text-align:center; color:#000; background-color:#fff; } - ● セレクタ,セレクタ { プロパティ:値 }
※ 複数のセレクタの場合は、半角カンマ「,」で区切る。
例: h1 h2 h3 要素の文字サイズを120%にする。
h1,h2,h3 {
font-size:120%;
}
※ 複数の値の場合は、半角スペースで区切る。
例: a要素の下線を1pxの破線で黒にする。
a {
border-bottom:1px dashed #000;
}
※ 特定の子要素(直接の下位要素)のみ定義する。
例: div要素内のb要素のみ「文字色」を赤にする。
div b {
color:#f00;
}
CSSのコメントの挿入
CSSファイルにコメントを挿入する場合、テキストを /* と */ で囲みます。
/* ここはコメントです */
- ※ コメントは入れ子にすることはできない。
- ※ 外側は「*」ではなく「/」であること注意。
CSSの組み込み方法
CSSをHTMLに組み込む方法は大きくわけて3種類あります。
XHMLで上では、外部スタイルシートを参照する方法が推奨されている。
代替スタイルシートの設定
代替スタイルシートとは、link要素で指定することでユーザが任意で切り替えられるCSSです。作成側からみて固定、優先、代替の3つに分類されます。
xml-stylesheet処理命令 [1] で外部スタイルシートを参照する場合は、alternate疑似属性とtitle疑似属性を利用する必要があります。
セレクタによる指定
特定の要素に対してスタイルを適用するために、以下のセレクタを使います。
疑似クラスとは
疑似クラスとは、スタイルを適用する対象について、要素名や属性名などによって分類するのではなく「状況」によって分類するものです。a要素に適用する疑似クラスは以下のとおりで、順序はlink、visited、hover、active の順に記述する必要があります。
※ 3.~5. は「ダイナミック疑似クラス」と呼ばれ、組み合わせて指定できる。
例:a:hover:focus {color:yellow}
カスケードとは
カスケードとは、スタイルを適用する優先順位のことです。
以下の順に優先度が決まります。
※ 同じ優先順位でスタイルが衝突した場合、後に記述されたものが優先される。
ボックスモデルとは
ボックス(包含ブロック)とは、それぞれの要素について作られる四角形の領域のことです。ボックスは以下の領域から構成されます。
- ● content(内容)
- ● padding(内容と枠線との余白)
- ● border(枠線)
- ● margin(ボーダーと他の要素との余白)
margin の領域
|
ショートハンドプロパティとは
ショートハンドプロパティとは、指定する値の数によって「上下左右」の適用対象が異なるプロパティです。それぞれの値は、半角スペースで区切ります。
- ● margin
- ● padding
- ● border / border-width / border-style / border-color
- 1つの場合 = 上下左右 … 例: p{margin:15px;}
- 2つの場合 = 上下と左右 … 例: p{margin:0 10px}
- 3つの場合 = 上と左右と下 … 例: p{padding:15px 10px 12px}
- 4つの場合 = 上と右と下と左 … 例: p{padding:15px 10px 12px 10px}