このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。

View in English Always switch to English

HTMLLinkElement: imageSizes プロパティ

Baseline
広く利用可能

この機能は広く実装されており、多くのバージョンの端末やブラウザーで動作します。2023年12月以降、すべてのブラウザーで利用可能です。

imageSizes は HTMLLinkElement インターフェイスのプロパティで、imageSrcset プロパティで定義された先読み画像のサイズと条件を示します。<link> 要素の imagesizes 属性の値を反映します。このプロパティを使って、imagesizes 属性の値を取得または設定できます。

<link> 要素の imagesizes 属性は、<img> 要素の sizes 属性と同じく、カンマ区切りのソースサイズのリストです。各ソースサイズには、メディア条件、<length> で表す画像のサイズ、またはキーワード auto が含まれます。auto は先頭に置く必要があります。sizes 属性の構文について詳しくは、<img> を参照してください。

imagesrcset 属性と imagesizes 属性は、rel 属性が preload に設定され、かつ as 属性が image に設定された <link> 要素でのみ意味を持ちます。

値

カンマ区切りのソースサイズで構成される文字列です。指定されていない場合は空文字列 "" です。

例

次の <link> 要素があるとします。

html
<link
  rel="preload"
  as="image"
  imagesrcset="narrow.png, medium.png 600w, wide.png 1200w"
  imagesizes="(width < 400px) 200px, (400px <= width < 600px) 75vw, 50vw" />

この imageSizes プロパティを使って、imagesizes 属性の値を取得および更新できます。

js
const link = document.querySelector("link");
log(`Original: ${link.imageSizes}`);

// 値を変更する
link.imageSizes = "50vw";
log(`Updated: ${link.imageSizes}`);

仕様書

仕様書
HTML
# dom-link-imagesizes

ブラウザーの互換性

関連情報