レスポンシブ HTML 画像の初心者向けガイド

レスポンシブ画像は、表示するデバイスのさまざまな特性に適応する画像です。レスポンシブ画像を正しく使用すると、Web サイトのパフォーマンスが向上し、ユーザー エクスペリエンスが差別化されます。

この記事では、HTML でレスポンシブ画像を作成する方法について説明します。 srcset と要素 Picture 。 確認 外出先でもコーディングできる: Android 用の最高の HTML 編集アプリ.

レスポンシブ画像を使用する必要があるのはなぜですか?

ソフトウェア エンジニアが Web ページを作成していたとき、ブラウザーが応答性の高い画像をどのように処理するかについて考えていませんでした。結局のところ、ユーザーは多くの場合、デスクトップ コンピューターまたはラップトップ コンピューターからのみ Web にアクセスしていました。もちろん、これは今日では当てはまりません。

وウェーク<XNUMXxDXNUMX><XNUMXxDXNUMX><XNUMXxXNUMXB><XNUMXxXNUMX><XNUMXxXNUMXB>ا<XNUMXxDXNUMX><XNUMXxDXNUMX> Statista調べ 世界中のインターネット ユーザーの 90% 以上が携帯電話を使用して Web を閲覧しています。ほとんどの Web ページには画像が含まれており、これらの画像は Web パフォーマンスを測定するために使用される指標の XNUMX つです。パフォーマンスを向上させるには、画像をレスポンシブにして最適化する必要があります。確認する すべてのプロフェッショナルが使用する最も人気のある Web 開発ツール.

レスポンシブな HTML 画像を作成する方法

レスポンシブ Web デザインとは、使用されているデバイスの機能に基づいてレイアウトを変更できるだけでなく、コンテンツも変更できることを意味します。たとえば、高解像度 (2x) のディスプレイでは、鮮明さのレベルを確保するために高解像度のグラフィックスも必要です。幅の値が 50% の画像は、ブラウザの幅が 800 ピクセルの場合にのみ適切に機能しますが、幅の狭い携帯電話では大きな影響があり、サイズを小さくしても高いデータ転送速度を消費するという問題が依然として残ります。小さな画面に合わせて。

アイテムの特徴は img それは非常に重要です。コンテンツのダウンロード、デコード、表示に役立つため、最新のブラウザはさまざまな画像形式と互換性があります。クロスデバイス画像の埋め込みはデスクトップと何ら変わりません。良い印象を与えるために必要なのは、いくつかの小さな変更だけです。

レスポンシブ イメージには 2 つの角度からアプローチできます。同じイメージを異なるサイズで表示するか、ディスプレイの特性に応じて異なるイメージを表示します。使用できますまたは。これら 2 つのオプションは、レスポンシブ画像の処理方法が異なりますが、いずれもルール セットに応じて特定の代替画像から 1 つの画像を表示します。

srcsetを使用する

この属性により、次のことが可能になります。画像ファイルを 1 つだけ指定する標準 HTML。デバイスのサイズに応じて異なる画像を表示したい場合は、次を使用する必要があります srcset.

構文:

この属性により、次のことが可能になります。 srcset 追加のソース ファイルを提供すると、ブラウザは使用されている画面サイズに最適な画像を選択します。

構成する srcset これは、ソース画像へのパスを指定する画像ファイル名、スペース、画像の固有または実際の幅の 3 つの部分で構成されます。

サイズを指定して srcset を使用する

使用に問題があります srcset つまり、ブラウザが表示する画像を制御することはできません。 srcset とボリュームを組み合わせることで、この問題は解決されます。サイズは、画像が最適なサイズであることを示す一連のメディア条件を定義します。

タグを再入力できるようになりました 以上、以下の通り。

サイズはメディアの状態で構成されます。この例では (max-width: 600px)、これはビューポートの幅、領域、およびメディアの状態が正しい場合に画像が埋めるスペースを指定するアパーチャの幅 (480px) です。

ここで、ブラウザはまずデバイスの幅をチェックし、それをメディアのステータスと比較します。条件が true の場合、スロット幅をチェックし、画像をアップロードします。 srcset 同じ幅または次に大きい画像。

も含めることに注意してください SRC これは、srcset とサイズをサポートしていないブラウザに参照用の画像を提供します。

あなたを許す srcset また、記述子を使用してさまざまな解像度で画像を表示します。 x.

この例では、デバイスの解像度が CSS ごとに 1 ピクセル以上の場合、ブラウザーは画像 Cute-cat-highXNUMX.jpg を読み込みます。

srcset 属性により img 要素の動作が改善され、さまざまなハードウェア機能に複数のイメージ ファイルを提供しやすくなります。 CSS のネイティブ機能である image-set と同様に、 srcset ブラウザーは、デバイスの機能に基づいて最適な画像を選択します。たとえば、帯域幅が制限されたネットワークを使用する場合は、2 倍のディスプレイで 2 倍の画像を使用し、将来的には 1 倍のデバイスで 2 倍の画像を使用するようになります。

ハードウェアとソフトウェアのピクセル

このソリューションの問題は、画像がデバイスのピクセル密度に関してのみ応答することです。これは、ハードウェア ピクセルとソフトウェアまたは CSS ピクセルの比率です。ハードウェア ピクセルは画面上の実際の光の点であり、ソフトウェア ピクセルまたは CSS ピクセルは測定単位です。ピクセル密度によってデバイスの解像度が決まります。

レスポンシブな画像を表示するときは、解像度だけを念頭に置いてはいけません。画面サイズも重要です。そうしないと、不必要に大きな画像や高度にピクセル化された画像をアップロードすることになる可能性があります。

使用

テーマ複数の要素をラップする HTML 要素ですさまざまなソース ファイルと要素が含まれています。作りながら 画像は、同じ画像の異なるサイズを提供することで対応し、次のことを可能にします。表示されている画像を物理的に変更します。

構文:

大きな風景画像がある状況を考えてみましょう。画像はデスクトップでは比例して表示されますが、モバイルでは非常に縮小されるため、画像内の要素が小さくなります。画像が応答しないと、ユーザー エクスペリエンスが低下します。属性の使用 、携帯電話の使用時にクローズアップに切り替えるようにブラウザに指示できます。

最初のメソッドと同様に、属性には次のものが含まれます。メディアのステータスを提供するために使用できるメディア属性。たとえば、ビューポートが 480 ピクセル以下の場合、ブラウザには「cute-cat-639w.jpg」が表示されます。属性を保持します srcset 表示したい画像ファイルのパスを指定します SRC デフォルトの画像。

WebP 画像形式に戻す

あなたが扱っているもう一つのことは特性ですWebP などの最新の画像形式へのバックアップを提供するのに適しています。 WebP 画像は高性能であり、多くの場合サイズが小さく、高速な Web エクスペリエンスを提供します。したがって、Web サイトでそれらを使用するかどうかを決定できます。直面する可能性のある課題は、すべてのブラウザが WebP 画像をサポートしているわけではないことです。テーマを持ってブラウザが WebP をサポートしていない場合でも、ブラウザは代替画像を読み込むことができるため、この問題は発生しません。

CSS ではなく HTML で見開き画像を作成する必要があるのはなぜですか?

CSS は、レスポンシブな画像を操作するための強力なオプションを提供します。それなら使ってみませんか? Web ブラウザは、CSS を解析する前に画像をプリロードします。したがって、サイトの JavaScript がビューポートを検出して画像に適切な変更を加える前に、元の画像がプリロードされます。このため、レスポンシブ画像は HTML を使用して処理するのが最適です。

可能な限り最高の画質を目指す

テーマを使用して HTML でレスポンシブ画像を作成する方法について説明しました。 و 記事上で。レスポンシブ画像を配信するには、通常、画面サイズに関連する画像サイズと解像度を考慮する必要があります。正しく行わないと、画質に影響が出る可能性があります。最小限のリソースを最適に利用するイメージを選択してください。確認する Android で HEIC 画像を開いて変換する方法.

トップボタンに移動