css@media認識

6421 ワード

css 2の@media


css 2では@mediaプロパティがサポートされていますが.しかし実現できる機能は比較的少なく、一般的には印刷時に特殊定義のCSSを作るだけである.構文:@media sMedia{sRules}説明:sMedia:デバイス名を指定します.付録:デバイスタイプsRules:スタイルシート指定スタイルシートルール指定のデバイスタイプを定義します.linkオブジェクトのmediaプロパティ(プロパティ)を参照してください.
デモの例:
1
2
3
4
5
6
7
8
9 // @media  screen { BODY { font-size : 12pt ; } } // @media  print { @import  "print.css" BODY { font-size : 8pt ;} }

css 3の@media


@media属性はCSS 3でmedia queries(メディアクエリー/マッチング)に進化し、CSS 3では.クエリー文を使用して、さまざまなタイプの画面をマッチングできます.構文:@media:{sRules}値:
1
2 <sMedia>: 。 {sRules}: 。
説明:メディア(オブジェクト)タイプを推定して異なるプレゼンテーションを実現します.この特性により、CSSは、異なるメディアタイプ、同一メディアの異なる条件(解像度、色数など)により正確に作用することができる.
01
02
03
04
05
06
07
08
09
10
11
12
13 media_query: [only | not]?  [ and  ]* expression: (  [: ]? ) media_type:  all aural braille handheld print projection screen tty tv embossed media_feature: width | min-width | max-width | height | min-height | max-height | device-width | min-device-width | max-device-width | device-height | min-device-height | max-device-height | device-aspect-ratio | min-device-aspect-ratio | max-device-aspect-ratio | color | min-color | max-color | color-index | min-color-index | max-color-index | monochrome | min-monochrome | max-monochrome | resolution | min-resolution | max-resolution | scan | grid
解析media_Query:メディアクエリー条件.only not andというプログラムによく現れる論理的推定が含まれている.expression:式.メディアフィーチャーが一致するかどうか.media_type:メディアの種類.
非常に多く含まれています.media_feature:メディアの特徴.よく使われるのはmin-width max-widthの最小最大幅の推定です.
DEMO(ChromeまたはFIREFOXで開くことを推奨します.開いたら、ショートカットキー「CTRL」+、「CTRL」+」-)を押してページをスケールします):

CSSコード


1
2
3
4
5 body{ background : blue ;} /* 500px-800px + 100px-400px */ @media  screen and ( max-width : 500px ){body{ background : green ;}} /* 500px */ @media  screen and ( min-width : 800px ){body{ background : red ;}} /* 800px */ @media  screen and ( max-height : 100px ){body{ background :yellow;}} /* 100px */ @media  screen and ( min-height : 400px ){body{ background :pink;}} /* 400px */

HTMLコード


1
2
3
4
5
6 < p > , / 。 :</ p > < p >/* 500px-800px + 100px-400px */</ p > < p >/* 500px */</ p > < p >/* 800px */</ p > < p >/* 100px */</ p > < p >/* 400px */</ p >