Wordpresssrcset属性を使って画像をレスポンシブデザインに対応させるウェブサイトをレスポンシブデザインに対応させるとなれば画像をウィンドウサイズやデバイスの種類に合わせて最適化する必要があります。CSSのメディアクエリのように指定した条件ごとに画像を表示させることが可能になります。source要素で利用可能であり、主にデバイスピクセル比やウィンドウサイズを指定の条件として画像を切り替え表示させます。CSSピクセルとデバイスピクセルについて説明します。CSSピクセルとデバイスピクセルの2種類があります。pxと同じと考えていいでしょう。デバイスピクセルは、デバイスごとに決められているピクセルの最小単位のことを指します。デバイスピクセル比はこの2種類のピクセルの比のことです。iPhone5Sのディスプレイの仕様を確認すると横幅640px、縦幅1136pxと書かれています。iPhone5Sのデバイスピクセルを基準にしたウィンドウサイズです。CSSピクセルを基準にしたウィンドウサイズになります。縦幅を対象に計算すると1136/568=2がデバイスピクセル比ということになります。JavaScriptからデバイスピクセル比を取得することもできます。JavaScriptwindow.devicePixelRatioデバイスピクセル比を条件にして画像を切り替えるここからがデバイスピクセル比を条件にしたの指定の本題になります。srcset属性には複数の画像を指定することができます。srcset属性に画像を複数指定する場合、カンマで区切ります。x1や、x2と書かれているのがデバイスピクセル比の指定です。srcset属性内の指定の順番によって表示される画像に違いはなく。指定された条件の通り、または条件に近い画像が表示されます。x2が指定された画像が表示されます。srcset属性に対応していないブラウザの場合、src属性に指定されたURLがフォールバックとして利用されます。ウィンドウサイズを条件にして画像を切り替えるsrcset属性にはウィンドウサイズによる条件の指定もできます。alt="画像の説明">600wでウィンドウサイズ600px以下の指定です。デバイスピクセル比が2の場合は、600wの指定が300w、1200wの指定が600wとして働きます。Firefox以外は、ウィンドウサイズに合わせた画像を表示をしてくれません。原因はおそらくキャッシュにあると思われますがブラウザの内容が表示された(初回)時点と、ウィンドウサイズの変更のタイミングに合わせて画像を切り替えてくれるのですが、ブラウザを更新した2回目の表示では初回に利用された複数の条件の中から一番大きい値の指定にあたる画像が表示されたままになります。OSの組み合わせによって多少違いがあるようです。source要素を利用します。source要素は、img要素よりも先に記述しなければなりません。alt="画像の説明"></picture>上記のコードでは、media属性にウィンドウサイズの条件を指定、srcset属性にはデバイスピクセル比の条件を指定して画像を表示させています。max-widthの値をウィンドウの横幅が超過した場合に表示させる画像を指定しています。801pxと同じような指定になります。source要素の後にあるimg要素がフォールバックとして働きます。Picturefillというポリフィルがあります。Picturefillのダウンロードは下記のリンクからできます。moreブラウザのpicture要素の対応状況は下記のリンクから確認できます。etcブラウザのsrcset属性の対応状況は下記のリンクから確認できます。box-sizingJavaScriptで配列をランダムに並び替える。