CSS 背景モジュール レベル4

W3C 初公開作業草案

この文書の詳細情報
このバージョン:
https://www.w3.org/TR/2025/WD-css-backgrounds-4-20251125/
最新版:
https://www.w3.org/TR/css-backgrounds-4/
編集者草案:
https://drafts.csswg.org/css-backgrounds-4/
履歴:
https://www.w3.org/standards/history/css-backgrounds-4/
フィードバック:
CSSWG イシューリポジトリ
仕様内のインライン
編集者:
Elika J. Etemad / fantasaiApple
Lea Verou招待エキスパート
招待エキスパート
元編集者:
W3C
この仕様への編集提案:
GitHub エディター
テストスイート:
https://wpt.fyi/results/css/css-backgrounds/

要約

このモジュールは、ページ上のボックスの背景に関するCSSの機能を含みます。

CSSは、構造化文書(HTMLやXMLなど)を画面、紙などでレンダリングするための言語です。

この文書の位置付け

このセクションは、この文書が公開された時点での状態を説明します。現在のW3Cの公開情報や、この技術報告書の最新版は、W3C標準および草案インデックスで確認できます。

本文書はCSSワーキンググループによって勧告トラックを用いた初公開作業草案として公開されました。 初公開作業草案としての公開は、W3Cおよびそのメンバーによる承認を意味するものではありません。

これは草案段階の文書であり、今後いつでも更新、置き換え、または廃止される可能性があります。 この文書を進行中の作業以外として引用するのは適切ではありません。

ご意見は、GitHubでイシューを作成して送信してください(推奨)。 タイトルに仕様コード「css-backgrounds」を含めてください。例:「[css-backgrounds] …コメント要約…」。 すべてのイシューやコメントはアーカイブされます。 または、(アーカイブあり)のパブリックメーリングリストwww-style@w3.orgへ送信することもできます。

この文書は2025年8月18日 W3Cプロセス文書に従って管理されています。

この文書は、W3C特許ポリシーの下で活動するグループによって作成されました。 W3Cは、グループの成果物に関して提出された特許開示の公開リストを維持しています。 そのページには特許を開示するための手順も記載されています。 ある個人が、必須クレームを含むと信じる特許の実際の知識を持つ場合には、W3C特許ポリシーのセクション6に従って、その情報を開示しなければなりません。

1. はじめに

要素がCSSボックスモデル [CSS-BOX-3]に従ってレンダリングされる場合、 各要素は全く表示されない、または1つ以上の長方形のボックスとしてフォーマットされます。 各ボックスは長方形の内容領域をもち、 内容のまわりにパディングの帯があり、 パディングのまわりに境界線があり、 境界線の外にマージンがあります。 (マージンは実際には負になることもありますが、マージンは背景や境界線に影響しません。)

内容、パディング、境界線、マージンエリアを示す一般的なボックスの図
一般的なボックスの各領域・各辺。 (この図はCSSボックスモデルモジュール[CSS-BOX-3]で説明されています。)

このモジュールのプロパティは、内容パディング境界線の各領域の背景を扱います。

もし要素が複数のボックス断片に分割される場合、 box-decoration-breakが 境界線や背景をさまざまな断片間でどのように分割するか定義します。 (要素は行末・列の終わり・ページの終わりなどで分割され、次の行・列・ページで続けられる場合、複数の断片が生じます。)

背景・境界線・シャドウの相対的な重なり順序はこのモジュールで定義されます。 これらのレイヤーが他の描画コンテンツとどのように相互作用するかは、 [CSS2]の付録E「積層コンテキストの詳細説明」を参照してください。

1.1. モジュール間の連携

この仕様は、CSS Backgrounds and Borders Module Level 3 [CSS3BG] の背景関連部分を拡張します。

追加されたbackground-repeat-*や`background-position-*'ロングハンド、 背景レイヤー(色を除く)を定義可能にする新しい background-tbdプロパティ、 そしてbackground-clip に2つの新しい値を追加します。

このモジュールの全プロパティは ::first-letter および ::first-line 疑似要素にも適用されます。

1.2. 値の定義

この仕様はCSSプロパティ定義規約 [CSS2]および 値定義構文 [CSS-VALUES-3] に基づいています。 本仕様で定義されていない値型はCSS Values & Units [CSS-VALUES-3]で定義されています。 他のCSSモジュールと組み合わせることでそれらの値型の定義が拡張される場合があります。 例えば、CSS Imagesと組み合わせると、 CSSグラデーションを background-imageborder-image の値として使うことができます。 [CSS-IMAGES-3]

プロパティ固有の値に加えて、本仕様で定義されるすべてのプロパティは CSS全体のキーワード もプロパティ値として受け入れます。 可読性のため、これらは明示的に繰り返していません。

2. 背景の定義

各ボックスには背景レイヤーがあり、完全に透明(デフォルト)、または色や画像で満たされることができます。 背景プロパティは、用いる色(background-color)や 画像(background-image)、 それらのサイズ、位置、タイル化方法などを指定します。

背景プロパティは継承されませんが、親ボックスの背景が初期値 transparent のためデフォルトで透けて見えます。

2.1. 基本色:background-colorプロパティ

名前: background-color
値: <color>
初期値: transparent
適用対象: すべての要素
継承性: no
パーセンテージ: N/A
算出値: computed color
正規順序: 構文通り
アニメーション型: 算出値による
テスト

このプロパティはボックスの背景色を設定します。 この色は、背景画像の背面に描画されます。

例:
h1 { background-color: #F00 } /* 背景を赤に設定 */

背景色は、 最も下層のbackground-clip値と 関連付けられた背景画像レイヤー に従ってクリッピングされます。

2.2. 画像ソース:background-image プロパティ

名前: background-image
値: <bg-image>#
初期値: none
適用対象: すべての要素
継承性: no
パーセンテージ: N/A
算出値: リスト。各項目は <image> またはキーワード none
正規順序: 構文通り
アニメーション型: 個別
テスト

このプロパティは要素の背景画像を指定します。 画像は、最初に指定されたものが最前面(ユーザーに最も近い位置)に描画され、それ以降は前の画像の裏側に重ねて描画されます。 このプロパティの値は、カンマ区切りの<bg-image>値のリストです。

<bg-image> = <image> | none

noneの値は背景画像レイヤーとしてカウントされますが、何も描画しません。 空の画像(幅や高さがゼロ)、ダウンロードに失敗した画像、または(対応しない画像形式などで)表示できない画像も、レイヤーとしてカウントされますが、何も描画されません。

§ 3 複数背景画像のレイヤー化を参照してください。background-imageが他のカンマ区切りの背景プロパティとどのように連携し、それぞれの背景画像レイヤーを構成するかについて説明しています。

背景画像を設定する際は、画像が利用できない場合でもテキストとのコントラストを保てるよう、background-colorも指定するべきです。

アクセシビリティの観点から、重要な情報を伝達する唯一の方法として背景画像を使用すべきではありません。 Web Content Accessibility Guideline F3 [WCAG20]を参照してください。 画像はグラフィカルでない表示環境では利用できず、とくに背景画像はハイコントラスト表示モードで無効化されることがあります。

注: スタイル目的の前景画像はCSSのcontent プロパティで指定できます。意味的に重要な前景画像は、HTMLの<img>タグのようにマークアップ内で指定してください。

注:メディアフラグメントで画像の一部分だけを表示できます。 CSS Imagesモジュールは画像フォーマットのフォールバック構文やその他の制御も提供します。

背景画像の指定例:
html { background-image: url("marble.svg") }
p { background-image: none }
div { background-image: url(tl.png), url(tr.png) }
main { background-image: radial-gradient(at bottom right, transparent, white); }

実装によっては、見えない画像(例:他の完全に不透明な画像の背後にある場合)をダウンロード・描画しないことで最適化を行う場合があります。

2.3. 画像のタイル化:background-repeat-xbackground-repeat-ybackground-repeat-blockbackground-repeat-inlineプロパティ

名前: background-repeat-x, background-repeat-y, background-repeat-block, background-repeat-inline
値: <repetition>#
初期値: repeat
適用対象: すべての要素
継承性: no
パーセンテージ: N/A
算出値: 指定通り
正規順序: 構文通り
アニメーション型: 個別
論理プロパティグループ: background-repeat
<repetition> = repeat | space | round | no-repeat

これらのプロパティは、背景画像がサイズ調整および配置された後、1つの軸方向にどのようにタイルするかを指定します。

repeat
指定された方向へ、背景描画領域を覆うまで画像を繰り返します。
space
指定された方向に、背景配置領域内に切り取られず収まる最大個数だけ画像を並べ、その後、繰り返した画像間を均等にスペースで埋めます。 最初と最後の画像は領域の端に接します。 背景描画領域が背景配置領域より大きい時は、パターンが背景描画領域全体に繰り返されます。 この方向で画像が2つ並べられない場合のみ一つだけ配置され、その位置決定にはbackground-positionプロパティが使われます。
round
指定された方向に背景配置領域へ収まる最大個数だけ画像を繰り返します。 整数個入らない場合、画像のサイズを調整してぴったり収まるようにします。 詳しくはbackground-sizeの説明式を参照してください。 背景描画領域が背景配置領域より大きい場合は、パターンが背景描画領域全体に繰り返されます。
no-repeat
指定された方向に画像を1回のみ配置し、繰り返しません。

いずれかの軸がno-repeatでない限り、背景描画領域全体にタイルされます(縦または横1列だけではありません)。

例:

body {
  background: white url("pendant.png");
  background-repeat-y: repeat;
  background-position: center;
}
中央寄せの背景画像と、その上下に繰り返し配置されたコピー
repeat-yの効果: 1つの背景画像が中央に配置され、他のコピーがその上下に繰り返され、要素の背後に縦帯が形成されます。

§ 3 複数背景画像のレイヤー化セクションで、background-repeat-xbackground-repeat-ybackground-repeat-blockbackground-repeat-inlineが他のカンマ区切りの背景プロパティとどのように連携して各背景画像レイヤーを構成するか説明しています。

2.4. 画像のタイル化ショートハンド:background-repeatプロパティ

名前: background-repeat
値: <repeat-style>#
初期値: repeat
適用対象: すべての要素
継承性: no
パーセンテージ: N/A
算出値: リスト(各項目は各軸ごとのキーワードペア)
正規順序: 構文通り
アニメーション型: 個別
テスト

このショートハンドは、background-repeat-x および background-repeat-y ロングハンドプロパティの値を設定します。

<repeat-style> = repeat-x | repeat-y | repeat-block | repeat-inline | <repetition>{1,2}

<repeat-style> の単独値は次の意味になります:

repeat-x
repeat no-repeat に算出されます。
repeat-y
no-repeat repeat に算出されます。
repeat-block
repeatブロック軸no-repeatインライン軸 に割り当てられます。
repeat-inline
repeatインライン軸no-repeatブロック軸 に割り当てられます。
repeat
repeat repeat に算出されます。
space
space space に算出されます。
round
round round に算出されます。
no-repeat
no-repeat no-repeat に算出されます。

<repeat-style> の値が2つのキーワードを持つ場合、最初のものが水平方向、2番目が垂直方向を意味します。

例:

body {
  background-image: url(dot.png) white;
  background-repeat: space;
}
ドット背景を持つ要素の画像
spaceの効果: 点の画像が背景全体にタイル化され、画像同士に等間隔が空けられます。

§ 3 複数背景画像のレイヤー化 セクションで、background-repeat が他のカンマ区切りの背景プロパティとどのように連携して各背景画像レイヤーを形成するか説明しています。

'background-repeat: extend' を追加すべきか?

2.5. 画像の固定:background-attachment プロパティ

名前: background-attachment
値: <attachment>#
初期値: scroll
適用対象: すべての要素
継承性: no
パーセンテージ: N/A
算出値: リスト、各項目は指定キーワード
正規順序: 構文通り
アニメーション型: 個別
テスト

もし背景画像が指定されている場合、このプロパティはそれらがビューポートfixed)に固定されるのか、ボックスとともにスクロールする(scroll)、もしくはその内容とともにスクロールする(local)かを指定します。プロパティ値はカンマ区切りの<attachment>キーワードのリストとして指定されます。

<attachment> = scroll | fixed | local
fixed
背景はビューポートに対して固定されます。ページメディアのようにビューポートが存在しない場合、fixed背景はページボックス基準で固定され、すべてのページに複製されます。

注: ビューごとにビューポートは1つだけです。ボックスがスクロールコンテナであっても、fixed背景はボックスと一緒に動きません。

local
背景はボックスの内容に対して固定されます。ボックスにスクロール機構がある場合、背景は内容と一緒にスクロールし、背景描画領域背景配置領域はボックスのスクロール可能なオーバーフロー領域を基準に計算されます(境界線で囲まれているわけではありません)。スクロール可能なオーバーフロー領域境界線エリアを含まないため、スクロールコンテナにおいてはborder-box値のbackground-clippadding-boxと同じ扱いとなる場合があります。
scroll
背景はボックス自体に対して固定され、中身と一緒にはスクロールしません(実質的にボックスの境界線に固定されます)。

画像がfixedの場合でも、ボックスの背景描画領域に含まれる時だけ表示されます。そうでないとクリッピングされ見えません。(背景画像がクリッピングされないケースについては§ 4 特別な要素の背景を参照。)このため、画像がタイルされていない場合は見えないことがあります。

この例は、ドキュメントをスクロールしてもビューポートに“貼り付いた”ままの無限縦帯を作ります。
body {
  background: red url("pendant.gif");
  background-repeat: repeat-y;
  background-attachment: fixed;
}

注: fixed背景をサポートしないユーザーエージェント(例:ハードウェア制限などによる)の場合、fixedキーワードを含む宣言は無視されます。例:

body {
  /* 全UA向け: */
  background: white url(paper.png) scroll;
  /* fixed背景が可能なUA向け: */
  background: white url(ledger.png) fixed;
}
h1 {
  /* 全UA向け: */
  background: silver;
  /* fixed背景が可能なUA向け: */
  background: url(stripe.png) fixed, white url(ledger.png) fixed;
}

§ 3 複数背景画像のレイヤー化で、 background-attachmentが他のカンマ区切りの背景プロパティとどう連携し各背景画像レイヤーを構成するかを説明しています。

2.6. 背景位置調整:background-position-xbackground-position-ybackground-position-inlinebackground-position-blockプロパティ

このセクションはまだ作業中です。start/endキーワードをうまく機能させることが難しい点です。

名前: background-position-x
値: [ center | [ [ left | right | x-start | x-end ]? <length-percentage>? ]! ]#
初期値: 0%
適用対象: すべての要素
継承性: no
パーセンテージ: 背景配置領域の幅から背景画像の幅を引いた値に対する割合
算出値: リスト。各項目は、算出済<length-percentage>値と原点キーワードの組み合わせ
正規順序: 構文通り
アニメーション型: 繰り返しリスト
論理プロパティグループ: background-position

このプロパティは背景位置の水平方向成分を指定します。原点キーワードが省略された場合はleftとみなします。

名前: background-position-y
値: [ center | [ [ top | bottom | y-start | y-end ]? <length-percentage>? ]! ]#
初期値: 0%
適用対象: すべての要素
継承性: no
パーセンテージ: 背景配置領域の高さから背景画像の高さを引いた値に対する割合
算出値: リスト。各項目は、算出済<length-percentage>値と原点キーワードの組み合わせ
正規順序: 構文通り
アニメーション型: 繰り返しリスト
論理プロパティグループ: background-position

このプロパティは背景位置の垂直方向成分を指定します。原点キーワードが省略された場合はtopとみなします。

名前: background-position-inline
値: [ center | [ [ start | end ]? <length-percentage>? ]! ]#
初期値: 0%
適用対象: すべての要素
継承性: no
パーセンテージ: 背景配置領域のインラインサイズから背景画像のインラインサイズを引いた値に対する割合
算出値: リスト。各項目は、算出済<length-percentage>値と原点キーワードの組み合わせ
正規順序: 構文通り
アニメーション型: 繰り返しリスト
論理プロパティグループ: background-position

このプロパティは背景位置のインライン軸成分を指定します。原点キーワードが省略された場合はstartとみなします。

名前: background-position-block
値: [ center | [ [ start | end ]? <length-percentage>? ]! ]#
初期値: 0%
適用対象: すべての要素
継承性: no
パーセンテージ: 背景配置領域のサイズから背景画像のサイズを引いた値に対する割合
算出値: リスト。各項目は、算出済<length-percentage>値と原点キーワードの組み合わせ
正規順序: 構文通り
アニメーション型: 繰り返しリスト
論理プロパティグループ: background-position

このプロパティは背景位置のブロック軸成分を指定します。原点キーワードが省略された場合はstartとみなします。

<percentage>
パーセンテージによる水平オフセットは(背景配置領域の幅 - 背景画像の幅)に対する割合です。垂直オフセットのパーセンテージは(背景配置領域の高さ - 背景画像の高さ)に対する割合です。画像サイズはbackground-sizeで決まります。
例:値が0% 0%なら画像の左上角が、たいていボックスのパディングエッジ左上角に揃います。 100% 100%なら右下角が領域の右下に揃います。 75% 50%なら、画像の水平方向75%、垂直方向50%の点が領域の同位置に合わせられます。
要素内での画像配置図
background-position: 75% 50% の意味を表す図。
<length>
長さ値は固定オフセットになります。たとえば2cm 1cmなら画像の左上が、背景配置領域の左上から水平方向2cm、垂直方向1cmの地点に配置されます。
top
値が1個または2個の場合、垂直位置として0%に算出されます。それ以外の場合は次のオフセットのための上端原点指定となります。
right
値が1個または2個の場合、水平位置として100%に算出されます。それ以外の場合は次のオフセットのための右端原点指定となります。
bottom
値が1個または2個の場合、垂直位置として100%に算出されます。それ以外の場合は次のオフセットのための下端原点指定となります。
left
値が1個または2個の場合、水平位置として0%に算出されます。それ以外の場合は次のオフセットのための左端原点指定となります。
center
水平方向未指定時は50%left 50%)、 垂直方向未指定時は50%top 50%)として算出されます。
次のbackgroundショートハンド宣言は、キーワードでbackground-positionを所定のパーセンテージ値に設定します。
body { background: url("banner.jpeg") right top }    /* 100%   0% */
body { background: url("banner.jpeg") top center }   /*  50%   0% */
body { background: url("banner.jpeg") center }       /*  50%  50% */
body { background: url("banner.jpeg") bottom }       /*  50% 100% */
下例では(単一の)画像をビューポートの右下隅に配置しています。
body {
  background-image: url("logo.png");
  background-attachment: fixed;
  background-position: 100% 100%;
  background-repeat: no-repeat;
}
背景位置は左上以外の隅に対しても指定できます。例えば以下は右から3em、下から10pxの位置に背景画像を配置します:
background-position: right 3em bottom 10px

§ 3 複数背景画像のレイヤー化で、 background-positionが他のカンマ区切りの背景プロパティとどう連携して各背景画像レイヤーを構成するかを説明しています。

2.7. 背景位置ショートハンド:background-position ショートハンドプロパティ

名前: background-position
値: <bg-position>#
初期値: 0% 0%
適用対象: すべての要素
継承性: no
パーセンテージ: 背景配置領域のサイズから背景画像のサイズを引いた値に対する割合。詳細は本文参照
算出値: リスト。各項目は左上原点からのオフセット(水平・垂直)ペア。各オフセットは算出済<length-percentage>
正規順序: 構文通り
アニメーション型: 繰り返しリスト
テスト

もし背景画像が指定されている場合、このプロパティは、それぞれの背景配置領域内での(リサイズ後の)初期位置を指定します。

このプロパティはショートハンドプロパティであり、background-position-xbackground-position-ybackground-position-blockbackground-position-inline をひとつの宣言でまとめて設定します。

値は、カンマ区切りの<bg-position>値のリストで与えます。これらは、リサイズ済みの背景画像配置対象背景配置領域配置コンテナとする<position>値として解釈されます。

注: キーワード同士の組み合わせなら順番を入れ替え可能ですが、キーワード+長さやパーセンテージの組み合わせは順番を替えられません。したがって center left は有効ですが 50% left は無効です。

3つまたは4つの値が指定された場合、各<length-percentage>はオフセットを表し、必ず前にどの端からのオフセットかを示すキーワードが必要です。例えば、background-position: bottom 10px right 20pxは、下端から上へ10px、右端から左へ20pxの位置を表します。3個の場合、省略されたオフセットは0とみなします。

正の値は背景配置領域の端から内側へのオフセット、負の値は背景配置領域の端から外側へのオフセットです。

次の宣言は、左上角からの(水平, 垂直)オフセットを指定します:
background-position: left 10px top 15px;   /* 10px, 15px */
background-position: left      top     ;   /*  0px,  0px */
background-position:      10px     15px;   /* 10px, 15px */
background-position: left          15px;   /*  0px, 15px */
background-position:      10px top     ;   /* 10px,  0px */
background-position: left      top 15px;   /*  0px, 15px */
background-position: left 10px top     ;   /* 10px,  0px */
<bg-position> =  <position> | <position-three>
<position-three> = [
  [ left | center | right ] && [ [ top | bottom ] <length-percentage> ]
|
  [ [ left | right ] <length-percentage> ] && [ top | center | bottom ]
]

<length-percentage>background-position専用の<position-three>構文バリアントで省略した場合、デフォルトは0%です。

ロングハンドプロパティがどのように設定されるか、記述すること。[Issue #9690]

2.7.1. background-position値の直列化

指定値および算出値としての<bg-position>型は、[CSS-VALUES-4]<position>について定義されたとおりに直列化されます。3値生成(<position>では無効)は、指定値直列化時に対応する4値構文と同一ですが、省略されたオフセットのみ残ります。

2.8. 描画領域:background-clipプロパティ

名前: background-clip
値: <bg-clip>#
初期値: border-box
適用対象: すべての要素
継承性: no
パーセンテージ: n/a
算出値: 指定通り
正規順序: 構文通り
アニメーション型: 繰り返しリスト
テスト

背景描画領域を決定します。これは背景が描画される領域を指定します。プロパティの構文は以下の通りです。

<bg-clip> = <visual-box> | [ border-area || text ]

あるいは、ここで-webkit-background-clipプロパティを定義し、すべての値が同一であること、さらにこのtext値が追加されることを記述すべきか?

<visual-box>
背景は、要素の指定されたボックス内(クリップされた範囲)で描画されます。
text
背景は、ボーダーボックスとテキストのジオメトリ(下線や強調記号を含む)および要素内とフロー内・浮動子子孫を考慮した交差領域内(クリップされた範囲)で描画されます。テキストの色は背景描画には影響しません。
border-area
背景は、ボーダーが描画される領域でクリップされます。この時、border-widthborder-styleは考慮されますが、border-colorによる透過は無視されます。

両方のborder-areatextが指定された場合、背景はこれら2つの領域の和集合内(クリップされた範囲)で描画されます。

注: ルート要素は異なる背景描画領域を持つため、background-clipプロパティを指定しても効果がありません。§ 4 特別な要素の背景を参照してください。

注: 背景は常に(ある場合)ボーダーの後ろに描画されます。詳しくは[CSS2]付録E「積層コンテキストの詳細説明」を参照してください。

CSS Borders and Box Decorations 4 § 3.3 コーナーシェーピング:corner-shapeプロパティで、border-radius背景描画領域の形状にどのように影響するかを確認してください。

§ 3 複数背景画像のレイヤー化を参照し、background-clipが他のカンマ区切りの背景プロパティと互いにどう連携し各背景画像レイヤーを形成するかを確認してください。

2.9. 配置領域:background-originプロパティ

名前: background-origin
値: <visual-box>#
初期値: padding-box
適用対象: すべての要素
継承性: no
パーセンテージ: 該当なし
算出値: リスト、各項目は指定されたキーワード
正規順序: 構文通り
アニメーション型: 繰り返しリスト
テスト

このプロパティは、背景配置領域(background positioning area)を決定します。 これは、任意の背景画像が配置される領域です。 複数のボックス断片(例:複数行のインラインボックス、複数ページのボックス)としてレンダリングされる要素については、 どのボックスへbox-decoration-break [CSS-BREAK-3]を適用するか(=どの背景配置領域とするか)を決定します。

padding-box
位置はパディングボックスに対して指定されます。 (単一ボックスの場合、0 0はパディングエッジの左上隅、100% 100%は右下隅です。)
border-box
位置はボーダーボックスに対して指定されます。
content-box
位置は内容ボックスに対して指定されます。

このbackground-attachment値が このレイヤーfixedの場合は、このプロパティは効果を持ちません。 この場合、背景配置領域初期包含ブロックになります。

注: background-clippadding-boxbackground-originborder-boxbackground-positiontop left(初期値)で、 要素が非ゼロのボーダーを持つ場合、背景画像の上端や左端がクリップされます。

§ 3 複数背景画像のレイヤー化を参照してください。background-originが他のカンマ区切りの背景プロパティとどのように連携して各背景画像レイヤーを形成するかについて説明されています。

2.10. 画像サイズ指定:background-sizeプロパティ

名前: background-size
値: <bg-size>#
初期値: auto
適用対象: すべての要素
継承性: no
パーセンテージ: 本文参照
算出値: リスト。各項目は(各軸ごとに)キーワードまたは算出済<length-percentage>値のペア
正規順序: 構文通り
アニメーション型: 繰り返しリスト
テスト

このプロパティは各背景画像のサイズを指定します。 値はカンマ区切りの<bg-size>値のリストとして与えられます。

<bg-size> = [ <length-percentage [0,∞]> | auto ]{1,2} | cover | contain

値の意味は以下の通りです:

contain
画像の本来のアスペクト比(もしあれば)を保持したまま、 幅・高さの両方が背景配置領域内に収まる最大サイズに拡大・縮小します。
cover
画像の本来のアスペクト比(もしあれば)を保持したまま、 幅・高さの両方が背景配置領域を完全に覆う最小サイズに拡大・縮小します。
[ <length-percentage [0,∞]> | auto ]{1,2}
1つめの値は対応する画像の幅、2つめは高さを指定します。 1つだけの場合、2つめはautoと見なされます。

<percentage>背景配置領域に対する割合です。

一方がautoの場合、 画像の本来のアスペクト比と、もう一方の寸法をもとに解決されます。 アスペクト比や寸法がなければ画像の本来のサイズ、 それもなければ100%として扱われます。

両方がautoの場合は画像の本来の幅高さが使われ、 どちらかが欠けていれば上記のautoの扱いになります。 画像に本来のサイズがなければcontain扱いになります。

負の値は無効です。

いくつか例を示します。 1つめは背景画像を両方向に独立して引き伸ばして内容エリアをすべてカバーします:
div {
  background-image: url(plasma.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-origin: content-box;
}

2つめは画像を横方向でちょうど2枚分フィットするよう引き伸ばします(アスペクト比は保持):

p {
  background-image: url(tubes.png);
  background-size: 50% auto;
  background-origin: border-box;
}

この例は背景画像を15×15ピクセルに固定します:

p {
  background-size: 15px 15px;
  background-image: url(tile.png);
}

この例は画像の本来のサイズで描画します。なお、CSSレベル1・2ではこれが唯一の動作です:

body {
  background-size: auto;            /* default */
  background-image: url(flower.png);
}

次の例は画像の高さを30%から33.3%に丸めます。30%では3枚収まり4枚目が途中までですが、丸めでちょうど3枚分に。幅は背景配置領域の20%(丸めなし):

p {
  background-image: url(chain.png);
  background-repeat: no-repeat round;
  background-size: 20% 30%;
}

一方または両方の次元でbackground-repeatroundの場合は第2ステップがあり、画像が背景配置領域に整数個ちょうど収まるようスケールします。 幅(高さも同様)の場合は:

X ≠ 0 をステップ1後の画像の幅、W を背景配置領域の幅とすると、 丸め後の幅 X' = W / round(W / X) で、round()は1以上の最も近い整数を返します。

一方の次元だけbackground-repeatroundで、もう一方のbackground-sizeautoなら、 第3ステップとしてもう一方の次元も元のアスペクト比が保たれるようスケールします。

この例では背景画像が本来のサイズで描画されます:
div {
  background-image: url(image1.png);
  background-repeat: repeat;         /* default */
  background-size: auto;             /* default */
}

次の例では、幅3em・高さは元のアスペクト比を保ってスケーリング:

div {
  background-image: url(image2.png);
  background-repeat: repeat;         /* default */
  background-size: 3em;              /* = '3em auto' */
}

次の例では、幅を約3emにスケールし背景の幅に整数回収まるよう調整。高さもアスペクト比保持:

div {
  background-image: url(image3.png);
  background-repeat: round repeat;
  background-size: 3em auto;
}

次の例では、幅3em、高さは元のアスペクト比 or それ以下:

div {
  background-image: url(image4.png);
  background-repeat: repeat round;
  background-size: 3em auto;
}

次の例では、高さ約4em(整数回収まるよう微調整)、幅もアスペクト比を保ち背景幅に整数回収まるよう微調整:

div {
  background-image: url(image5.png);
  background-repeat: round;
  background-size: auto 4em;
}

背景画像の幅または高さが0になる場合、画像は描画されません(透明画像の場合と同様)。

§ 3 複数背景画像のレイヤー化で、background-sizeが他のカンマ区切りの背景プロパティとどのように連携して 各背景画像レイヤーを形成するか説明しています。

2.10.1. background-size 値の直列化

指定値算出値 としての<bg-size>型は、たとえ2つめの値がautoであっても 常に2値として直列化されます。これは最短かつ後方互換な直列化原則に基づきます。

2.11. 背景画像レイヤー:background-tbdショートハンドプロパティ

実装準備中

このセクションはまだ実装準備ができていません。 アイディアの記録と議論の促進のためこのリポジトリに存在します。

このセクションの実装を試みる前に、必ずCSSWG(www-style@w3.org)にご連絡ください。

名前: background-tbd
値: <bg-layer>#
初期値: 各プロパティごとに異なる
適用対象: すべての要素
継承性: no
パーセンテージ: 各プロパティごとに異なる
算出値: 各プロパティごとに異なる
正規順序: 構文通り
アニメーション型: 各プロパティごとに異なる

background-tbdプロパティはショートハンドプロパティであり、backgroundショートハンドと同じプロパティ群を一括設定しますが、background-colorは除外されます。 これにより著者は背景色を独立して継承させつつ、背景画像の宣言と位置指定を簡単にできます。

このプロパティ名はissue 9083で議論中です。

この例ではカスケード後半で2つの背景レイヤーを設定します。 background-tbdを使うことで、既に指定したbackground-colorが上書きされません。
p {
  background-color: green;
}

p {
  background-tbd:
    url(a.png) top left,
    url(b.png) top left no-repeat;
}
この例では背景画像とともに背景色も設定しようとしています。これにはbackgroundを使う必要があり、background-tbdは無効です。 よってbackground-tbd宣言は無視されます。
p {
  background: url(pass.png) green;   /* valid */
  background-tbd: url(fail.png) red; /* invalid */
}

2.12. 背景ショートハンド:backgroundプロパティ

名前: background
値: <bg-layer>#? , <final-bg-layer>
初期値: 各プロパティごとに異なる
適用対象: すべての要素
継承性: no
パーセンテージ: 各プロパティごとに異なる
算出値: 各プロパティごとに異なる
アニメーション型: 各プロパティごとに異なる
正規順序: 構文通り
テスト

backgroundプロパティは、ほとんどの背景用プロパティをスタイルシート内の同じ場所で設定するためのショートハンドプロパティです。 カンマ区切りのアイテムの数は、背景画像レイヤーの数を決定します。 有効な宣言がある場合、各レイヤーについてショートハンドはまずbackground-imagebackground-positionbackground-sizebackground-repeatbackground-originbackground-clipbackground-attachmentの各プロパティを それぞれの初期値へ設定し、その後宣言で明示的に指定された値を割当てます。 最後にbackground-colorは指定された色で、なければ初期値で設定されます。

このプロパティの値はカンマ区切りの値のリストとして指定し、

<bg-layer> = <bg-image> || <bg-position> [ / <bg-size> ]? || <repeat-style> || <attachment> || <bg-clip> || <visual-box>
<final-bg-layer> =  <bg-image> || <bg-position> [ / <bg-size> ]? || <repeat-style> || <attachment> || <bg-clip> || <visual-box> || <'background-color'>

注: <final-bg-layer> では色指定が可能ですが、<bg-layer>ではできません。

ひとつの<visual-box>値があれば、 background-originbackground-clipの両方にその値が設定されます。 ただし、background-clipのみ有効な値が指定された場合は background-clipにはその値、background-originにはborder-boxが設定されます。 2つの<visual-box>値が指定された場合、前者がbackground-origin、後者がbackground-clipに使われます。

次の例の最初のルールではbackground-colorのみが指定され、他の個別プロパティは初期値になっています。2つ目のルールでは多くの個別プロパティが明示されています。
body { background: red }
p { background: url("chess.png") 40% / 10em gray
                round fixed border-box; }

最初のルールは以下と等価です:

body {
    background-color: red;
    background-position: 0% 0%;
    background-size: auto;
    background-repeat: repeat;
    background-clip: border-box;
    background-origin: padding-box;
    background-attachment: scroll;
    background-image: none }

2つめは以下と等価です:

p {
  background-color: gray;
  background-position: 40% 50%;
  background-size: 10em auto;
  background-repeat: round;
  background-clip: border-box;
  background-origin: border-box;
  background-attachment: fixed;
  background-image: url(chess.png);
}
次の例は背景色(#CCC)と背景画像(url(metal.jpg))を両方指定し、 画像は要素幅いっぱいにリサイズされます:
E { background: #CCC url("metal.jpg") top left / 100% auto no-repeat}
次は等価性の別例です:
div {
  background: padding-box url(paper.jpg) white center;
}

div {
  background-color: white;
  background-image: url(paper.jpg);
  background-repeat: repeat;
  background-attachment: scroll;
  background-position: center;
  background-clip: padding-box;
  background-origin: padding-box;
  background-size: auto auto;
}
次のように複数のカンマ区切り値を持つ宣言は
background: url(a.png) top left no-repeat,
            url(b.png) center / 100% 100% no-repeat,
            url(c.png) white;

以下と等価です:

background-image:      url(a.png),  url(b.png),          url(c.png);
background-position:   top left,    center,              top left;
background-repeat:     no-repeat,   no-repeat,           repeat;
background-clip:       border-box,  border-box,          border-box;
background-origin:     padding-box, padding-box,         padding-box;
background-size:       auto auto,   100% 100%,           auto auto;
background-attachment: scroll,      scroll,              scroll;
background-color:      white;

3. 複数背景画像のレイヤー化

ボックスの背景は複数の背景画像レイヤーを持つことができます。 レイヤー数はbackground-imageプロパティのカンマ区切り値の数で決まります。 none値もレイヤーを作る点に注意してください。

テスト

背景画像は他の背景プロパティの対応する値に従ってサイズ、位置決め、タイル化されます。 リストは先頭から合わせて使い、余剰値は無視されます。 もしプロパティのカンマ区切り値がレイヤー数に満たなければ、UAは値リストを繰り返して使用値を計算します。

例:次の宣言セットは
background-image: url(flower.png), url(ball.png), url(grass.png);
background-position: center center, 20% 80%, top left, bottom right;
background-origin: border-box, content-box;
background-repeat: no-repeat;

次のセットとまったく同じ効果になり、 余分なposition値は省かれ、 background-originbackground-repeatで足りない値は(強調のため下線)補完されます:

background-image: url(flower.png), url(ball.png), url(grass.png);
background-position: center center, 20% 80%, top left;
background-origin: border-box, content-box, border-box;
background-repeat: no-repeat, no-repeat, no-repeat;

リストの最初の画像がユーザーに最も近いレイヤーとして描画され、 次のものはその背後に、それ以降も順次背後に描画されます。 背景色(あれば)は、すべてのレイヤーより下に描画されます。

注: border-imageプロパティでも背景画像を定義可能であり、 その場合、border-imageの画像はbackgroundプロパティで作成される背景レイヤーの上に描画されます。

4. 特殊な要素の背景

ドキュメントのキャンバスはドキュメントの描画対象となる無限の面です。[CSS2] どの要素もキャンバスには対応しませんが、 キャンバスのスタイリングを可能にするため、CSSはルート要素(HTMLの場合は<body>要素)の背景を、下記のようにキャンバスへ伝播させます。 ただし、キャンバスとして背景が使われる要素がdisplay: noneなら、 キャンバス背景は透明になります。

キャンバス背景が不透明でない場合、 その下にあるキャンバス地が透けて見えます。 キャンバス地の質感はUA依存ですが (典型的には不透明な白)であることが多いです。

4.1. キャンバス背景とルート要素

ルート要素の背景はキャンバス背景になり、その背景描画領域は キャンバス全体をカバーします。 ただし画像はその要素ボックス基準でサイズや位置が決定され、その要素専用に描画された場合と同じ扱いを受けます。 (つまり背景配置領域はルート要素で決まります。) ルート要素自身はその背景を再度描画しません。つまり、その背景の使用値transparentです。

テスト

4.2. キャンバス背景とHTML <body> 要素

ルート要素が HTML HTML 要素 または XHTML html 要素 [HTML] である文書の場合: 算出値 が、background-imageルート要素 上で none かつ background-colortransparent の場合、 ユーザーエージェントは代わりに その要素の最初の HTML BODY または XHTML body 子要素から 背景プロパティの算出値を伝播しなければなりません。 その BODY 要素の背景プロパティの 使用値初期値 となり、 伝播された値はルート要素上で指定されたかのように扱われます。 HTML文書の作者はキャンバス背景を HTML 要素ではなく BODY 要素で指定することが推奨されます。

テスト

注: containment を使用すると、HTML body 要素に対するこの特別な扱いが無効化されます。 詳細は CSS Containment 1 § 2 強いcontainment: containプロパティ を参照してください。

これらのルールに従うと、次のHTML文書のキャンバスは「marble」背景になります:
<!DOCTYPE html PUBLIC '-//W3C//DTD HTML 4.0//EN'
  >
<html>
  <head>
    <title>キャンバスの背景設定</title>
    <style type="text/css">
       body { background: url("http://example.org/marble.png") }
    </style>
  </head>
  <body>
    <p>私の背景はmarbleです。</p>
  </body>
</html>

4.3. ::first-line 疑似要素の背景

::first-line 疑似要素は、 背景の観点ではインラインレベル要素のように扱われます (詳しくは [CSS2] セクション5.12.1 を参照)。 つまり、例えば左揃えの最初の行では、 背景が必ずしも右端まで伸びるとは限らないということです。

テスト

5. 変更点

5.1. [CSS3BG]以降の追加事項

6. 謝辞

このモジュールの前身である [CSS1][CSS2]、および [CSS3BG] に対する多くの貢献者に加えて、 編集者は本 Level 4 に関する提案とフィードバックのために Tab Atkins, および Håkon Wium Lie に感謝します。

プライバシーに関する考慮事項

本仕様について新たなプライバシーの考慮事項は報告されていません。

セキュリティに関する考慮事項

本仕様について新たなセキュリティの考慮事項は報告されていません。

適合性

文書上の慣例

適合要件は記述的な断言と RFC 2119 の用語の組み合わせで示されます。本書の規範的部分で使われるキーワード “MUST”、“MUST NOT”、“REQUIRED”、“SHALL”、“SHALL NOT”、“SHOULD”、“SHOULD NOT”、“RECOMMENDED”、“MAY”、および “OPTIONAL” は RFC 2119 に記載されたとおりに解釈されます。 ただし可読性のため、これらの語は本仕様では全て大文字で表記されない場合があります。

本仕様の本文は、明示的に非規範と記載された節、例、および注を除きすべて規範です。[RFC2119]

本仕様の例は「for example」という語で導入されるか、または class="example" で規範文から区別され、次のように示されます:

これは情報提供のための例です。

情報提供的な注記は "Note" で始まり、class="note" で規範文から区別されます。例:

注: これは情報提供の注です。

注意を促す規範節(advisements)は <strong class="advisement"> で区別されます。例: UA は必ずアクセシブルな代替を提供しなければなりません。

Tests

この仕様の内容に関するテストはこのような “Tests” ブロックに記載される場合があります。こうしたブロックはすべて非規範です。


適合クラス

本仕様への適合性は次の3つのクラスで定義されます:

style sheet
CSS スタイルシート
renderer
スタイルシートの意味を解釈し、それに基づいて文書をレンダリングする UA
authoring tool
スタイルシートを出力する UA

当該モジュールで定義された構文を用いているすべての宣言が、一般的な CSS 文法および各機能の個別文法に従って有効であれば、そのスタイルシートは本仕様に適合します。

レンダラーが本仕様に適合するためには、該当する仕様群に従ってスタイルシートを解釈することに加え、本仕様で定義されたすべての機能を正しくパースし文書を適切にレンダリングすることが求められます。ただし、デバイスの制限により UA が文書を正確にレンダリングできない場合でも、その UA を非適合とみなすものではありません(例:モノクロモニタ上で色をレンダリングできないことは適合性の否定にはなりません)。

オーサリングツールが本仕様に適合するとは、そのツールが出力するスタイルシートが一般 CSS 文法および本モジュールで定義された各機能の文法に従って文法的に正しく、かつスタイルシートの適合要件を満たしていることを指します。

部分実装

著者がフォールバック値を利用できるよう、CSS レンダラーはサポートされていない at ルール、プロパティ、プロパティ値、キーワード、およびその他の構文要素を無効として適切に無視しなければなりません(ignore as appropriate)。特に、ユーザーエージェントはマルチバリュープロパティ宣言においてサポート外の値のみを選択的に無視して、サポートされている値を適用してはなりません。無効な値が含まれる場合、その宣言全体を無視する必要があります。

不安定または独自機能の実装

将来の安定した CSS 機能との衝突を避けるため、CSSWG は 将来対応のベストプラクティス に従い、不安定な機能や独自拡張の実装に関するガイドラインを推奨します。

非実験的な実装

仕様が Candidate Recommendation 段階に達した場合、非実験的な実装が可能となり、実装者は CR レベルの機能を仕様通りに正しく実装したと示せる場合、その機能の未接頭辞(unprefixed)実装をリリースすることが推奨されます。

CSS の相互運用性を確立・維持するため、CSS Working Group は非実験的な CSS レンダラーに対し、実装報告(必要であればそのテストケースも)を W3C に提出することを求めています。提出されたテストケースは CSS WG によりレビュー・修正される場合があります。

テストケースや実装報告の提出に関する詳細は CSS Working Group のウェブサイト https://www.w3.org/Style/CSS/Test/ を参照してください。質問は public-css-testsuite@w3.org 宛てにお願いします。

索引

本仕様で定義する用語

参照で定義されている用語

参考文献

規範的参考文献

[CSS-2023]
Chris Lilley; et al. CSS Snapshot 2023. 7 December 2023. 注: URL: https://www.w3.org/TR/css-2023/
[CSS-ALIGN-3]
Elika Etemad; Tab Atkins Jr.. CSS Box Alignment Module Level 3. 11 March 2025. WD. URL: https://www.w3.org/TR/css-align-3/
[CSS-BORDERS-4]
Elika Etemad; et al. CSS Borders and Box Decorations Module Level 4. 22 July 2025. FPWD. URL: https://www.w3.org/TR/css-borders-4/
[CSS-BOX-3]
Elika Etemad. CSS Box Model Module Level 3. 11 April 2024. REC. URL: https://www.w3.org/TR/css-box-3/
[CSS-BOX-4]
Elika Etemad. CSS Box Model Module Level 4. 4 August 2024. WD. URL: https://www.w3.org/TR/css-box-4/
[CSS-BREAK-4]
Rossen Atanassov; Elika Etemad. CSS Fragmentation Module Level 4. 18 December 2018. FPWD. URL: https://www.w3.org/TR/css-break-4/
[CSS-CASCADE-5]
Elika Etemad; Miriam Suzanne; Tab Atkins Jr.. CSS Cascading and Inheritance Level 5. 13 January 2022. CR. URL: https://www.w3.org/TR/css-cascade-5/
[CSS-COLOR-4]
Chris Lilley; Tab Atkins Jr.; Lea Verou. CSS Color Module Level 4. 24 April 2025. CRD. URL: https://www.w3.org/TR/css-color-4/
[CSS-COLOR-5]
Chris Lilley; et al. CSS Color Module Level 5. 18 March 2025. WD. URL: https://www.w3.org/TR/css-color-5/
[CSS-DISPLAY-4]
Elika Etemad; Tab Atkins Jr.. CSS Display Module Level 4. 6 November 2025. WD. URL: https://www.w3.org/TR/css-display-4/
[CSS-IMAGES-3]
Tab Atkins Jr.; Elika Etemad; Lea Verou. CSS Images Module Level 3. 18 December 2023. CRD. URL: https://www.w3.org/TR/css-images-3/
[CSS-OVERFLOW-3]
Elika Etemad; Florian Rivoal. CSS Overflow Module Level 3. 7 October 2025. WD. URL: https://www.w3.org/TR/css-overflow-3/
[CSS-PSEUDO-4]
Elika Etemad; Alan Stearns. CSS Pseudo-Elements Module Level 4. 27 June 2025. WD. URL: https://www.w3.org/TR/css-pseudo-4/
[CSS-VALUES-3]
Tab Atkins Jr.; Elika Etemad. CSS Values and Units Module Level 3. 22 March 2024. CRD. URL: https://www.w3.org/TR/css-values-3/
[CSS-VALUES-4]
Tab Atkins Jr.; Elika Etemad. CSS Values and Units Module Level 4. 12 March 2024. WD. URL: https://www.w3.org/TR/css-values-4/
[CSS-VALUES-5]
Tab Atkins Jr.; Elika Etemad; Miriam Suzanne. CSS Values and Units Module Level 5. 11 November 2024. WD. URL: https://www.w3.org/TR/css-values-5/
[CSS-WRITING-MODES-4]
Elika Etemad; Koji Ishii. CSS Writing Modes Level 4. 30 July 2019. CR. URL: https://www.w3.org/TR/css-writing-modes-4/
[CSS2]
Bert Bos; et al. Cascading Style Sheets Level 2 Revision 1 (CSS 2.1) Specification. 7 June 2011. REC. URL: https://www.w3.org/TR/CSS2/
[CSS3-EXCLUSIONS]
Rossen Atanassov; Vincent Hardy; Alan Stearns. CSS Exclusions Module Level 1. 15 January 2015. WD. URL: https://www.w3.org/TR/css3-exclusions/
[CSS3BG]
Elika Etemad; Brad Kemper. CSS Backgrounds and Borders Module Level 3. 11 March 2024. CRD. URL: https://www.w3.org/TR/css-backgrounds-3/
[CSSOM-1]
Daniel Glazman; Emilio Cobos Álvarez. CSS Object Model (CSSOM). 26 August 2021. WD. URL: https://www.w3.org/TR/cssom-1/
[HTML]
Anne van Kesteren; et al. HTML Standard. Living Standard. URL: https://html.spec.whatwg.org/multipage/
[MEDIAQUERIES-5]
Dean Jackson; et al. Media Queries Level 5. 18 December 2021. WD. URL: https://www.w3.org/TR/mediaqueries-5/
[RFC2119]
S. Bradner. Key words for use in RFCs to Indicate Requirement Levels. March 1997. Best Current Practice. URL: https://datatracker.ietf.org/doc/html/rfc2119

参考参考文献

[CSS-BREAK-3]
Rossen Atanassov; Elika Etemad. CSS Fragmentation Module Level 3. 4 December 2018. CR. URL: https://www.w3.org/TR/css-break-3/
[CSS-CONTAIN-1]
Tab Atkins Jr.; Florian Rivoal. CSS Containment Module Level 1. 25 June 2024. REC. URL: https://www.w3.org/TR/css-contain-1/
[CSS-CONTAIN-2]
Tab Atkins Jr.; Florian Rivoal; Vladimir Levin. CSS Containment Module Level 2. 17 September 2022. WD. URL: https://www.w3.org/TR/css-contain-2/
[CSS-CONTENT-3]
Elika Etemad; Dave Cramer. CSS Generated Content Module Level 3. 2 August 2019. WD. URL: https://www.w3.org/TR/css-content-3/
[CSS1]
Håkon Wium Lie; Bert Bos. Cascading Style Sheets, level 1. 13 September 2018. REC. URL: https://www.w3.org/TR/CSS1/
[WCAG20]
Ben Caldwell; et al. Web Content Accessibility Guidelines (WCAG) 2.0. 11 December 2008. REC. URL: https://www.w3.org/TR/WCAG20/

プロパティ一覧

名前 初期値 適用対象 継承 %指定 アニメーション型 正規順序 算出値 論理プロパティグループ
background <bg-layer>#? , <final-bg-layer> 各個別プロパティ参照 すべての要素 いいえ 各個別プロパティ参照 各個別プロパティ参照 構文通り 各個別プロパティ参照
background-attachment <attachment># scroll すべての要素 いいえ N/A 離散 構文通り リスト(各項目は指定されたキーワード)
background-clip <bg-clip># border-box すべての要素 いいえ 該当なし 繰り返しリスト 構文通り 指定どおり
background-color <color> transparent すべての要素 いいえ N/A 算出値に基づく 構文通り 算出色
background-image <bg-image># none すべての要素 いいえ N/A 離散 構文通り リスト(各項目は <image> またはキーワード none)
background-origin <visual-box># padding-box すべての要素 いいえ N/A 繰り返しリスト 構文通り リスト(各項目は指定されたキーワード)
background-position <bg-position># 0% 0% すべての要素 いいえ 背景配置領域のサイズから背景画像のサイズを引いた値に対する割合(本文参照) 繰り返しリスト 構文通り リスト(各項目は左上原点からのオフセットのペア、各オフセットは算出済 <length-percentage>)
background-position-block [ center | [ [ start | end ]? <length-percentage>? ]! ]# 0% すべての要素 いいえ 背景配置領域のサイズから背景画像のサイズを引いた値に対する割合 繰り返しリスト 構文通り 各項目は算出済 <length-percentage> 値と原点キーワードの組み合わせ background-position
background-position-inline [ center | [ [ start | end ]? <length-percentage>? ]! ]# 0% すべての要素 いいえ 背景配置領域のインラインサイズから背景画像のインラインサイズを引いた値に対する割合 繰り返しリスト 構文通り 各項目は算出済 <length-percentage> 値と原点キーワードの組み合わせ background-position
background-position-x [ center | [ [ left | right | x-start | x-end ]? <length-percentage>? ]! ]# 0% すべての要素 いいえ 背景配置領域の幅から背景画像の幅を引いた値に対する割合 繰り返しリスト 構文通り 各項目は算出済 <length-percentage> 値と原点キーワードの組み合わせ background-position
background-position-y [ center | [ [ top | bottom | y-start | y-end ]? <length-percentage>? ]! ]# 0% すべての要素 いいえ 背景配置領域の高さから背景画像の高さを引いた値に対する割合 繰り返しリスト 構文通り 各項目は算出済 <length-percentage> 値と原点キーワードの組み合わせ background-position
background-repeat <repeat-style># repeat すべての要素 いいえ N/A 離散 構文通り リスト(各項目は各軸ごとのキーワードのペア)
background-repeat-block <repetition># repeat すべての要素 いいえ N/A 離散 構文通り 指定どおり background-repeat
background-repeat-inline <repetition># repeat すべての要素 いいえ N/A 離散 構文通り 指定どおり background-repeat
background-repeat-x <repetition># repeat すべての要素 いいえ N/A 離散 構文通り 指定どおり background-repeat
background-repeat-y <repetition># repeat すべての要素 いいえ N/A 離散 構文通り 指定どおり background-repeat
background-size <bg-size># auto すべての要素 いいえ 本文参照 繰り返しリスト 構文通り リスト(各項目は各軸ごとのサイズのペア、キーワードまたは算出済 <length-percentage>)
background-tbd <bg-layer># 各個別プロパティ参照 すべての要素 いいえ 各個別プロパティ参照 各個別プロパティ参照 構文通り 各個別プロパティ参照

問題点一覧

'background-repeat: extend' を追加すべきか?
このセクションはまだ作業中です。start/end キーワードをすべてうまく動作させるのが難しい点があります。
longhand properties がどのように設定されるかを明記する必要があります。 [Issue #9690]
ここで -webkit-background-clip プロパティを定義し、すべての値が同一であることを示し、さらにこの text 値を追加すべきか?
このプロパティの名前は issue 9083 で議論されています。