メディアクエリのscreen
との違いは何ですか?only screen
<link media="screen and (max-device-width: 480px)" rel="stylesheet" href="m.css" />
<link media="only screen and (max-device-width: 480px)" rel="stylesheet" href="m.css" />
なぜ を使用する必要があるのですかonly screen
?それ自体では、画面にのみscreen
レンダリングするのに十分な情報を提供しないのですか?
私は、これら 3 つの異なる方法のいずれかを使用しているレスポンシブ Web サイトを数多く見てきました。
@media screen and (max-width:632px)
@media (max-width:632px)
@media only screen and (max-width:632px)
ベストアンサー1
例を一つずつ分解してみましょう。
@media (max-width:632px)
これは、632 ピクセルのウィンドウにmax-width
これらのスタイルを適用することを意味します。このサイズでは、ほとんどの場合、デスクトップ画面よりも小さいものについて話していることになります。
@media screen and (max-width:632px)
これは、632pxのデバイスとscreen
ウィンドウにスタイルを適用することをmax-width
意味します。これは、screen
その他の利用可能なメディアタイプ最も一般的なもう 1 つは ですprint
。
@media only screen and (max-width:632px)
これを説明する W3C からの引用を以下に示します。
キーワード「only」は、古いユーザー エージェントからスタイル シートを非表示にするためにも使用できます。ユーザー エージェントは、「only」で始まるメディア クエリを、「only」キーワードが存在しないかのように処理する必要があります。
「only」のようなメディア タイプは存在しないため、古いブラウザではスタイル シートは無視されます。
これがその引用へのリンクそのページの例 9 に示されています。
これでメディアクエリについて少し理解が深まるといいのですが。
編集:
ぜひチェックしてください@hybrids 素晴らしい回答キーワードが実際にどのように処理されるかについて説明しますonly
。