CSS > CSSの基本
CSSのバージョンには、
しかし、CSSファイルには「バージョン」を指定する記法がないので、指定したCSSの反映はブラウザの対応状況に依存する。
CSSは、
p { color: red; }
CSSではコメントを「/*」と「*/」で囲む。
/* コメント */
XHTMLに適用するCSSを指定する方法は、4つある。
#code(css){{
link rel="stylesheet" type="text/css" href="css/style.css" />
}}
#code(css){{
style type="text/css">
@import "css/style.css"/style>
}}
#code(css){{
style type="text/css">
p { margin: 15px; }/style>
}}
#code(css){{
p style="margin: 15px;">テキスト</p>
}}
「link」や「@import」で読み込むCSSファイルの先頭行に「@charset "…";」で文字コードを記述しておく。
#code(css){{
@charset "UTF-8";
}}
日本語ページの場合は、
あくまでもCSSファイルで使用する文字コードの指定であり、XHTMLの文字コードとは関係ない。
XHTMLと別の文字コードでも問題ないが、特に理由がなければXHTMLの文字コードと同じにしておく。
CSSを適用するメディア(デバイス、ソフトウェア)を、「メディアタイプ」によって指定することができる。
カンマ区切りで並べて、複数のメディアタイプを同時に指定できる。
メディアタイプを指定しない場合は、CSSがすべてのメディアに適用される。
メディアタイプ | デバイスやソフトウェア |
all | すべてのメディア |
screen | 一般的なパソコンのモニタ |
projection | プロジェクター・映写機 |
tv | テレビ・テレビゲーム機など |
handheld | 携帯端末(PDA・携帯電話)など |
tty | 固定ピッチフォントで表示される端末 |
プリンタ(印刷プレビューなどを含む) | |
speech | 音声読み上げ(音声ブラウザなど) |
braille | 点字ピンディスプレイなど |
embossed | 点字プリンタなど |
#code(css){{
link ref="stylesheet" type="text/css" href="css/screen.css" media="screen, projection" />
}}
#code(css){{
link ref="stylesheet" type="text/css" href="css/tv.css" media="tv" />
}}
#code(css){{
link ref="stylesheet" type="text/css" href="css/print.css" media="print" />
}}
#code(css){{
link ref="stylesheet" type="text/css" href="css/handheld.css" media="handheld" />
}}
#code(css){{
@import url("projection.css") projection;
}}
#code(css){{
@media print {
body { font-size: medium; }
}
}}