<picture></picture>
およびsrcset
を使用してレスポンシブ画像を実装します<picture></picture>
要素は、 srcset
属性と組み合わせて、応答性のある画像を実装するための堅牢で柔軟な方法を提供します。さまざまな画面サイズと密度に最適化されたさまざまな画像バージョンを提供できます。これがあなたの実装方法です:
<picture></picture>
要素はコンテナとして機能します。内部では、それぞれが一連の画像ソースとそれに対応する記述子を定義するsrcset
属性を持つ異なる<source></source>
要素を指定します。ブラウザは、デバイスの機能に基づいて最も適切な画像を選択します。最後に、 <img src="/static/imghw/default1.png" data-src="image-low-res.jpg" class="lazy" alt="&lt; picture&gt;を使用してレスポンシブ画像を実装するにはどうすればよいですか 要素とsrcset属性?" >
要素をブラウザのフォールバックとして含め、 <picture></picture>
をサポートしていません。
例えば:
<code class="html"><picture> <source srcset="image-high-res.jpg 2x, image-low-res.jpg 1x" media="(min-width: 1024px)"> <source srcset="image-medium-res.jpg 1.5x, image-low-res.jpg 1x" media="(min-width: 768px)"> <source srcset="image-low-res.jpg" media="(max-width: 767px)"> <img src="/static/imghw/default1.png" data-src="image-low-res.jpg" class="lazy" alt="Description of image"> </source></source></source></picture></code>
この例では:
srcset="image-high-res.jpg 2x, image-low-res.jpg 1x"
最小幅1024pxの画面に2つの画像を指定します。 2x
高解像度の画像(密度の2倍)を示し、 1x
は標準解像度画像です。ブラウザは、デバイスピクセル比(DPR)に基づいて最も適切なものを選択します。srcset
属性は、他のメディアクエリに使用され、異なる画面サイズをターゲットにしています。<img alt="&lt; picture&gt;を使用してレスポンシブ画像を実装するにはどうすればよいですか 要素とsrcset属性?" >
要素は、ブラウザが<picture></picture>
または<source></source>
をサポートしていない場合、フォールバックを提供します。 "image-high-res.jpg"
、 "image-medium-res.jpg"
、および"image-low-res.jpg"
を実際の画像ファイル名に置き換えることを忘れないでください。 alt
属性は、アクセシビリティに不可欠です。
<picture></picture>
とsrcset
の利点<picture></picture>
とsrcset
を使用すると、CSS max-width
を使用したり、画像編集ソフトウェアを使用して画像を変更するなど、他のレスポンシブ画像技術よりもいくつかの利点があります。
<picture></picture>
さまざまな要因(画面サイズ、ピクセル密度、デバイス機能)に基づいて、どの画像が提供されるかについての粒状制御を可能にします。これにより、すべてのデバイスで最適な画質とパフォーマンスが保証されます。<picture></picture>
要素内で異なる画像形式(例えば、より良い圧縮のためのWebp)を組み合わせることができます。<picture></picture>
要素とsrcset
属性は、すべての主要な最新のブラウザによってサポートされており、この方法は多くのWebパフォーマンスの専門家によって推奨されています。<picture></picture>
およびsrcset
の画像を最適化します画像の最適化は、 <picture></picture>
およびsrcset
使用する場合の高速読み込み時間に重要です。方法は次のとおりです。
<picture></picture>
およびsrcset
、最新のブラウザーによって広くサポートされています。ただし、古いブラウザはそれらを完全にサポートしない場合があります。これがあなたが考慮すべきことです:
<picture></picture>
要素内に<img alt="&lt; picture&gt;を使用してレスポンシブ画像を実装するにはどうすればよいですか 要素とsrcset属性?" >
要素を常に含めて、 <picture></picture>
またはsrcset
サポートしないブラウザーのフォールバックとして含めます。これにより、画像が常に表示されることが保証されます。<picture></picture>
およびsrcset
進行性の強化です。ブラウザをサポートするエクスペリエンスを改善しながら、古いブラウザーに機能的なフォールバックを提供します。フォールバック画像は、古いブラウザで使用されます。以上が&lt; picture&gt;を使用してレスポンシブ画像を実装するにはどうすればよいですか 要素とsrcset属性?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。