pictureタグについて質問させて頂きます。
例えば画面幅768pxで画像の出し分けを行う場合、下記のコードになるかと思います。
<picture> <source media="(min-width: 768px)" srcset="dummy768"> <img src="dummy" alt="dummy image"> </picture>
両デバイスで画像を表示させる場合はこれで良いのですが、例えば下記の画像を768px未満の場合のみに表示させたい場合、769px以上の環境でdisplayで非表示にしてしまうとバックグランドで読み込みが走ってしまうため、pictureタグで上手く出し分けができないでしょうか?
<img src="dummy" alt="dummy image">
いつもはCSSで表示非表示を切り替える方法を取っているんですが、それだとバックグラウンドで読み込みが走ってしまうため、pictureタグあるいは別の方法で無駄な読み込みを走らせずにうまく出し分けが出来る方法はないか探しています。
ご回答よろしくお願いいたします。
「pictureタグ」と「displayで非表示」がどう関係ある話かがわかりません。質問文に例示コードを追記していただけませんか?
すみません、質問がおかしかったですね汗
例えば画面幅768pxで画像の出し分けを行う場合、下記のコードになるかと思います。
<picture>
<source media="(min-width: 768px)" srcset="dummy768">
<img src="dummy" alt="dummy image">
</picture>
上記の画像を768px未満の場合のみに表示させたい場合、pictureタグを使ってその制御をできるか否かという質問でした。
やりたいこととしては下記ですが下記のコードだとうまく動きません。
<picture>
<source media="(min-width: 768px)" srcset="">
<img src="dummy" alt="dummy image">
</picture>
いつもはCSSで表示非表示を切り替える方法を取っているんですが、それだとバックグラウンドで読み込みが走ってしまうため、pictureタグあるいは別の方法で無駄な読み込みを走らせずにうまく出し分けが出来る方法はないか探しています。
ご確認よろしくお願いいたします。
(質問文は編集できます)この「質問への追記・修正の依頼」の部分はデフォルトで表示されませんので、質問本文に追記することをお勧めします。また、その際にはHTML部分をコードブロックに入れてください。コードブロックは ```(バッククオート3つ)で囲み、前後に改行をいれるか、コードを選択して「<code>」ボタンを押すとコードブロックになります。 https://teratail.com/help#about-markdown
ご丁寧にご返信ありがとうございます。
使い慣れていないもので大変助かりました。
回答1件
あなたの回答
tips
プレビュー