CSS メディア クエリを使用して、最大幅に応じて、desktop.css と mobile.css という 2 つの異なる CSS を適用すると、実際にはどのように機能しますか?
両方の CSS が常にブラウザーによって読み込まれ、クライアント側で実際の CSS が適用されますか、それともブラウザーは関連する CSS のみを読み込むのに十分なほどインテリジェントですか?
CSS メディア クエリを使用して、最大幅に応じて、desktop.css と mobile.css という 2 つの異なる CSS を適用すると、実際にはどのように機能しますか?
両方の CSS が常にブラウザーによって読み込まれ、クライアント側で実際の CSS が適用されますか、それともブラウザーは関連する CSS のみを読み込むのに十分なほどインテリジェントですか?
実際のメディア クエリを使用している限り、ページの読み込み時にすべての CSS が読み込まれます。これは、メディア クエリをサポートするすべてのブラウザのデフォルトの動作です。これらのブレークポイントに到達するまで、またはルールが満たされるまで (ブレークポイント メディア クエリを使用していない場合)、CSS は適用されません。
メディア クエリの動作を模倣する JavaScript を使用している場合、それはまったく別の球技であり、それがどのように記述されているかによって、CSS が読み込まれるかどうかに依存します。
コード例は、ここで有効な答えを判断するのに役立ちますが、私が知る限り、最初のステートメントは正しいです。ブラウザーは常にすべての CSS を読み込み、その時点で使用されているビューポート/デバイスに基づいて関連するもののみを適用します。
すべての CSS をロードし、通常の CSS 階層を介して適用します。
それはすべて、CSS を定義する方法と場所によって異なります。さまざまなメディア クエリに基づいて画像を読み込む方法については、このページを参考にしてください。
ただし、基本的には、メディア クエリに基づいて CSS を条件付きで読み込む場合、そのメディア クエリが満たされるまで CSS は読み込まれません。