CSS位置レイアウトモジュール レベル4

W3C作業草案,

この文書の詳細
このバージョン:
https://www.w3.org/TR/2025/WD-css-position-4-20251007/
最新公開バージョン:
https://www.w3.org/TR/css-position-4/
編集者ドラフト:
https://drafts.csswg.org/css-position-4/
履歴:
https://www.w3.org/standards/history/css-position-4/
フィードバック:
CSSWG課題リポジトリ
仕様内インライン
編集者:
Elika J. Etemad / fantasai (Apple)
Tab Atkins Jr. (Google)
この仕様への編集提案:
GitHubエディター

概要

このモジュールは、CSS の座標ベースの位置指定およびオフセット方式を定義します:相対位置指定スティッキー位置指定絶対位置指定、および固定位置指定です。

また、CSSのペインティング/レンダリングモデルも定義します。

CSS は、構造化文書(HTMLやXMLなど)の描画をスクリーンや紙などに記述するための言語です。

この文書のステータス

このセクションは、公開時点でのこの文書のステータスについて説明します。 最新のW3C公開文書一覧および本技術レポートの最新版は W3C標準と草案インデックスでご覧いただけます。

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

この文書は草案であり、随時更新・置換・廃止される可能性があります。 進行中の作業以外として引用するのは不適切です。

ご意見は、 GitHubで課題を登録(推奨)、タイトルに仕様コード「css-position」を含めてください。例: “[css-position] …コメントの要約…” すべての課題やコメントはアーカイブされています。 または、(アーカイブ)されている公開メーリングリスト www-style@w3.orgに送信することもできます。

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

この文書は、 W3C特許ポリシーの下で活動するグループによって作成されました。 W3Cは、 グループ成果物に関連する公開特許開示一覧を管理しています。 このページには特許開示方法も記載されています。 個人が特許について実際の知識を持ち、その特許が必須請求項を含むと考える場合は、 W3C特許ポリシー第6節に従って情報を開示する必要があります。

1. はじめに

これは [css-position-3] に対する初期の差分仕様です。

2. スクロール可能な包含ブロック

スクロールコンテナ絶対位置指定包含ブロック絶対位置指定ボックス のために確立する場合、 3つの可能な 包含ブロック のうちいずれかが使用されます:
固定包含ブロック

固定包含ブロック は、スクロールコンテナスクロールポートに対応します、 すなわち、パディングボックス の内側の端で、 スクロールコンテナの内容ではなく、外部コンテキストとともにスクロールされます。

文書によって確立される 固定包含ブロック固定位置指定包含ブロック です。

ローカル包含ブロック

ローカル包含ブロック は、スクロールコンテナパディングボックス の端に対応しますが、 スクロール可能オーバーフロー領域に固定されており、 スクロールコンテナの内容とともにスクロールされます。

文書によって確立される ローカル包含ブロック初期包含ブロックです。

スクロール可能包含ブロック

スクロール可能包含ブロック は、スクロールコンテナパディングエッジに対応し、 スクロールコンテナスクロール可能オーバーフロー領域の外側の端、 すなわち、パディングの外側の端です。 スクロール可能オーバーフロー領域の範囲を決定する際に使われます。 詳しくは CSS Overflow 3 § 2.2 Scrollable Overflow を参照してください。 いずれの場合も スクロール可能包含ブロックは 少なくとも ローカル包含ブロックを包含します。

注: これには浮動要素(float)が含まれますが、 絶対位置指定された子孫や、 子孫ボックスからオーバーフローした内容、 相対位置指定や変形(transform)の効果は含まれません。 それらはスクロール領域を拡張して表示される場合があります。

文書によって確立される スクロール可能包含ブロック初期包含ブロックマージンボックスルート要素が生成する ボックスの合体です。

注: これらはすべてある意味で パディングボックス に対応していますが、 スクロール可能オーバーフローを持つボックスでは一致しません。

トップレイヤーに必要な正確な概念を検討する必要があります。 彼らはおそらく、層に特化した少し異なることをしたいでしょう。

特に指定がない限り、 絶対位置指定ボックスは ローカル包含ブロック を使用します。 特定のCSS機能は他の 包含ブロック を指定できます。 例えば 固定位置指定ボックス は通常文書の 固定包含ブロック を使用し、 position-areanone 以外の値は 絶対位置指定ボックスを スクロール可能包含ブロック に切り替えることができます。

注: 固定包含ブロック を、 固定位置指定包含ブロック以外で参照する方法は現時点ではありませんが、 将来的に追加される可能性があります。

3. トップレイヤー

Documentには トップレイヤー があり、 文書からの順序付き集合として 要素を含みます。 トップレイヤー の要素は、 文書内の位置に基づいて通常のレイアウトを行いません。 代わりに、それらはルート要素の兄弟であるかのようにボックスを生成します。 トップレイヤーの要素は トップレイヤーに現れる順序で描画され、 トップレイヤーの最後の要素が他のすべての上に描画されます。

注: この特別な描画動作により、 トップレイヤーの要素は 文書内の何かによってクリップされたり、 トップレイヤーの後の要素以外によって隠されることがありません。 これにより、ポップオーバーなどが 祖先要素の影響に関係なく確実に表示できるようになります。

トップレイヤールートは、 要素の最も近い祖先要素で トップレイヤー内にあるものです。 それ以外の場合は存在せず(その場合は通常通り文書の一部として描画されます)。

2つの要素は、同じトップレイヤー内 にあるとみなされます。 それらが同じ トップレイヤールート を持つ場合(両方とも存在しない場合も含みます)。 要素Aが より高いトップレイヤー にあるとみなされるのは、 Aに トップレイヤールートがあり、 Bの トップレイヤールートがAのものより トップレイヤー内で早い場合、またはBが トップレイヤールートを持たない場合です。

注: トップレイヤーは完全にユーザーエージェントによって管理されます。 著者が直接操作することはできません。 これにより、トップレイヤーAPIをネストして呼び出した場合(例:ポップアップ内のポップアップなど)が正しく表示されます。

注: トップレイヤーoverlayプロパティと 少し特殊な方法で相互作用します。 詳細は overlay を参照してください。

Documentには トップレイヤー削除待ち 順序付き集合もあり、 削除待ちの要素が含まれます。 (詳細は下記のアルゴリズムを参照してください。)

トップレイヤー (および トップレイヤー削除待ち) は仕様のアルゴリズムで直接操作すべきではありません。 (トップレイヤーを使用する個別の機能が トップレイヤー内のさまざまな要素(例:ポップオーバー内のポップオーバー)を グループとして並べ替えたり移動したりする所有権を持つ場合があります。) その代わり、仕様は以下のアルゴリズムを使用してください。

3.1. トップレイヤーのスタイリング

すべてのトップレイヤーで描画される要素および対応する::backdrop疑似要素は、以下の特性で描画されます:

3.2. ::backdrop疑似要素

トップレイヤーで描画される要素には ::backdrop 疑似要素があり、 その発生元要素となります。

算出されたcontent の値がnoneでない場合、 ::backdrop疑似要素は ルート要素の兄弟としてボックスを生成します。 自動的にトップレイヤー内の別の項目として描画され、 発生元要素の下に表示されます。 (詳細は「文書を描画する」を参照)

注: ::backdrop疑似要素は トップレイヤー内の要素(例えばフルスクリーン表示された要素など)の背後にある文書を隠すために使用できます。

::backdrop疑似要素は 完全にスタイル可能な疑似要素です。

ユーザーエージェントはUAレベルのスタイルシートに下記のルールを含めるべきです:

::backdrop {
  position: fixed;
  inset: 0;
}

他の仕様はデフォルトの::backdrop 描画に追加プロパティを指定できます。

注: 例えばフルスクリーン要素([FULLSCREEN]) は、その::backdrop をデフォルトで不透明な黒でスタイルします。

さらに詳細については § 3.1 トップレイヤーのスタイリングを参照してください。 ::backdrop要素がどのように描画されるかについて説明しています。

3.3. トップレイヤーの操作

要素 elトップレイヤー内であるとは、 el が自身の ノード文書トップレイヤー含まれているが、 かつ自身の ノード文書トップレイヤー削除待ちには 含まれていない場合を指します。

注: 仕様は、トップレイヤー自体を操作する場合は トップレイヤーで描画されるよりもこの概念を使うべきです。 この概念を使うことで、overlayのトランジションがあるかどうかや、 2つの操作が描画更新ので起こったか、跨いで起こったかによる動作の違いを避けられます。

要素 elトップレイヤーで描画されるとは、 el が自身の ノード文書トップレイヤー含まれていて、 かつ eloverlay: auto である場合です。

注: 仕様は、トップレイヤー自体を操作しない場合、 つまり「すべての上に描画される」挙動に応答する場合は トップレイヤー内よりも この概念を使うべきです。 例えば、::backdrop疑似要素の存在は、 要素がトップレイヤーで描画されるかどうかに依存します。 要素が削除待ちであっても、 表示中であれば::backdropを持ちます。

要素をトップレイヤーに追加するには、 Element elを与え:
  1. docelノード文書とする。

  2. もし el が既に docトップレイヤー含まれている場合:

  3. 追加 eldocトップレイヤーへ。

  4. UA !important カスケード起点で、 elを対象とした overlay: auto 宣言を含むルールを追加する。

要素のトップレイヤーからの削除を要求するには、 Element elを与え:
  1. docelノード文書とする。

  2. もし eldocトップレイヤー含まれていない か、または el が既に トップレイヤー削除待ち含まれている場合は、終了する。

  3. UA !important の overlay: auto ルールで el を対象としたものを削除する。

  4. 追加 eldocトップレイヤー削除待ちへ。

要素を即座にトップレイヤーから削除するには、 Element elを与え:
  1. docelノード文書とする。

  2. 削除 eldocトップレイヤートップレイヤー削除待ちから。

  3. UA !important の overlay: auto ルールで el を対象としたものを削除する(存在する場合)。

注: このアルゴリズムは、 overlayのトランジション等をバイパスして 何かを即座にトップレイヤーから削除する必要がある特殊なケース (例:文書から削除されるモーダルダイアログ)でのみ使用することを意図します。 通常は、トップレイヤーからの削除要求の方が適切です。

トップレイヤー削除の処理には、 Document docを与え:
  1. docトップレイヤー削除待ち内の 各要素 el について、 eloverlay の算出値が noneであるか、 el非描画の場合、 即座にトップレイヤーから削除する el

注: これはHTMLの描画アルゴリズムの「レンダリング更新」ステップで呼ばれることを想定しています。 他のアルゴリズムから呼ぶことは意図されていません。

注: overlayの判定は 著者レベルのトランジションによって任意の長さ遅延可能です。 詳細は § 3.4 トップレイヤーの制御:overlayプロパティ を参照してください。

3.4. トップレイヤーの制御:overlayプロパティ

名前: overlay
値: none | auto
初期値: none
適用対象: すべての要素
継承: no
パーセンテージ: n/a
算出値: 指定通り
正規順序: 文法に従う
アニメーション型: 本文参照

要素がトップレイヤー内にある場合、 overlayプロパティによって 実際にトップレイヤーで描画されるかどうかが決まります。

none

その要素はトップレイヤーで描画されません

auto

その要素はトップレイヤー内であれば トップレイヤーで描画されます

文書内の通常の位置でボックスを生成するのではなく、 ルート要素の兄弟としてボックスを生成し、 「上に」描画されます。

注: overlayは少し特殊なプロパティで、 ユーザーエージェントのみが設定し、 著者は全く設定できません。

ただし、著者は overlayの値が いつ変わるかに影響を与えることができます。 これはプロパティにtransitionを設定することで可能です。 これにより、アニメーションとトランジションを同期させることができ、 要素がトップレイヤーに移動するタイミングや 通常位置に戻るタイミングをアニメーションの希望するポイントに合わせられます。 例えば、要素がページの通常位置からフェードアウトし、 トップレイヤーの新しい位置でフェードインする、 またはその逆などのアニメーションが可能です。

アニメーションにおいては、 auto離散ステップとして補間され、 0 < p < 1 の値は autoとなり、 他の値は端点に近い方となります。 どちらも autoでない場合は離散アニメーションとなります。

注: これはvisibilityのアニメーションに似ています。 多くのイージング関数では、 トランジションの全期間、要素はトップレイヤーで描画されますstep-start/step-end/linear() で値の切り替えタイミングをより厳密に制御できます。

ユーザーエージェントはUAスタイルシートに下記のルールを持たなければなりません:

* { overlay: none !important; }

注: これはoverlayプロパティが 著者やユーザーによって設定できないことを意味します。完全にユーザーエージェントによって制御され、 (トップレイヤーにいるときは UA-!importantルールによってoverlay: autoに設定されます)。

ユーザーエージェントは裁量で transitionoverlayを 実行中でも削除しても構いません。 この条件は意図的に未定義です。 (これは transition: overlay 1e9s;などを使って、 要素をトップレイヤーに永久に残そうとする 悪用シナリオを防ぐためです。)

4. 描画順序とスタッキングコンテキスト

この章ではCSSのボックスツリーの描画順序について説明します。

ボックスツリーを走査する際には、 ツリー順序がよく使われます。 フラグメントに関しては、 これはフラグメントの論理順序を指し、 視覚的順序ではありません。 (これは例えば双方向テキストを描画する場合に関連します。)

描画順序は「ペインターモデル」に基づいて定義されており、 要素がスタック状に描画されるものとし、 スタックの下部が「最初」に描画され、 上部の項目よりも下に表示されます。 ユーザーはスタックの最上部より上に存在し、 見下ろしているものとします:

             |     |         |
             |          |    |   ⇦ 🧑‍🎨
             |          |        user
z-index:  canvas  -1    0    1

スタッキングコンテキストの背景や最も負の位置指定スタッキングコンテキストはスタックの一番下にあり、最も正の位置指定スタッキングコンテキストはスタックの一番上にあります。

キャンバスが他のキャンバス内に含まれている場合は透明であり、そうでない場合はUA定義の色が与えられます。キャンバスは無限の広がりを持ち、ルート要素を含みます。初期状態では、ビューポートはキャンバスの原点の左上隅に固定されます。

文書docと無限キャンバスcanvasについて、文書を描画するには:
  1. スタッキングコンテキストを描画するdocのルート要素とcanvasを与える)。

  2. docトップレイヤー内の各要素elについて:

    1. スタッキングコンテキストを描画するel::backdrop疑似要素とcanvasを与える)。

    2. スタッキングコンテキストを描画するelcanvasを与え、 elスタッキングコンテキストとして扱い、 初期包含ブロック包含ブロックとする)。

要素疑似要素、 またはボックス rootと無限キャンバスcanvasについて、スタッキングコンテキストを描画するには:
  1. もしroot要素なら、 スタッキングコンテキストを描画するroot主ボックスcanvasを与える)を実行し、戻る。

  2. アサート: rootボックスであり、 スタッキングコンテキストを生成する。

  3. もしrootルート要素主ボックスなら、 rootの背景をキャンバス全体に描画し、 背景の配置領域の原点はcanvas上の、 rootの背景が通常描画される場合の位置とする。

  4. もしrootブロックレベルボックスなら、 ブロックの装飾を描画するrootcanvasを与える)。

  5. rootの負(ゼロ以外)のz-index値を持つ位置指定子孫について、 それらをz-index順(最も負が最初)、 次にツリー順序で並べ、 各子孫ごとにスタッキングコンテキストを描画する(子孫とcanvas)を実行する。

  6. rootのインフローかつ非位置指定かつブロックレベルの子孫について、 ツリー順序で、 ブロックの装飾を描画する(子孫とcanvas)を実行する。

  7. rootの非位置指定の浮動子孫について、 ツリー順序で、 スタッキングコンテナを描画する (子孫とcanvasを与える)を実行する。

  8. もしrootインラインレベルボックスなら

    rootが属する各ラインボックスについて、 ラインボックス内のボックスを描画するroot、ラインボックス、canvasを与える)。

    それ以外の場合

    まずrootについて、 その後、インフローかつ非位置指定かつブロックレベルの子孫ボックス全てについて、 ツリー順序で:

    1. もしそのボックスが置換要素なら、 置換コンテンツをcanvasへ原子的に描画する。

    2. それ以外の場合、各ラインボックスについて、 ラインボックス内のボックスを描画する (ボックス、ラインボックス、canvasを与える)。

    3. UAがインバンドアウトラインを使う場合、 ボックスのアウトラインを canvasへ描画する。

  9. rootの位置指定子孫で z-index: autoまたはz-index: 0の場合、 ツリー順序で:

    子孫がz-index: autoの場合

    スタッキングコンテナを描画する (子孫とcanvas)を実行する。

    子孫がz-index: 0の場合

    スタッキングコンテキストを描画する (子孫とcanvas)を実行する。

  10. rootの位置指定子孫で 正(ゼロ以外)のz-index値を持つものについて、 それらをz-index順(最小が最初)、 次にツリー順序で並べ、 各子孫ごとにスタッキングコンテキストを描画する(子孫とcanvas)を実行する。

  11. UAがアウトオブバンドアウトラインを使う場合、 rootの全アウトライン (このアルゴリズムの今回の呼び出しでインバンドアウトラインを使わなかったため描画しなかったもの)を canvasへ描画する。

ブロックボックスrootとキャンバスcanvasについて、ブロックの装飾を描画するには:
  1. もしrootテーブルラッパーボックスでない場合:

    1. もしrootルート要素主ボックスでない場合、 rootの背景をcanvasへ描画する。

    2. rootの枠線をcanvasへ描画する。

  2. もしrootテーブルラッパーボックスの場合:

    1. もしrootルート要素主ボックスでない場合、 rootの背景をcanvasへ描画する。

    2. rootの各カラムグループについてツリー順序で、 カラムグループの背景をcanvasへ描画する。

    3. rootの各カラムについてツリー順序で、 カラムの背景をcanvasへ描画する。

    4. rootの各行グループについてツリー順序で、 行グループの背景をcanvasへ描画する。

    5. rootの各行についてツリー順序で、 行の背景をcanvasへ描画する。

    6. rootの各セルについてツリー順序で、 セルの背景をcanvasへ描画する。

    7. rootの全テーブル要素の枠線を描画する。 枠線が分離されている場合は ツリー順序で描画し、 一体化されている場合は[css-tables-3]で指定された通りに描画する。

ボックスroot、ラインボックスline box、キャンバスcanvasについて、ラインボックス内のボックスを描画するには:
  1. rootフラグメントline box内にあるものの背景をcanvasへ描画する。

  2. rootフラグメントline box内にあるものの枠線をcanvasへ描画する。

  3. もしrootインラインボックスなら

    インフローかつ非位置指定かつインラインレベルの子で、line box内にフラグメントを生成するもの、 およびline box内にフラグメントを生成する 子テキストシーケンス全てについて、 ツリー順序で:

    この子がテキストシーケンスなら:
    1. テキストに影響する下線を、 下線を適用する要素のツリー順序で(最も深い要素の下線が最上に、ルート要素の下線が最下に)、 canvasへ描画する。

    2. テキストに影響する上線を、 上線を適用する要素のツリー順序で(最も深い要素の上線が最上に、ルート要素の上線が最下に)、 canvasへ描画する。

    3. テキストをcanvasへ描画する。

    4. テキストに影響する取り消し線(ラインスルー)を、 ラインスルーを適用する要素のツリー順序で(最も深い要素のラインスルーが最上に、ルート要素のラインスルーが最下に)、 canvasへ描画する。

    この子がボックスなら:

    ラインボックス内のボックスを描画する (子、line boxcanvasを与える)。

    もしrootインラインレベルブロック またはテーブルラッパーボックスなら

    スタッキングコンテナを描画するrootcanvasを与える)。

    もしrootインラインレベルの置換要素なら

    置換コンテンツをcanvasへ原子的に描画する。

  4. UAがインバンドアウトラインを使う場合、 rootフラグメントline box内にあるもののアウトラインをcanvasへ描画する。

注: インラインボックスのフラグメントの視覚順序は 双方向並べ替えにより 行内で並び替えられることがあっても、フラグメントはツリー順序で描画されます。

ボックスrootとキャンバスcanvasについて、スタッキングコンテナを描画するには:
  1. スタッキングコンテキストを描画するrootcanvasを与え、 rootが新しいスタッキングコンテキストを作成するかのように扱うが、 位置指定子孫や実際にスタッキングコンテキストを作成する子孫は除外する (親スタッキングコンテキストがそれらを描画する)。

UAはoutline プロパティによるアウトラインを インバンド (各要素に沿って描画し、後続の内容に隠されたり重なったりする可能性あり) またはアウトオブバンド (スタッキングコンテキストの最後にすべてのアウトラインを描画するので、 スタッキングコンテキスト内の何もアウトラインを隠せない)いずれかで描画できます。 UAはアウトオブバンドアウトラインを使うことが推奨されます。 なぜならアウトラインを見やすくすることは重要なアクセシビリティ機能だからです。

5. 変更点

2025年7月8日 初回公開作業草案以降の主な変更点:

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

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

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

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

適合性

文書の慣例

適合要件は、説明的な断定とRFC 2119の用語の組み合わせで表現されます。重要語「MUST」、「MUST NOT」、「REQUIRED」、「SHALL」、「SHALL NOT」、「SHOULD」、「SHOULD NOT」、「RECOMMENDED」、「MAY」、「OPTIONAL」は、この文書の規範的な部分ではRFC 2119で説明されている通りに解釈されます。ただし、可読性のため、この仕様ではこれらの語はすべて大文字では表示されません。

この仕様のすべてのテキストは、明示的に非規範的、例、注記と記載されたセクションを除き、規範的です。[RFC2119]

この仕様の例は「例えば」という語で始まるか、class="example"として規範的テキストから分離されて示されます。次のようになります:

これは情報的な例です。

情報的な注記は「注:」で始まり、class="note"で規範的テキストから分離されます。次のようになります:

注: これは情報的な注記です。

勧告文は特別な注意を喚起するためにスタイルされ、他の規範的テキストと区別するために<strong class="advisement">で示されます。次のようになります: UAは必ずアクセシブルな代替手段を提供しなければなりません。

適合クラス

この仕様への適合は、3つの適合クラスについて定義されます:

スタイルシート
CSSスタイルシート
レンダラー
UA(ユーザーエージェント)。スタイルシートの意味を解釈し、それを使う文書をレンダリングするもの。
オーサリングツール
UA(ユーザーエージェント)。スタイルシートを作成するもの。

スタイルシートは、このモジュールで定義された構文を使うすべての文が、汎用CSS文法およびこのモジュールで定義された各機能の個別文法に従って有効である場合、この仕様に適合します。

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

オーサリングツールは、汎用CSS文法およびこのモジュールの各機能の個別文法に従って構文的に正しいスタイルシートを書き、このモジュールで記載されるスタイルシートのすべての他の適合要件も満たしている場合、この仕様に適合します。

部分的実装

著者が前方互換性のあるパース規則を利用してフォールバック値を指定できるように、CSSレンダラーは必ずサポート可能なレベルを持たない@規則、プロパティ、プロパティ値、キーワード、その他の構文要素を無効として(適切に無視)扱う必要があります。特にユーザーエージェントは、未サポートの値を部分的に無視して、サポートされている値のみを有効にすることはしてはなりません。複数値プロパティ宣言内でいずれかの値が無効とされた場合(未サポートの値は必ず無効とされます)、CSSの要件により宣言全体が無視されます。

不安定および独自機能の実装

将来の安定したCSS機能との競合を避けるために、CSSWGはベストプラクティスに従って、不安定機能や独自拡張の実装を推奨します。

非実験的実装

仕様が候補勧告段階に達したら、非実験的実装が可能となり、実装者は仕様に従い正しく実装できるCRレベルの機能について、接頭辞なしの実装をリリースすべきです。

CSSの実装間で相互運用性を確立・維持するため、CSSワーキンググループは非実験的CSSレンダラーに、接頭辞なしのCSS機能の実装をリリースする前に、実装報告書(必要に応じてそのために利用したテストケースも)をW3Cに提出するよう要請します。W3Cに提出されたテストケースはCSSワーキンググループによるレビューと修正を受けることがあります。

テストケースや実装報告書の提出方法については、CSSワーキンググループのWebサイト https://www.w3.org/Style/CSS/Test/ で確認できます。質問は public-css-testsuite@w3.org メーリングリストまで。

索引

この仕様で定義されている用語

参照による定義用語

参考文献

規定参考文献

[CSS-ANCHOR-POSITION-1]
Tab Atkins Jr.; Elika Etemad; Ian Kilpatrick. CSS Anchor Positioning. 2025年5月9日. WD. URL: https://www.w3.org/TR/css-anchor-position-1/
[CSS-BOX-4]
Elika Etemad. CSS Box Model Module Level 4. 2024年8月4日. WD. URL: https://www.w3.org/TR/css-box-4/
[CSS-BREAK-4]
Rossen Atanassov; Elika Etemad. CSS Fragmentation Module Level 4. 2018年12月18日. FPWD. URL: https://www.w3.org/TR/css-break-4/
[CSS-CASCADE-6]
Elika Etemad; Miriam Suzanne; Tab Atkins Jr.. CSS Cascading and Inheritance Level 6. 2024年9月6日. WD. URL: https://www.w3.org/TR/css-cascade-6/
[CSS-CONTENT-3]
Elika Etemad; Dave Cramer. CSS Generated Content Module Level 3. 2019年8月2日. WD. URL: https://www.w3.org/TR/css-content-3/
[CSS-DISPLAY-4]
Elika Etemad; Tab Atkins Jr.. CSS Display Module Level 4. 2024年12月19日. FPWD. URL: https://www.w3.org/TR/css-display-4/
[CSS-OVERFLOW-3]
Elika Etemad; Florian Rivoal. CSS Overflow Module Level 3. 2023年3月29日. WD. URL: https://www.w3.org/TR/css-overflow-3/
[CSS-POSITION-3]
Elika Etemad; Tab Atkins Jr.. CSS Positioned Layout Module Level 3. 2025年3月11日. WD. URL: https://www.w3.org/TR/css-position-3/
[CSS-PSEUDO-4]
Elika Etemad; Alan Stearns. CSS Pseudo-Elements Module Level 4. 2025年6月27日. WD. URL: https://www.w3.org/TR/css-pseudo-4/
[CSS-TABLES-3]
François Remy; Greg Whitworth; David Baron. CSS Table Module Level 3. 2019年7月27日. WD. URL: https://www.w3.org/TR/css-tables-3/
[CSS-TRANSITIONS-1]
David Baron; 他. CSS Transitions. 2018年10月11日. WD. URL: https://www.w3.org/TR/css-transitions-1/
[CSS-UI-4]
Florian Rivoal. CSS Basic User Interface Module Level 4. 2021年3月16日. WD. URL: https://www.w3.org/TR/css-ui-4/
[CSS-VALUES-4]
Tab Atkins Jr.; Elika Etemad. CSS Values and Units Module Level 4. 2024年3月12日. WD. URL: https://www.w3.org/TR/css-values-4/
[CSS2]
Bert Bos; 他. Cascading Style Sheets Level 2 Revision 1 (CSS 2.1) Specification. 2011年6月7日. REC. URL: https://www.w3.org/TR/CSS2/
[DOM]
Anne van Kesteren. DOM Standard. Living Standard. URL: https://dom.spec.whatwg.org/
[INFRA]
Anne van Kesteren; Domenic Denicola. Infra Standard. Living Standard. URL: https://infra.spec.whatwg.org/
[RFC2119]
S. Bradner. Key words for use in RFCs to Indicate Requirement Levels. 1997年3月. Best Current Practice. URL: https://datatracker.ietf.org/doc/html/rfc2119
[SELECTORS-4]
Elika Etemad; Tab Atkins Jr.. Selectors Level 4. 2022年11月11日. WD. URL: https://www.w3.org/TR/selectors-4/

参考情報

[CSS-COLOR-4]
Chris Lilley; Tab Atkins Jr.; Lea Verou. CSS Color Module Level 4. 2025年4月24日. CRD. URL: https://www.w3.org/TR/css-color-4/
[CSS-EASING-2]
CSS Easing Functions Level 2. 2024年8月29日. FPWD. URL: https://www.w3.org/TR/css-easing-2/
[CSS-MASKING-1]
Dirk Schulze; Brian Birtles; Tab Atkins Jr.. CSS Masking Module Level 1. 2021年8月5日. CRD. URL: https://www.w3.org/TR/css-masking-1/
[CSS-WRITING-MODES-3]
Elika Etemad; Koji Ishii. CSS Writing Modes Level 3. 2019年12月10日. REC. URL: https://www.w3.org/TR/css-writing-modes-3/
[FULLSCREEN]
Philip Jägenstedt. Fullscreen API Standard. Living Standard. URL: https://fullscreen.spec.whatwg.org/
[HTML]
Anne van Kesteren; 他. HTML Standard. Living Standard. URL: https://html.spec.whatwg.org/multipage/

プロパティ索引

名前 初期値 適用対象 継承 %値 アニメーション型 正規順序 算出値
overlay none | auto none すべての要素 no n/a 本文参照 文法に従う 指定通り

課題索引

トップレイヤーに必要な正確な概念を検討する必要があります。 層に特化した少し異なることをしたい可能性があります。