ホームページ >ウェブフロントエンド >CSSチュートリアル >メディアクエリの順序はCSSスタイルにどのような影響を与えますか?
メディア クエリのシーケンスが CSS の動作に影響を与えるのはなぜですか?
CSS メディア クエリを利用して Web サイトの応答性を向上させる場合、次のことが重要です。これらのクエリの順序がアプリケーションに大きな影響を与えることに注意してください。シーケンスは結果に影響を与えるべきではないという仮定にもかかわらず、経験的観察はそうではないことを示しています。
カスケード スタイル シート (CSS) について
この背後にある理論的根拠を詳しく調べるには動作を理解するには、まず CSS の性質を理解する必要があります。その名前は、その基本的な特性であるカスケードに由来しています。これは、要素に適用される CSS ルールが要素の出現順序に基づいて優先されることを意味します。したがって、ルールの指定が遅くなるほど、そのルールの信頼性は高くなります。
例: クラス "two" のマージン変更
提供された CSS の例を考えてみましょう。クラス「two」のマージン値は、さまざまなメディア クエリ条件に基づいて調整されます。 1024x600 のクエリがコードの最後にある場合、ブラウザはそれを無視し、代わりに CSS の先頭に指定されたデフォルトのマージン (margin-top:2em) を適用します。これは、デフォルト ルールの優先順位が高いために発生します。
メディア クエリの順序変更
ただし、次のようにメディア クエリを再配置すると、望ましい動作が得られます。達成される:
@media (max-width: 480px) { .body { font-size: 0.938em; } } @media only screen and (-webkit-min-device-pixel-ratio: 2) { body { font-size: 0.938em; } } @media (min-width: 1200px) { .two { margin-top: 8em; } } @media (min-height: 1020px) { .two { margin-top: 9em; } } @media (min-height: 750px) and (max-height: 770px) { .two { margin-top: 7em; } } @media (max-height: 600px) { .two { margin-top: 4em; } }
この順序変更されたバージョンでは、次のクエリは1024x600 は他のクエリの後に評価されるようにシフトされ、それが優先され、必要なマージンが正しく適用されることが保証されます。
結論
メディア クエリの順序は重要ですCSS のカスケード的な性質により、CSS では複数のルールが同じ要素に適用される場合、通常は最後に指定されたルールが適用されます。したがって、さまざまな画面サイズで Web サイトに望ましい視覚的結果を達成するには、メディア クエリを意図的に配置することが重要です。
以上がメディアクエリの順序はCSSスタイルにどのような影響を与えますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。