スタイルシート[CSS]の仕組み


スタイルを定義するタグ  <style type="text/css"> 〜 </style>
スタイルシートを使うために、まず <style> タグを入力します。
<style> タグは <head></head>の中のヘッダ部に記述し、スタイルシートの定義はこの<style>要素の中に記述します。
また、
<style>タグにはスタイルシートの種類を示すtype属性をつけ、スタイルシートが「CSS」である事を示す為に
type="text/css" と記述しておきます。
<html>
<herd>
<title>〜〜〜〜〜</title>
<style type="text/css">

ここにスタイルを
記述する。

</style>
</herd>

スタイルシートをコメントで囲む
<style>タグに対応していないプラウザ、つまりスタイルシートに対応していないプラウザでは、
<style>タグの中味がそのままの文字として表示されてしまうことが有ります。
このようなプラウザに配慮するため、<style>要素の中身をコメントで囲っておきます。
プラウザで表示したくない部分は、<!--  --> で囲みます。<!-- と --> で囲まれた部分はコメントとして扱い、
本文やほかのタグがあっても無視されます。
<html>
<herd>
<title>〜〜〜〜〜</title>
<style type="text/css">
<!--
ここにスタイルを
記述する。
-->
</style>
</herd>

スタイルを定義する
とりあえず、例として簡単なスタイルシートを定義してみます。
<style>の中に、下のように記述して見ます。
・・・・・・中略・・・・・・
<style type="text/css">
<!--
h1 {color:red;}
-->
</style>
・・・・・・中略・・・・・・
これは、<h1> 要素の文字を赤く(red)すると云う指定です。
<h1>はHTML の見出しのタグです。

スタイルシートは、次のような書式で指定します。

スタイルシートの書式         セレクタ {プロパティ名;・・・}
上の例では、見出しの<h1>要素をセレクタに指定しています。
これで、HTML 文書で使われている<h1>要素のすべてにスタイルシートが適用されます。
セレクタの後ろには半角スペースを空け、中カッコ{ }の中にプロパティ名を指定します。

セレクタとは、CSSを適用させる対象を示します。(タグ等)
プロパティ名とは、セレクタに対してどのようなスタイル(デザイン)を設定するかを示します。(color/font-size・・・etc)
とは、属性に対してのスタイルの範囲をどのように設定するかを示します。(10pt/red・・・etc)
<style type="text/css">
<!--
セレクタ { プロパティ:値;プロパティ:値;}
セレクタ { プロパティ:値;プロパティ:値;}

-->
</style>

スタイルシートの書式(複数のプロパティの指定) セレクタ {プロパティ名プロパティ名;}
1つのセレクタには、文字色のプロパティ文字サイズのプロパティ・・・のように、
いくつものプロパティが指定できます。
このように
複数のプロパティを指定するには、各プロパティをセミコロン」で区切ります。
スタイルシートでは、同じセレクタに新しいプロパティを順次追加していくことが多いので、
値の後ろには必ずセミコロン「;」を付けておきます。
また、カッコの前後で改行してプロパティを独立した行にして、行頭にタブやスペースを入れておくと、
各プロパティが見やすくなります。
・・・・・・中略・・・・・・
<style type="text/css">
<!--
h1 {
 
 color:red;
  
font-size:42px;
}

-->
</style>
・・・・・・中略・・・・・・

プロパティの種類
スタイルシートには、文字の色を指定するプロパティ、文字の色を指定するプロパティ、
等々沢山のプロパティが有ります。各プロパティの名称は、HTMLタグのように略称語ではなく、
文字色を指定する
color 、背景色を指定する background-color など、
英単語の意味から機能の見当がつくものが多く有ります。
プロパティの名称とその機能一覧は、「プロパティ一覧」のページを見てください。

プロパティの値
プロパティには必ず値を指定します。プロパティに与える値によって、様々な効果が表れます。
指定できる値は、数値やキーワードなど、プロパティごとに異なります。
数値を指定する場合は、単位を付けて「
5px」のように指定します。
単位には、ほかにも
em など幾つかの種類があります。
mm ミリメートル 10mm
cm センチメートル 1cm
in インチ(1in = 約25mm) 1in
pt ポイント 12pt
pc パイカ(1pc = 12pt) 1pc
em 英字の「m」の文字の横幅を1としたもの 1.5em
ex 英字の「x」の高さを1としたもの 2ex
px ピクセル
画面のピクセルとなります。
10px
% パーセント
画面サイズや親要素に対する割合となります。
80%