CSS3 マルチメディア クエリ
CSS2 マルチメディア タイプ
@media ルールは CSS2 で導入されており、メディア タイプごとに異なるスタイル ルールをカスタマイズできます。
例: メディアの種類 (モニター、ポータブル デバイス、テレビなど) ごとに異なるスタイル ルールを設定できます。
しかし、これらのマルチメディア タイプは、多くのデバイスでサポートできるほどフレンドリーではありません。
CSS3 マルチメディア クエリ
CSS3 マルチメディア クエリは、CSS2 マルチメディア タイプのアイデアをすべて継承しています。デバイスのタイプを探す代わりに、設定に従って CSS3 適応表示します。
メディア クエリを使用すると、次のような多くのことを検出できます:
ビューポートの幅と高さ、デバイスの幅と高さの向き (スマートフォンの横向き、縦向き)。解決策
現在、Apple 携帯電話、Android 携帯電話、タブレットなどの多くのデバイスがマルチメディア クエリを使用しています。
マルチメディア クエリ構文
マルチメディア クエリはさまざまなメディアで構成され、条件が true かどうかに応じて 1 つ以上の式を含めることができます。
@media not|only mediatype and (expressions) {
CSS-Code;
}
指定されたマルチメディア タイプがデバイス タイプと一致する場合、クエリ結果は true を返し、ドキュメントには指定されたスタイル効果が表示されます。マッチング装置。
not または Only 演算子を使用しない限り、すべてのスタイルはすべてのデバイスでの表示に適応します。
not: not は、@media not print (非印刷デバイス) などの特定のデバイスを除外するために使用されます。
のみ: 特定のメディア タイプを指定するために使用されます。メディア クエリをサポートするモバイル デバイスの場合、唯一のキーワードが存在する場合、モバイル デバイスの Web ブラウザはその唯一のキーワードを無視し、次の式に基づいてスタイル ファイルを直接適用します。メディア クエリをサポートしていないがメディア タイプ Web ブラウザを読み取ることができるデバイスの場合、唯一のキーワードが見つかった場合、このスタイル ファイルは無視されます。
all: すべてのデバイス、これは頻繁に表示されます。
異なるメディア上で異なるスタイル ファイルを使用することもできます:
CSS3マルチメディアタイプ
Valueマルチメディアタイプの機器 音声はスクリーン リーダーに使用されます
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <style> body { background-color: pink; } @media screen and (min-width: 480px) { body { background-color: lightgreen; } } </style> </head> <body> <h1>重置浏览器窗口查看效果!</h1> <p>如果媒体类型屏幕的可视窗口宽度小于 480 px ,背景颜色将改变。</p> </body> </html>