web-dev-qa-db-ja.com

メディアクエリを使用して、異なるデバイスに使用されるすべての画像の要求を回避するにはどうすればよいですか?

知りたいのですが、メディアクエリを使用して、さまざまなデバイス用に作成したすべての画像をロードしないようにする方法を教えてください。現在、私のマークアップは以下のようになっています:

    <img src="/media/1062/lg.png" alt="Fresh from garden" class="visible-lg">
    <img src="/media/1062/lg.png" alt="Fresh from garden" class="visible-md">
    <img src="/media/1062/lg.png" alt="Fresh from garden" class="visible-sm">
    <img src="/media/1062/lg.png" alt="Fresh from garden" class="visible-xs">

上記は、デバイスに関係なくすべての画像をロードし、モバイルデバイスのページをより重くします。私はrazor cshtmlを使用しており、これを実装する最良の方法を探しています。

助言がありますか ?

3
Sangeeta

ブラウザは、表示または非表示に関係なく、すべての画像をダウンロードするため、CSSベースのメディアクエリは使用しません。 HTML5マークアップまたはJavascriptを使用して、目的を達成できます。

ここにあなたが始めるべきいくつかの方法があります:

2
Simon Hayter