CSS > CSSの基本

CSSのバージョン

CSSのバージョンには、

  • CSS1
  • CSS2、CSS2.1
  • CSS3
    等がある。

しかし、CSSファイルには「バージョン」を指定する記法がないので、指定したCSSの反映はブラウザの対応状況に依存する。

CSSの書き方

セレクタ、プロパティ、値

CSSは、

  • セレクタ
  • プロパティ

  • という3つの要素で見た目を指定する。
p { color: red; }
  • この場合、「p」がセレクタ、「color」がプロパティ、「red」が値となる。
  • セレクタは、HTMLタグ名やユーザーが指定した文字列を指定できる。
  • セレクタの後に、「{」「}」で囲って、プロパティと値の対を記述する。
  • プロパティと値は、「:」で区切る。
  • 値の末尾に「;」を付ける。
  • 「;」の後に続けて次のプロパティと値の対を記述できる。

コメント

CSSではコメントを「/*」と「*/」で囲む。

/* コメント */
  • C言語のコメントと同様。
  • コメントは複数行にわたってもOK。
  • コメントの中にコメントを記述する入れ子にはできない。

CSSの適用方法

CSSの指定

XHTMLに適用するCSSを指定する方法は、4つある。

  • 「link」、「@import」で、別ファイルのCSSを呼び出す方法が良い。
  • 直接XHTMLに書き込む「style」の使用は望ましくない。

link要素

Everything is expanded.Everything is shortened.
  1
 
<link rel="stylesheet" type="text/css" href="css/style.css" />

@import

Everything is expanded.Everything is shortened.
  1
  2
  3
 
 
 
<style type="text/css">
@import "css/style.css"
</style>

style要素

Everything is expanded.Everything is shortened.
  1
  2
  3
 
 
 
<style type="text/css">
p { margin: 15px; }
</style>

style属性

Everything is expanded.Everything is shortened.
  1
 
<p style="margin: 15px;">テキスト</p>

CSSの文字コード

「link」や「@import」で読み込むCSSファイルの先頭行に「@charset "…";」で文字コードを記述しておく。

Everything is expanded.Everything is shortened.
  1
 
@charset "UTF-8";

日本語ページの場合は、

  • UTF-8
  • Shif_JIS
  • EUC-JP
    等の文字コードが指定される。

あくまでもCSSファイルで使用する文字コードの指定であり、XHTMLの文字コードとは関係ない。
XHTMLと別の文字コードでも問題ないが、特に理由がなければXHTMLの文字コードと同じにしておく。

CSSのメディアタイプ

CSSを適用するメディア(デバイス、ソフトウェア)を、「メディアタイプ」によって指定することができる。
カンマ区切りで並べて、複数のメディアタイプを同時に指定できる。
メディアタイプを指定しない場合は、CSSがすべてのメディアに適用される。

メディアタイプデバイスやソフトウェア
allすべてのメディア
screen一般的なパソコンのモニタ
projectionプロジェクター・映写機
tvテレビ・テレビゲーム機など
handheld携帯端末(PDA・携帯電話)など
tty固定ピッチフォントで表示される端末
printプリンタ(印刷プレビューなどを含む)
speech音声読み上げ(音声ブラウザなど)
braille点字ピンディスプレイなど
embossed点字プリンタなど

XHTMLのlink要素でメディアタイプ指定

  • パソコンのモニターやプロジェクターに適用するCSSの指定
    Everything is expanded.Everything is shortened.
      1
    
     
    
    <link ref="stylesheet" type="text/css" href="css/screen.css" media="screen, projection" />
  • テレビ、テレビゲーム機に適用するCSSの指定
    Everything is expanded.Everything is shortened.
      1
    
     
    
    <link ref="stylesheet" type="text/css" href="css/tv.css" media="tv" />
  • プリンターなどの印刷メディアに適用するCSSの指定
    Everything is expanded.Everything is shortened.
      1
    
     
    
    <link ref="stylesheet" type="text/css" href="css/print.css" media="print" />
  • 携帯電話に適用するCSSの指定
    Everything is expanded.Everything is shortened.
      1
    
     
    
    <link ref="stylesheet" type="text/css" href="css/handheld.css" media="handheld" />

@importでメディアタイプ指定

Everything is expanded.Everything is shortened.
  1
 
@import url("projection.css") projection;

@mediaでメディアタイプ指定

Everything is expanded.Everything is shortened.
  1
  2
  3
-
|
!
@media print {
  body { font-size: medium; }
}

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS