CSS ギャップモジュール レベル 1

W3C 作業草案,

この文書の詳細
このバージョン:
https://www.w3.org/TR/2026/WD-css-gaps-1-20260624/
最新公開バージョン:
https://www.w3.org/TR/css-gaps-1/
編集者草案:
https://drafts.csswg.org/css-gaps-1/
以前のバージョン:
履歴:
https://www.w3.org/standards/history/css-gaps-1/
フィードバック:
CSSWG 課題リポジトリ
編集者:
Kevin Babbitt (Microsoft)
この仕様への編集を提案:
GitHub エディター
テストスイート:
https://wpt.fyi/results/css/css-gaps/

概要

このモジュールは、コンテナーレイアウト内の項目間の間隔(「ギャップ」)を指定するためのプロパティを定義する。また、 それらのギャップ内に可視の区切り線を描画するためのプロパティも導入する。

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

この文書のステータス

このセクションは、公開時点におけるこの文書のステータスを説明する。 現在のW3C出版物の一覧 およびこの技術報告の最新改訂版は、 W3C標準および草案インデックスで確認できる。

この文書は、 CSSワーキンググループにより、 勧告 トラックを使用して作業草案として公開された。 作業草案としての公開は、 W3Cおよびその会員による承認を意味しない。

この文書は草案文書であり、 いつでも他の文書により更新、置換 または廃止される可能性がある。 この文書を作業中のもの以外として引用することは適切ではない。

フィードバックは、 GitHubで課題を提出することにより送信してください(推奨)。 その際、タイトルには次のように仕様コード“css-gaps”を含めること: “[css-gaps] …コメントの要約…”。 すべての課題とコメントはアーカイブされる。 また、フィードバックは(アーカイブ済みの)公開メーリングリスト www-style@w3.orgにも送信できる。

この文書は、 2025年8月18日版W3Cプロセス 文書に準拠する。

この文書は、 W3C特許ポリシーの下で活動するグループにより作成された。 W3Cは、そのグループの成果物に関連して行われた 特許開示の公開一覧を維持しており、 そのページには特許を開示するための手順も含まれている。 ある個人が、その個人の考えるところでは 必須クレームを含む特許について 実際の知識を有する場合、その個人は W3C特許ポリシー第6節に従って その情報を開示しなければならない。

1. はじめに

このセクションは規範的ではない。

CSS Multicol 1 § 4 列 ギャップと罫線では、 作者がマルチカラムコンテナー内の列間の間隔を制御し、 それらの空間に線などの可視の区切りを描画できるようにするプロパティが定義された。 これらの可視の区切りをギャップ装飾と呼ぶ。

この仕様は、以前に定義されたプロパティを拡張する。 行方向に対応する同等のプロパティを追加し、 プロパティの完全な集合を他のコンテナー型にも適用し、 ギャップ装飾をどこに、どのように描画するかについて追加の制御を与える。

1.1. 値の定義

この仕様は、[CSS2]CSSプロパティ 定義規約に従い、 [CSS-VALUES-3]値定義構文を使用する。 この仕様で定義されない値型は、CSS Values & Units [CSS-VALUES-3]で定義される。 他のCSSモジュールとの組み合わせにより、これらの値型の定義が拡張される場合がある。

各プロパティの定義に列挙されるプロパティ固有の値に加えて、 この仕様で定義されるすべてのプロパティは、 プロパティ値としてCSS全域キーワードも受け付ける。 読みやすさのため、それらは明示的には繰り返していない。

2. ボックス間のギャップ

marginおよびpaddingは個々のボックスの周囲の視覚的な間隔を指定するために使用できるが、 与えられたレイアウトコンテキスト内で隣接するボックスの の間隔を大域的に指定する方が便利な場合がある。 特に、その間隔が兄弟ボックス間と、 最初/最後のボックスとコンテナー端との間で異なる場合である。

gap プロパティ、 およびそのサブプロパティであるrow-gapcolumn-gapは、 この機能を マルチカラムフレックス、 およびグリッドレイアウトに提供する。

ギャップとは、列ギャップまたは行ギャップのいずれかであり、 その定義はコンテナーの型により異なる:

マルチカラムコンテナー
列ギャップは、隣接する列ボックス間のガターである。 [CSS-MULTICOL-1]を参照。

行ギャップは、column-heightにより確立される列ボックスの行間のガターである。 [CSS-MULTICOL-2]を参照。

フレックス コンテナー
主軸に適用される場合 (たとえば、rowフレックス コンテナーにおける列ギャップ)、 項目間のガターを指す (あたかも単一行内の隣接するフレックス項目間に、 追加の固定サイズのマージンが挿入されたかのように)。

交差軸に適用される場合 (たとえば、rowフレックス コンテナーにおける行ギャップ)、 隣接するフレックス行間のガターを指す。

グリッド コンテナー
行ギャップおよび列ギャップは、 グリッドコンテナーのコンテキストにおいて、 それぞれグリッド 行およびグリッド列間のガターを指す。 正確な詳細については、CSS Grid Layout 1 § 10.1 ガター: row-gap、column-gap、およびgapプロパティを参照。

ガターは項目間の最小間隔として作用する: 追加の間隔はjustify-content/align-contentによって追加される場合がある。 そのような追加空間は、対応するギャップのサイズを増加させる。

いずれの場合も、ギャップは、 断片化分断と一致する場合には消滅する。[CSS-BREAK-3]

注: 表ボックスは、セル間の分離を指定するためにgapプロパティを使用しない。 代わりに、border-spacingプロパティを使用する。 これはやや異なる機能を持つ: 継承され、 さらに最外周のセルと表の境界との間の追加間隔も指定する (space-betweenというよりもspace-evenlyに近い)。

スパナー要素を持つマルチカラムコンテナー内で、オレンジ色で示された列ギャップ列ギャップはスパナーに出会うと分断されることに注意。
`column-wrap: wrap`を持つマルチカラムコンテナー内のギャップ。列ギャップはオレンジ色、行ギャップは青色。 マルチカラムコンテナー内の列ギャップは、 フレックスと同様に行ギャップと重ならないことに注意。
グリッドコンテナー内のギャップ。列 ギャップはオレンジ色、行 ギャップは青色。 ギャップが重なる網掛け領域に注意。
フレックスコンテナー内のギャップ。列 ギャップはオレンジ色、行 ギャップは青色。 グリッドとは異なり、フレックス内のギャップは重ならないことに注意。

2.1. 行および列のガター: row-gapおよびcolumn-gapプロパティ

名前: row-gap, column-gap
値: normal | <length-percentage [0,∞]> | <line-width>
初期値: normal
適用対象: マルチカラムコンテナーフレックス コンテナーグリッド コンテナー
継承: no
パーセンテージ: § 2.3 gapプロパティにおけるパーセンテージを参照
算出値: 指定されたキーワード、そうでなければ算出された<length-percentage>
正準順序: 文法に従う
アニメーション型: 算出値の型による

これらのプロパティは、コンテナー内の項目間に固定長のガターを指定し、 それらの間に空間を追加する。これはコンテンツ分配プロパティspace-betweenキーワードに似た方法であるが、 残り空間の割合ではなく固定サイズである。 column-gapプロパティは“列”間の間隔を指定し、 インライン軸においてコンテナー内のボックスを分離する。 これはインライン軸のマージンに似ている。 一方、row-gapは“行”間の間隔を示し、 コンテナーのブロック軸においてボックスを分離する。

値は次の意味を持つ:

<length-percentage [0,∞]>
<line-width>

適用されるレイアウトモードにより定義される行ギャップまたは列ギャップを指定する。

負の値は無効である。 パーセンテージについては、 § 2.3 gapプロパティにおけるパーセンテージを参照。

normal

normal値は、 マルチカラムコンテナーでは使用値1emを表し、 それ以外のすべてのコンテキストでは使用値0pxを表す。

2.2. gap一括指定: gapプロパティ

名前: gap
値: <'row-gap'> <'column-gap'>?
初期値: 各個別プロパティを参照
適用対象: マルチカラムコンテナーフレックス コンテナーグリッド コンテナー
継承: no
パーセンテージ: コンテンツ領域の対応する寸法を基準とする
算出値: 各個別プロパティを参照
正準順序: 文法に従う
アニメーション型: 算出値の型による

このプロパティは、row-gapおよびcolumn-gapを1つの宣言で設定する一括指定である。 <'column-gap'>が省略された場合、 それは<'row-gap'>と同じ値に設定される。

マージンとパディングが可視ガターサイズにどのように加わるかを示す図

注: gapプロパティは、 ボックス間に作成される可視の“gutter”または“alley”の1つの構成要素にすぎない。 マージン、パディング、または分配配置の使用により、 ボックス間の可視の分離は gapで指定される値を超えて増加する場合がある。

2.3. gapプロパティにおけるパーセンテージ

一般に、 gapプロパティによって導入されるギャップは、 ギャップのサイズを持つ空の項目/トラックなどのように作用することが意図されている。 言い換えると、 作者は、追加の空の項目/トラックなどを コンテナーに挿入するだけで、gapの効果を再現できるべきである。

gapは、 常に要素のコンテンツボックスの対応するサイズを基準に パーセンテージを解決する。 このサイズが確定している場合、 挙動は明確に定義され、 レイアウトモード間で一貫している。 しかし、異なるレイアウトモードは、項目/トラックなどの循環パーセンテージサイズを異なる方法で扱うため、 gapも同様である:

グリッドレイアウトの場合

最小サイズプロパティおよびマージン/パディングの場合と同様に [CSS-SIZING-3]循環パーセンテージサイズは、内在サイズ寄与の決定ではゼロに対して解決されるが、 ボックスの内容をレイアウトするときは ボックスのコンテンツボックスに対して解決される。

フレックスレイアウトの場合

循環パーセンテージサイズは、すべての場合でゼロに対して解決される。

2.4. レガシーなギャッププロパティ: grid-row-gapgrid-column-gap、およびgrid-gap プロパティ

Grid Layoutモジュールは、既存のrow-gap/column-gap という命名にすべてのそのようなプロパティが統一される前に、 独自のガタープロパティの集合を持つものとして書かれていた。 レガシーコンテンツとの互換性のため、 これらのgrid接頭辞付きの名前は次のようにサポートしなければならない:

3. ギャップ装飾

ギャップは、隣接するボックス間に描画される可視の区切り(線など)であるギャップ装飾を含むことができる。

ギャップ装飾は空間を占有しない。 すなわち、ギャップ装飾の存在または幅は、 他のものの配置を変更しない。 ギャップ装飾がそのギャップより広い場合、 隣接するボックスはその装飾と重なり、 場合によっては装飾がコンテナーのボックスの外側へ延びることがある。

ギャップ装飾は、 コンテナーの境界のすぐ上に描画される。 スクロール可能なコンテナーでは、 コンテナーの境界および背景はスクロールされない一方、 装飾はコンテナー内の項目とともにスクロールする必要があることに注意。

ギャップ装飾は、 プロパティが適用されるコンテナーによって定められる"column"および"row"の定義に従う。 これらの用語の意味を決定する際、コンテナー型が書字 モードを考慮することに依存する。 例については次を参照: CSS Multicol 2 § 3 マルチカラムモデルCSS Flexbox 1 § 5.1 フレックス フロー方向: flex-directionプロパティ、 および CSS Grid Layout 1 § 3 グリッドレイアウト の概念と用語

この仕様で名前が"column"で始まるプロパティは列ギャップに適用され、 名前が"row"で始まるプロパティは行ギャップに適用される。

3.1. ジオメトリ

ギャップ装飾は、 ギャップ内に、1つ以上のギャップ装飾 セグメントとして描画される。

3.1.1. セグメント端点

セグメント端点とは、 ギャップの中心線上にある点で、 ギャップ装飾 セグメントが開始または終了できる点である。 端点の型は2つある:

ギャップGについてセグメント 端点を作成するには:
  1. ギャップの境界:

    Gの2つの境界に端点を作成する:

    ギャップがコンテンツ境界まで走る場合、これらの端点は 対応するコンテンツ辺と一致する。

  2. ギャップ内:

    ギャップ接合部とは、 Gの領域であり、 1つ以上のギャップGに接する、または重なる領域である。 各ギャップ接合部について、 2つのセグメント 端点を作成する:

    この順序(終了セグメント端点、開始セグメント端点)は、 ギャップ 接合部が、1つのトラック/項目/列の終端および別のものの始端に対応することを反映している。

次の例は、セグメント端点の位置を示す。 それぞれの場合において、紫色の+開始セグメント端点を表し、 緑色の+終了セグメント端点を表す。 ギャップ接合部は破線のボックスで示される。
.grid-with-spans {
  display: grid;
  grid-template: repeat(4, 100px) / repeat(4, 100px);
  gap: 20px;
  background: rgb(255 255 128);
}
.grid > * {
  border: 1px dashed black;
}
スパンする項目を持つグリッドにおけるセグメント 端点およびギャップ 接合部の位置。 セグメント端点は各ギャップの境界 (コンテナーの辺と一致する)に作成され、 また行ギャップと列ギャップが重なる箇所では、各ギャップ内に終了・開始の順で作成される。
.flex {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  width: 500px;
  background: rgb(255 255 128);
}
.flex > * {
  border: 1px dashed black;
}
フレックスコンテナーにおけるセグメント端点およびギャップ接合部の位置。 列ギャップはその境界に端点を作成する。一部の境界はコンテナーの辺と一致する (たとえば、#1と#2、#2と#3の間のギャップの始端はコンテナーの上端と一致し、 #7と#8の間のギャップの終端はコンテナーの下端と一致する)。 行ギャップ(フレックス行間)はその境界に端点を作成し、 それらはコンテナーの左端および右端と一致する。 列ギャップが行ギャップに接する箇所では、2つの端点が終了・開始の順で作成される。
.multi-column {
  column-count: 3;
  column-width: 100px;
  column-height: 50px;
  column-wrap: wrap;
  gap: 20px;
  background: rgb(255 255 128);
}

.multi-column > * {
  height: 100px;
  border: 1px dashed black;
}	
マルチカラムコンテナーにおけるセグメント端点およびギャップ接合部の位置。 列ギャップ(列ボックス間)はその境界に端点を作成する。一部の境界はコンテナーの辺と一致する (たとえば、最初の2つの列ギャップの始端は上端と一致し、 最後の2つの列ギャップの終端は下端と一致する)。 行ギャップ(列ボックスの行間)はその境界に端点を作成し、 それらはコンテナーの左端および右端と一致する。 列ギャップが行ギャップに接する箇所では、2つの端点が終了・開始の順で作成される。

3.1.2. ギャップ装飾セグメント

定義

ギャップ装飾 セグメントは、開始セグメント端点終了セグメント端点を組にすることにより形成される。 各ギャップは、ギャップ装飾 セグメントの集合を形成する。

このセクションでは、ギャップ装飾セグメントss = [s.start, s.end]として表す。 ここで、s.startはそのセグメントの開始セグメント端点であり、 s.endはそのセグメントの終了セグメント端点である。

UNION(s1, s2)は、[s1.start, s2.end]に等しいものとする。

ギャップ装飾 セグメントは、 その端点間にあるすべてのギャップ接合部について、 その接合部に寄与するすべての垂直方向のギャップをまたいで 反対側にある項目が存在する場合、スパンする項目に挟まれているという。

与えられたギャップのコンテキストにおいて、 セグメント端点の対 aおよびbは、 aからbまでの線分が、ギャップと同じ幅を持ち、 コンテナー内の子項目と交差する場合、 非連続とみなされる。

アルゴリズム
与えられたギャップGについてギャップ装飾セグメントを決定するには:
  1. Sを空のリストとする。
  2. endpointsを、Gについてセグメント端点を作成した結果とし、 Gの中心線に沿った開始から終了までの位置で順序付ける。

    注: このリストは、 開始セグメント端点終了セグメント端点が厳密に交互に並ぶ 偶数個の要素を含み、 開始セグメント端点で始まることが保証される。

  3. endpointsが空であれば、Sを返す。
  4. breakを、ギャップに適用される方であるcolumn-rule-break またはrow-rule-breakの使用値とする。
  5. breaknoneである場合:
    1. firstendpoints内の最初の項目とする。
    2. lastendpoints内の最後の項目とする。
    3. ギャップ装飾セグメントsegment = [first, last]を作成する。
    4. segmentオフセットを適用し、それを Sに追加する。
    5. Sを返す。
  6. 空チェック: endpointsが空であれば、Sを返す。
  7. endpoints内の最初の2項目からギャップ装飾セグメントsを作成する。 その両方をリストから取り除く。
  8. sの端点が非連続である場合、空チェックに戻る。
  9. endpointsが空でない間:
    1. endpoints内の最初の2項目からギャップ装飾セグメントnextを作成し、 その両方をリストに残す。
    2. candidateUNION(s, next)とする。
    3. candidateの端点が非連続である場合、このループを抜ける。
    4. breakintersectionであり、 candidateスパンする項目に挟まれていない場合、このループを抜ける。
    5. endpointsから最初の2項目を取り除く。
    6. sUNION(s, next)に設定する。
  10. sオフセットを適用し、それを Sに追加する。
  11. 空チェックに戻る。
セグメントs = [start, end]にオフセットを 適用するには:
  1. 適用されるrule-insetプロパティの使用値により、startをオフセットする。
  2. 適用されるrule-insetプロパティの使用値により、endをオフセットする。
  3. 調整された[start, end]でsを更新する。
グリッドコンテナー内のギャップ装飾セグメント(青色および赤色の長方形)の図示。 セグメントはセグメント端点の対の間に描かれ、 開始セグメント端点は紫色の十字で、 終了セグメント 端点は緑色の十字で示される。
フレックスコンテナー内のギャップ装飾セグメント(青色および赤色の長方形)の図示。 セグメントはセグメント端点の対の間に描かれ、 開始セグメント端点は紫色の十字で、 終了セグメント 端点は緑色の十字で示される。
(column-wrap: wrapを持つ)マルチカラムコンテナー内のギャップ装飾セグメント(青色および赤色の長方形)の図示。 セグメントはセグメント端点の対の間に描かれ、 開始セグメント端点は紫色の十字で、 終了セグメント 端点は緑色の十字で示される。
フレックスコンテナー内のギャップ装飾セグメント(青色および赤色の長方形)の図示。 セグメントはセグメント端点の対の間に描かれ、 開始セグメント端点は紫色の十字で、 終了セグメント 端点は緑色の十字で示される。
フレックスコンテナー内のギャップ装飾セグメント(青色および赤色の長方形)の図示。 セグメントはセグメント端点の対の間に描かれ、 開始セグメント端点は紫色の十字で、 終了セグメント 端点は緑色の十字で示される。
テスト

3.2. 交差点での分断挙動: column-rule-breakrow-rule-break、およびrule-break プロパティ

名前: column-rule-break, row-rule-break
値: none | normal | intersection
初期値: normal
適用対象: グリッドコンテナーフレックス コンテナーマルチカラムコンテナー、およびグリッドレーンコンテナー
継承: no
パーセンテージ: 該当なし
算出値: 指定どおり
正準順序: 文法に従う
アニメーション型: 離散

これらのプロパティは、コンテナー内の項目によって形成される可視の“T”または“cross”交差点で、 与えられたギャップ内の装飾をセグメントへ分断する挙動を設定する。 これらの値をどのように適用するかの正確な詳細は、ギャップ装飾 セグメントを決定する手順で与えられる。

none
ギャップ装飾は、可視の“T”または“cross”交差点で開始または終了しない。 代わりに、ギャップの一端から他端まで単一の連続した装飾が描画される。
normal
挙動はコンテナーの型に依存する。
グリッドコンテナー
ギャップ装飾は可視の“T”交差点で開始および終了するが、 可視の“cross”交差点は通過して継続する。
フレックスコンテナー
noneと同じように振る舞う。
マルチカラムコンテナー
column-rule-breakでは、intersectionと同じように振る舞う。 row-rule-breakでは、noneと同じように振る舞う。
intersection
ギャップ装飾は可視の“T”および“cross”交差点で開始および終了する。
テスト
名前: rule-break
値: <'column-rule-break'>
初期値: 各個別プロパティを参照
適用対象: column-rule-breakおよびrow-rule-breakと同じ
継承: 各個別プロパティを参照
パーセンテージ: 各個別プロパティを参照
算出値: 各個別プロパティを参照
アニメーション型: 各個別プロパティを参照
正準順序: 文法に従う

この一括指定プロパティは、column-rule-breakおよびrow-rule-breakを同じ値に設定する。

テスト

次の例は、*-rule-breakプロパティのさまざまな設定を示す。

.break-normal-grid {
  display: grid;
  grid-template: repeat(4, 100px) / repeat(4, 100px);
  gap: 20px;
  row-rule: 6px solid red;
  column-rule: 6px solid blue;
  rule-break: normal;
}
グリッド内のギャップ装飾の既定の分断挙動。 各装飾は、ギャップをまたぐ項目に出会うと停止する。
.break-none-grid {
  display: grid;
  grid-template: repeat(4, 100px) / repeat(4, 100px);
  gap: 20px;
  row-rule: 6px solid red;
  column-rule: 6px solid blue;
  rule-break: none;
}
分断なしのグリッドギャップ装飾ギャップ装飾は、グリッド内に配置された項目の“背後”まで延びることに注意。
.break-intersection-grid {
  display: grid;
  grid-template: repeat(4, 100px) / repeat(4, 100px);
  gap: 20px;
  row-rule: 6px solid red;
  column-rule: 6px solid blue;
  rule-break: intersection;
}
互いに反対側でスパンする項目に挟まれていない各ギャップ装飾セグメント内に収められた グリッドギャップ 装飾
.break-normal-multicol {
  column-width: 150px;
  column-height: 300px;
  gap: 1em;
  row-rule: 4px solid red;
  column-rule: 4px solid blue;
  rule-break: normal;
}
rule-breakがnormalに設定されたマルチカラムギャップ 装飾。 列方向ではrule-breakがintersectionに設定されたかのように振る舞い、 行方向ではrule-breakがnoneに設定されたかのように振る舞うことに注意。
.break-intersection-multicol {
  column-width: 150px;
  column-height: 300px;
  gap: 1em;
  row-rule: 4px solid red;
  column-rule: 4px solid blue;
  rule-break: intersection;
}
rule-breakがintersectionに設定されたマルチカラムギャップ 装飾
.break-normal-flex {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  row-rule: 6px solid red;
  column-rule: 6px solid blue;
  rule-break: normal;
}
フレックスコンテナー内のギャップ装飾の既定の分断挙動。
各フレックス行は、項目間にそれぞれ独立したギャップを持つことに注意。 これには2つの含意がある:
  1. 隣接するフレックス行内のギャップ装飾は、 ギャップがたまたま整列していても互いに別個である。
  2. noneは、normalと同じ視覚効果を持つ。
.break-intersection-flex {
  display: flex;
  flex-wrap: wrap;
  width: 500px;
  gap: 20px;
  row-rule: 6px solid red;
  column-rule: 6px solid blue;
  rule-break: intersection;
}
ギャップ装飾セグメント内に収められたFlexboxギャップ 装飾

3.3. ギャップ装飾端点の調整: rule-insetプロパティ

名前: column-rule-inset-cap-start, column-rule-inset-cap-end, column-rule-inset-junction-start, column-rule-inset-junction-end, row-rule-inset-cap-start, row-rule-inset-cap-end, row-rule-inset-junction-start, row-rule-inset-junction-end
値: <inset-value>
初期値: 0
適用対象: グリッドコンテナーフレックス コンテナーマルチカラムコンテナー、およびグリッドレーンコンテナー
継承: no
パーセンテージ: 交差ギャップ幅を基準とする
算出値: 指定どおり
正準順序: 文法に従う
アニメーション型: 算出値の型による
<inset-value> = <length-percentage> | overlap-join

これらのプロパティは、通常であれば装飾の開始位置および終了位置を決定する セグメント端点に対して、 ギャップ装飾の開始点および終了点をオフセットするために使用できる。

接合セグメント 端点とは、ギャップ接合部にあるセグメント端点であり、 そこには1つ以上の他のギャップ装飾セグメントも存在する。

キャップセグメント 端点とは、接合セグメント端点ではない任意のセグメント端点である。 これにはコンテナーのコンテンツ辺にある端点、 および他のギャップ装飾セグメントが存在しないギャップ 接合部にある端点が含まれる。

.simple-grid {
  rule-break: intersection;
  rule-visibility-items: between;
}
完全に埋まったグリッドでは、各内部ギャップ接合部接合セグメント 端点Jで示される)を生成し、 一方でコンテナーのコンテンツ辺はキャップセグメント端点Cで示される)を生成する。
.simple-grid-with-empty-cells {
  rule-break: intersection;
  rule-visibility-items: between;
}
ギャップ装飾セグメントが、 他のギャップ装飾セグメントが存在しない内部ギャップ接合部で終端する場合、 その端点はキャップセグメント端点である。
.donut-grid-layout {
  rule-break: intersection;
  rule-visibility-items: between;
}
項目がコンテナー中央の空の空間を取り囲む“donut”グリッドレイアウトでは、 空の内部領域に接する端点はキャップセグメント端点である。

パーセンテージは、次のように定義される交差ギャップ幅を基準に解決される:

ギャップ 接合部にあるセグメント端点
交差ギャップ 幅は、セグメント端点が 位置するギャップと同じ次元における ギャップ接合部のサイズである (行ギャップでは行次元、 列 ギャップでは列次元)。

注: 通常、これは、交差または接するギャップに適用される方の column-gapまたはrow-gap プロパティの使用値に、 justify-contentまたはalign-contentによって追加された任意の追加間隔を加えたものとなる。 ただし、ギャップが重なる区間で互いに交差または接する場合、 交差ギャップ 幅は、そのような区間の和集合により決定される。 そのような場合の1つについては、この例を参照。

その他のセグメント端点
交差ギャップ 幅0である。

注: 位置によるこの分類は、 キャップセグメント 端点接合セグメント端点の分類とは別である。 キャップセグメント端点は、コンテナー辺またはギャップ接合部 に位置する場合がある (この例を参照)。したがって、 column-rule-inset-cap-start: 50%は、内部キャップでは ギャップ接合部の サイズの半分に解決され、コンテナー辺などその他のキャップでは0に解決される。

column-rule-inset-cap-startおよびrow-rule-inset-cap-startプロパティは、 キャップセグメント端点である開始セグメント 端点に適用される。 column-rule-inset-junction-startおよびrow-rule-inset-junction-startプロパティは、 接合セグメント 端点である開始セグメント端点に適用される。 これらのプロパティについて、正の値はギャップの軸に沿ってend方向にオフセットし、 負の値はstart方向にオフセットする。

column-rule-inset-cap-endおよびrow-rule-inset-cap-endプロパティは、 キャップセグメント端点である終了セグメント 端点に適用される。 column-rule-inset-junction-endおよびrow-rule-inset-junction-endプロパティは、 接合セグメント 端点である終了セグメント端点に適用される。 これらのプロパティについて、正の値はギャップの軸に沿ってstart方向にオフセットし、 負の値はend方向にオフセットする。

overlap-joinキーワードは、 同じギャップ接合部で出会うギャップ 装飾の間に整った接合を生成する:

.inset-overlap-join {
  rule-inset: overlap-join;
  rule-break: intersection;
  rule-visibility-items: between;
}
overlap-joinを用いると、 接合セグメント端点にあるギャップ装飾ギャップ 接合部内へ延び、隣接するセグメントを接合する。 キャップ セグメント端点では、overlap-join0として扱われる。
.inset-overlap-join {
  rule-inset: overlap-join;
  rule-break: intersection;
  rule-visibility-items: between;
}
項目がコンテナー中央の空の空間を取り囲む“donut”グリッドレイアウトでは、 overlap-join接合セグメント端点で隣接するセグメントを接合し、 各ギャップ 装飾ギャップ接合部内へ延ばす。コンテナーの辺および空の内部領域に接するキャップセグメント端点では、 overlap-join0として扱われる。
.inset-end {
  row-rule: 3px solid red;
  row-rule-break: intersection;
  row-rule-inset-end: 10px;
}
LTR方向、RTL方向、および縦書きモードにおける、 非対称インセットを持つ行方向の装飾。
テスト

3.3.1. -startおよび-end一括指定

これらの一括指定により、作者は一様な非対称の装飾を実現できる。

.inset-start-8px-end-0px {
  column-rule-inset-start: 8px;
  column-rule-inset-end: 0px;
}
8pxの開始インセットはギャップ装飾の開始点を後退させ、 一方で0pxの終了インセットはギャップ装飾の終了点をコンテンツ辺に揃える。
名前: column-rule-inset-start, column-rule-inset-end, row-rule-inset-start, row-rule-inset-end
値: <inset-value>
初期値: 各個別プロパティを参照
適用対象: column-rule-inset-cap-startcolumn-rule-inset-junction-startcolumn-rule-inset-cap-endcolumn-rule-inset-junction-endrow-rule-inset-cap-startrow-rule-inset-junction-startrow-rule-inset-cap-end、およびrow-rule-inset-junction-endと同じ
継承: 各個別プロパティを参照
パーセンテージ: 各個別プロパティを参照
算出値: 各個別プロパティを参照
アニメーション型: 各個別プロパティを参照
正準順序: 文法に従う

これらの一括指定プロパティは、対応する-cap-プロパティおよび-junction-プロパティを同じ値に設定する。 たとえば、column-rule-inset-startは、column-rule-inset-cap-startcolumn-rule-inset-junction-startの両方を同じ 値に設定する。

名前: rule-inset-start
値: <'column-rule-inset-start'>
初期値: 各個別プロパティを参照
適用対象: column-rule-inset-startおよびrow-rule-inset-startと同じ
継承: 各個別プロパティを参照
パーセンテージ: 各個別プロパティを参照
算出値: 各個別プロパティを参照
アニメーション型: 各個別プロパティを参照
正準順序: 文法に従う

この一括指定プロパティは、column-rule-inset-startおよびrow-rule-inset-startを同じ値に設定する。

名前: rule-inset-end
値: <'column-rule-inset-end'>
初期値: 各個別プロパティを参照
適用対象: column-rule-inset-endおよびrow-rule-inset-endと同じ
継承: 各個別プロパティを参照
パーセンテージ: 各個別プロパティを参照
算出値: 各個別プロパティを参照
アニメーション型: 各個別プロパティを参照
正準順序: 文法に従う

この一括指定プロパティは、column-rule-inset-endおよびrow-rule-inset-endを同じ値に設定する。

テスト

3.3.2. -cap-および-junction-一括指定

これらの一括指定により、作者はキャップセグメント端点接合 セグメント端点で異なる処理を実現できる。

.inset-cap-0px-inset-junction-negative-5px {
  column-rule-inset-cap: 0px;
  column-rule-inset-junction: -5px;
  column-rule-break: intersection;
}
-5pxの接合インセットは、接合セグメント端点におけるギャップ装飾の端点を、 隣接する項目の辺をわずかに越えて延ばす。0pxのキャップインセットは、 キャップ セグメント端点におけるギャップ装飾の端点を コンテンツ辺に揃える。
名前: column-rule-inset-cap, column-rule-inset-junction, row-rule-inset-cap, row-rule-inset-junction
値: <inset-value> <inset-value>?
初期値: 各個別プロパティを参照
適用対象: column-rule-inset-cap-startcolumn-rule-inset-cap-endcolumn-rule-inset-junction-startcolumn-rule-inset-junction-endrow-rule-inset-cap-startrow-rule-inset-cap-endrow-rule-inset-junction-start、および row-rule-inset-junction-endと同じ
継承: 各個別プロパティを参照
パーセンテージ: 各個別プロパティを参照
算出値: 各個別プロパティを参照
アニメーション型: 各個別プロパティを参照
正準順序: 文法に従う

これらの一括指定は、対応する-startプロパティおよび-end プロパティを設定する。 たとえば、column-rule-inset-capは、column-rule-inset-cap-startcolumn-rule-inset-cap-endの両方を設定する。 1つの値が指定された場合、両方のプロパティがその値に設定される。 2つの値が指定された場合、-startは1番目に、-endは2番目に設定される。

名前: rule-inset-cap
値: <'column-rule-inset-cap'>
初期値: 各個別プロパティを参照
適用対象: column-rule-inset-capおよびrow-rule-inset-capと同じ
継承: 各個別プロパティを参照
パーセンテージ: 各個別プロパティを参照
算出値: 各個別プロパティを参照
アニメーション型: 各個別プロパティを参照
正準順序: 文法に従う

この一括指定プロパティは、column-rule-inset-capおよびrow-rule-inset-capを同じ値に設定する。

名前: rule-inset-junction
値: <'column-rule-inset-junction'>
初期値: 各個別プロパティを参照
適用対象: column-rule-inset-junctionおよびrow-rule-inset-junctionと同じ
継承: 各個別プロパティを参照
パーセンテージ: 各個別プロパティを参照
算出値: 各個別プロパティを参照
アニメーション型: 各個別プロパティを参照
正準順序: 文法に従う

この一括指定プロパティは、column-rule-inset-junctionおよびrow-rule-inset-junctionを同じ値に設定する。

テスト

3.3.3. 汎用一括指定

これらの一括指定により、作者はコンテナー全体にわたって一様な処理を実現できる。

.inset-0px {
  column-rule-inset: 0px;
  column-rule-break: intersection;
}
0pxのインセットは、ギャップ装飾の端を隣接する項目に揃える。
.inset-positive-5px {
  column-rule-inset: 5px;
  column-rule-break: intersection;
}
5pxのインセットは、隣接する項目の辺に対してギャップ装飾の端を短くする。
.inset-negative-5px {
  column-rule-inset: -5px;
  column-rule-break: intersection;
}
-5pxのインセットは、隣接する項目の辺をわずかに越えてギャップ装飾の端を延ばす。
.inset-negative-50percent {
  column-rule-inset: -50%;
  column-rule-break: intersection;
}
-50%のインセットは、ギャップ装飾の各端を その交差部の半分まで延ばす。 隣接するギャップ装飾は「中央で出会い」、 連続した線を作成する。 コンテナーの辺では、交差ギャップ幅0と定義されるため、 -50%のインセット値は0に解決され、 したがってギャップ装飾はコンテナーの境界を越えて延びないことに注意。 (px 単位でインセットを指定した前の例と対比されたい。)
名前: column-rule-inset, row-rule-inset
値: <'column-rule-inset-cap'> [ / <'column-rule-inset-junction'> ]?
初期値: 各個別プロパティを参照
適用対象: column-rule-inset-capcolumn-rule-inset-junctionrow-rule-inset-cap、およびrow-rule-inset-junctionと同じ
継承: 各個別プロパティを参照
パーセンテージ: 各個別プロパティを参照
算出値: 各個別プロパティを参照
アニメーション型: 各個別プロパティを参照
正準順序: 文法に従う

これらの一括指定は、対応するキャップおよび接合の開始値と終了値を設定する。 値の順序は次のとおりである:

cap-start cap-end? [/ junction-start junction-end?]?

省略された値は、次のように補われる:

  1. 接合値が省略された場合、それらはキャップ値からコピーされる。
  2. 省略された終了値は、対応する開始値からコピーされる。
名前: rule-inset
値: <'column-rule-inset'>
初期値: 各個別プロパティを参照
適用対象: column-rule-insetおよびrow-rule-insetと同じ
継承: 各個別プロパティを参照
パーセンテージ: 各個別プロパティを参照
算出値: 各個別プロパティを参照
アニメーション型: 各個別プロパティを参照
正準順序: 文法に従う

この一括指定プロパティは、column-rule-insetおよびrow-rule-insetを同じ値に設定する。

テスト

3.4. ギャップ装飾の可視性: rule-visibility-itemsプロパティ

名前: column-rule-visibility-items, row-rule-visibility-items
値: all | around | between | normal
初期値: normal
適用対象: グリッドコンテナーおよびマルチカラムコンテナー
継承: no
パーセンテージ: 該当なし
算出値: 指定どおり
正準順序: 文法に従う
アニメーション型: 離散

これらのプロパティは、空の領域に隣接するギャップの部分で、 ギャップ装飾セグメントを描画するかどうかを制御する。

all
隣接する項目が存在するかどうかにかかわらず、すべてのギャップセグメント内に装飾を描画する。
around
2つの隣接領域の少なくとも一方が項目で占有されている場合に、ギャップセグメント内に装飾を描画する。
between
両方の隣接領域が項目で占有されている場合に、ギャップセグメント内に装飾を描画する。
normal
挙動はコンテナーの型に依存する。
グリッドコンテナー
allと同じように振る舞う。
マルチカラムコンテナー
column-rule-visibility-itemsでは、 betweenと同じように振る舞う。 row-rule-visibility-itemsでは、 allと同じように振る舞う。
名前: rule-visibility-items
値: <'column-rule-visibility-items'>
初期値: 各個別プロパティを参照
適用対象: column-rule-visibility-itemsおよびrow-rule-visibility-itemsと同じ
継承: 各個別プロパティを参照
パーセンテージ: 各個別プロパティを参照
算出値: 各個別プロパティを参照
アニメーション型: 各個別プロパティを参照
正準順序: 文法に従う

この一括指定プロパティは、column-rule-visibility-itemsおよびrow-rule-visibility-itemsを同じ値に設定する。

.break-normal-with-all-grid {
  display: grid;
  grid-template: repeat(3, 100px) / repeat(3, 100px);
  gap: 20px;
  row-rule: 6px solid red;
  column-rule: 6px solid blue;
  rule-visibility-items: all;
}
normal の罫線分断とallの可視性を持つグリッド内のギャップ装飾。
.break-normal-with-around-grid {
  display: grid;
  grid-template: repeat(3, 100px) / repeat(3, 100px);
  gap: 20px;
  row-rule: 6px solid red;
  column-rule: 6px solid blue;
  rule-visibility-items: around;
}
normal の罫線分断とaroundの可視性を持つグリッド内のギャップ装飾。
.break-normal-with-between-grid {
  display: grid;
  grid-template: repeat(3, 100px) / repeat(3, 100px);
  gap: 20px;
  row-rule: 6px solid red;
  column-rule: 6px solid blue;
  rule-visibility-items: between;
}
normal の罫線分断とbetweenの可視性を持つグリッド内のギャップ装飾。
テスト

3.5. ギャップ装飾の重なり: rule-overlapプロパティ

名前: rule-overlap
値: row-over-column | column-over-row
初期値: row-over-column
適用対象: グリッドコンテナーフレックス コンテナー、およびグリッドレーンコンテナー
継承: no
パーセンテージ: 該当なし
算出値: 指定どおり
正準順序: 文法に従う
アニメーション型: 離散

このプロパティは、重なり合うギャップ装飾の描画順を設定する。

row-over-column
行方向の装飾が列方向の装飾より上に描画される。
column-over-row
列方向の装飾が行方向の装飾より上に描画される。
.row-over-column {
  rule-overlap: row-over-column;
  row-rule: 6px solid red;
  column-rule: 6px solid blue;
}
row-over-columnによるギャップ装飾の重なり。
.column-over-row {
  rule-overlap: column-over-row;
  row-rule: 6px solid red;
  column-rule: 6px solid blue;
}
column-over-rowによるギャップ装飾の重なり。
テスト

3.6. 断片化

CSS Box Alignment 3 § 8.1 行および 列のガター: row-gapおよびcolumn-gapプロパティは、ギャップが断片化分断と一致する場所では消滅することを規定している。 そのような位置にはギャップが存在しないため、 ギャップ装飾もそこには描画されない。

テスト

4. 色、スタイル、および幅

この節のプロパティ定義は、 [CSS-MULTICOL-1]における同名のプロパティ定義を置き換える。

4.1. ギャップ装飾の色: column-rule-colorrow-rule-color、およびrule-color プロパティ

名前: column-rule-color, row-rule-color
値: <line-color-list> | <auto-line-color-list>
初期値: currentcolor
適用対象: グリッドコンテナーフレックス コンテナーマルチカラムコンテナー、およびグリッドレーンコンテナー
継承: no
パーセンテージ: 該当なし
算出値: 指定どおり
正準順序: 文法に従う
アニメーション型: 反復可能リスト、§ 4.7 リスト値の補間を参照。
<line-color-list>          = <line-color-or-repeat>#

<auto-line-color-list>     = <line-color-or-repeat>#? ,
                             <auto-repeat-line-color> ,
                             <line-color-or-repeat>#?

<line-color-or-repeat>     = [ <color> | <repeat-line-color> ]

<repeat-line-color>        = repeat( [ <integer [1,∞]> ] , [ <color> ]# )

<auto-repeat-line-color>   = repeat( auto , [ <color> ]# )

これらのプロパティは、ギャップ装飾の色を設定する。

名前: rule-color
値: <'column-rule-color'>
初期値: 各個別プロパティを参照
適用対象: column-rule-colorおよびrow-rule-colorと同じ
継承: no
パーセンテージ: 各個別プロパティを参照
算出値: 各個別プロパティを参照
アニメーション型: 各個別プロパティを参照
正準順序: 文法に従う

この一括指定プロパティは、column-rule-colorおよびrow-rule-colorを同じ値に設定する。

テスト

4.2. ギャップ装飾のスタイル: column-rule-stylerow-rule-style、およびrule-style プロパティ

名前: column-rule-style, row-rule-style
値: <line-style-list> | <auto-line-style-list>
初期値: none
適用対象: グリッドコンテナーフレックスコンテナーマルチカラムコンテナー、およびグリッドレーンコンテナー
継承: no
パーセンテージ: 該当なし
算出値: 指定どおり
正準順序: 文法に従う
アニメーション型: 離散
<line-style-list>          = <line-style-or-repeat>#

<auto-line-style-list>     = <line-style-or-repeat>#? ,
                             <auto-repeat-line-style> ,
                             <line-style-or-repeat>#?

<line-style-or-repeat>     = [ <line-style> | <repeat-line-style> ]

<repeat-line-style>        = repeat( [ <integer [1,∞]> ] , [ <line-style> ]# )

<auto-repeat-line-style>   = repeat( auto , [ <line-style> ]# )

これらのプロパティは、ギャップ装飾のスタイルを設定する。 <line-style>値は、border-styleの場合と同じように適用される。

名前: rule-style
値: <'column-rule-style'>
初期値: 各個別プロパティを参照
適用対象: column-rule-styleおよびrow-rule-styleと同じ
継承: no
パーセンテージ: 各個別プロパティを参照
算出値: 各個別プロパティを参照
アニメーション型: 各個別プロパティを参照
正準順序: 文法に従う

この一括指定プロパティは、column-rule-styleおよびrow-rule-styleを同じ値に設定する。

テスト

4.3. ギャップ装飾の幅: column-rule-widthrow-rule-width、およびrule-width プロパティ

名前: column-rule-width, row-rule-width
値: <line-width-list> | <auto-line-width-list>
初期値: medium
適用対象: グリッドコンテナーフレックスコンテナーマルチカラムコンテナー、およびグリッドレーンコンテナー
継承: no
パーセンテージ: 該当なし
算出値: 絶対長のリスト、ボーダー幅として丸められる
正準順序: 文法に従う
アニメーション型: 反復可能リスト、§ 4.7 リスト値の補間を参照。
<line-width-list>          = <line-width-or-repeat>#

<auto-line-width-list>     = <line-width-or-repeat>#? ,
                             <auto-repeat-line-width> ,
                             <line-width-or-repeat>#?

<line-width-or-repeat>     = [ <line-width> | <repeat-line-width> ]

<repeat-line-width>        = repeat( [ <integer [1,∞]> ] , [ <line-width> ]# )

<auto-repeat-line-width>   = repeat( auto , [ <line-width> ]# )

これらのプロパティは、ギャップ装飾の幅を設定する。負の値は許可されない。

名前: rule-width
値: <'column-rule-width'>
初期値: 各個別プロパティを参照
適用対象: column-rule-widthおよびrow-rule-widthと同じ
継承: no
パーセンテージ: 各個別プロパティを参照
算出値: 各個別プロパティを参照
アニメーション型: 各個別プロパティを参照
正準順序: 文法に従う

この一括指定プロパティは、column-rule-widthおよびrow-rule-widthを同じ値に設定する。

テスト

4.4. ギャップ装飾の一括指定: column-rulerow-rule、およびruleプロパティ

名前: column-rule, row-rule
値: <gap-rule-list> | <gap-auto-rule-list>
初期値: 各個別プロパティを参照
適用対象: 各個別プロパティを参照
継承: 各個別プロパティを参照
パーセンテージ: 各個別プロパティを参照
算出値: 各個別プロパティを参照
アニメーション型: 各個別プロパティを参照
正準順序: 文法に従う
<gap-rule-list>        = <gap-rule-or-repeat>#

<gap-auto-rule-list>   = <gap-rule-or-repeat>#? ,
                         <gap-auto-repeat-rule> ,
                         <gap-rule-or-repeat>#?

<gap-rule-or-repeat>   = <gap-rule> | <gap-repeat-rule>

<gap-repeat-rule>      = repeat( <integer [1,∞]> , <gap-rule># )

<gap-auto-repeat-rule> = repeat( auto , <gap-rule># )

<gap-rule>             = <line-width> || <line-style> || <color>

これらの一括指定プロパティは、 column-rule-widthcolumn-rule-style、およびcolumn-rule-colorプロパティ、 またはrow-rule-widthrow-rule-style、およびrow-rule-colorプロパティに、それぞれ値を設定する。

名前: rule
値: <'column-rule'>
初期値: 各個別プロパティを参照
適用対象: column-ruleおよびrow-ruleと同じ
継承: no
パーセンテージ: 各個別プロパティを参照
算出値: 各個別プロパティを参照
アニメーション型: 各個別プロパティを参照
正準順序: 文法に従う

この一括指定プロパティは、column-rule およびrow-ruleを同じ値に設定する。

テスト

4.5. 値のリストとrepeat()記法

この節の各プロパティは、カンマ区切りの値のリストを受け取る。 このように複数の値を設定することで、与えられたコンテナー内でギャップ装飾を変化させることができる。

作者は、赤と青が交互に現れる列罫線を次のように指定できる:
column-rule-width: 1px;
column-rule-style: solid;
column-rule-color: red, blue;

そのようなリストには、repeat()記法を含めることができる。 CSS Grid Layout 1 § 7.2.3 行および列の繰り返し: repeat()記法と同様に、これらの記法により、 反復パターンを示す一連のギャップ装飾を よりコンパクトな形で記述できる。

repeat()構文の一般形は、おおよそ次のとおりである。

repeat( [ <integer [1,∞]> | auto ] , <value># )

repeat()の第1引数は、繰り返し回数を指定する。

<integer>
整数リピーターを指定する。 整数リピーターは、 第2引数の値リストへ展開され、 第1引数で指定された回数だけ繰り返される。
作者は次のように書いてもよい:
column-rule-color: gray, red, blue, red, blue, red, blue, gray;
または、同じ色の並びを生成する次の形に短縮できる:
column-rule-color: gray, repeat(3, red, blue), gray;
auto
自動リピーターを指定する。 自動リピーターは、 リストの他の部分から値を受け取らないギャップに値を埋めるために使用される。 与えられた値リスト内で、repeat()のうち 自動リピーターにできるものは高々1つである。
前の例を続けると、最終レイアウトに何列あるかを作者が知らない場合、 代わりに次のように書くことができる:
column-rule-color: gray, repeat(auto, red, blue), gray;
これは、最初と最後の列ギャップに灰色の装飾を生成し、 その間の列ギャップには赤と青が交互に現れる装飾を生成する。

repeat()の第2引数は、repeat()が現れるプロパティで受け入れられる値の、 カンマ区切りリストである。

4.6. ギャップ装飾値のギャップへの割り当て

ギャップ装飾は、割り当てられるのは、ガターの 折りたたみが適用された後である。 与えられた一組の折りたたまれたガターは、ちょうど1つのギャップ装飾を消費し、次の ギャップ装飾は 次のガター(または折りたたまれたガターの組)に適用される。 したがって、折りたたまれたガターは、装飾の目的では単一のギャップとして扱われる。

断片化のために抑制されたギャップも、 装飾がそこに描画されない場合であっても、そのパターンからギャップ装飾値を消費する。 これにより、断片化された文脈と断片化されていない文脈をまたいで、 ギャップと装飾の一貫した対応関係が維持される。

同様に、フレックスコンテナーが複数のフレックス行に折り返される場合、 装飾パターンはフレックスボックス全体にわたってギャップへ順番に割り当てられ、 各フレックス行の先頭で再開されることはない。

valuesのリストを用いて、gapsのリストにギャップ装飾値を割り当てるには:
  1. values内の任意の整数 リピーターを、それらの展開後の等価物で置き換える。
  2. リストに自動リピーターが含まれない場合:
    1. valuesの最初の項目とgapsの最初の項目から始めて、 各値を対応するギャップに割り当てる。 値がギャップより少ない場合は、 valuesの最初の項目から必要な回数だけ繰り返す。
    2. このアルゴリズムを終了する。
  3. valuesには自動リピーターが含まれる。 leading countを、自動リピーターより前にあるvalues内の項目数とする。 trailing countを、自動リピーターより後にあるvalues内の項目数とする。
  4. gapsを次のように分割する:
    1. leading gapsに、gaps内の最初のleading count個の項目を 含める。
    2. trailing gapsに、gaps内の最後のtrailing count個の項目を 含める。ただし、leading gaps内の任意の項目は除く。
    3. auto gapsに、gaps内の項目のうち、 leading gapsにもtrailing gapsにも含まれないものをすべて含める。
  5. leading gapsが空でない場合、 values内の最初のleading count個の項目を用いて、 leading gapsギャップ装飾値を割り当てる
  6. trailing gapsが空でない場合、 values内の最初のtrailing count個の項目を用いて、 trailing gapsギャップ装飾値を割り当てる
  7. auto gapsが空でない場合、 自動リピーターの第2引数内の値リストを用いて、 auto gapsギャップ装飾値を割り当てる
テスト

4.7. リスト値の補間

repeat() の値や、rule-colorrule-width などの値のリストを補間する際、補間は2段階で行われます。

  1. 展開: すべての整数リピータを、その等価な値のリストへ展開します。
  2. リスト補間: 展開されたリストに repeatable list 補間アルゴリズムを適用し、各アイテム同士を補間します。
@keyframes example {
  from { column-rule-width: 10px; }
  to   { column-rule-width: 20px, 40px; }
}
上記の値の補間は、"from" および "to" の値が展開されて同じ長さのリストが作られます:
From:   10px, 10px
At 50%: 15px, 25px
To:     20px, 40px
@keyframes example {
  from { column-rule-width: repeat(2, 5px, 10px); }
  to   { column-rule-width: repeat(2, 15px, 20px); }
}
上記の値の補間は、"from" および "to" の値が展開されて同じ長さのリストが作られます:
From:    5px, 10px,  5px, 10px
At 50%: 10px, 15px, 10px, 15px
To:     15px, 20px, 15px, 20px
@keyframes example {
  from { column-rule-width: repeat(2, 10px, 20px); }
  to   { column-rule-width: 20px; }
}
上記の値の補間は、"from" および "to" の値が展開されて同じ長さのリストが作られます:
From:   10px, 20px, 10px, 20px
At 50%: 15px, 20px, 15px, 20px
To:     20px, 20px, 20px, 20px
@keyframes example {
  from { column-rule-width: repeat(2, 10px, 20px); }
  to   { column-rule-width: 20px, 30px; }
}
上記の値の補間は、"from" および "to" の値が展開されて同じ長さのリストが作られます:
From:   10px, 20px, 10px, 20px
At 50%: 15px, 25px, 15px, 25px
To:     20px, 30px, 20px, 30px

補間するリスト(fromto)のいずれかに auto リピータ が含まれる場合:

  1. from および to を、ギャップ装飾値の割り当てと同様に区分します:
    1. leading valuesauto リピータ の前の値とする。
    2. trailing valuesauto リピータ の後の値とする。
    3. auto valuesauto リピータ 内の値とする。
  2. from と to のどちらか一方のみが auto リピータを含む場合、離散的補間にフォールバックします。
  3. 各区間で整数リピータを展開します。
  4. fromleading valuestoleading values の長さが異なる場合、離散的補間にフォールバックします。 fromtrailing valuestotrailing values の長さが異なる場合も、離散的補間にフォールバックします。
  5. 両方が auto リピータを含み、セグメント長が一致する場合は、各 auto values の値リスト間で repeatable list 補間を適用します。
@keyframes example {
  from { column-rule-width: 10px, repeat(auto, 20px), 30px }
  to   { column-rule-width: 20px, repeat(auto, 40px), 40px }
}
leading values および trailing values の長さが from, to で一致しているため、各セグメントで repeatable list アルゴリズムを適用できます。
From:   10px, repeat(auto, 20px), 30px
At 50%: 15px, repeat(auto, 30px), 35px
To:     20px, repeat(auto, 40px), 40px
@keyframes example {
  from { column-rule-width: 10px, 20px, repeat(auto, 20px), 30px }
  to   { column-rule-width: 20px, 30px, repeat(auto, 40px, 50px), 40px }
}
leading values および trailing values の長さが from, to で一致しているため、各セグメントで repeatable list アルゴリズムを適用できます。
From:   10px, 20px, repeat(auto, 20px, 20px), 30px
At 50%: 15px, 25px, repeat(auto, 30px, 35px), 35px
To:     20px, 30px, repeat(auto, 40px, 50px), 40px
@keyframes example {
  from { column-rule-width: 10px, repeat(auto, 20px) }
  to   { column-rule-width: 20px, 30px, repeat(auto, 40px, 50px) }
}
from の leading values と to の leading values の長さが一致しないため、離散的 補間になります。
@keyframes example {
  from { column-rule-width: 10px, repeat(auto, 20px), 30px }
  to   { column-rule-width: 20px, repeat(auto, 40px), 40px, 50px }
}
from の trailing values と to の trailing values の長さが一致しないため、離散的 補間になります。
@keyframes example {
  from { column-rule-width: 10px, repeat(auto, 20px), 30px }
  to   { column-rule-width: 20px }
}
from だけが auto リピータ を含むため、離散的 補間になります。
テスト

4.8. シリアライズ

column-rulerow-rule、 および rule の 略式プロパティは、ロングハンドプロパティが リピータ整列されている場合に限り、そのロングハンドから シリアライズされます。 ロングハンドが リピータ整列でない場合、 略式プロパティのシリアライズ結果は空文字列となります。

WSC をそれぞれ幅、スタイル、色の ロングハンドプロパティの値とします。それぞれは アイテムのリストで、各アイテムは単一の値または repeat() 記法のいずれかです。 ロングハンドが リピータ整列 かどうかは、以下すべてを満たす場合です。
  1. WSC のすべてがアイテム数で等しいこと。
  2. 各アイテムインデックス i で、W[i]、S[i]、C[i] の形状がすべて同じであること:
    1. すべてリピートでない値・すべて整数リピータ・すべてauto リピータ のいずれかである。
    2. 整数リピータ の場合、<integer> 値が等しいこと。
    3. それぞれの repeat() 記法に含まれる値数も等しいこと。
この略式プロパティ宣言:
column-rule: 1px solid red, 2px dashed green, 3px dotted blue;

は次のロングハンド値になります:

column-rule-width: 1px, 2px, 3px;
column-rule-style: solid, dashed, dotted;
column-rule-color: red, green, blue;

ロングハンドが リピータ整列のため、 再び同じ略式でシリアライズされます。 3つのプロパティすべてがアイテム数3で、アイテムはすべて単一値(リピータでない)です。

略式ではなく直接ロングハンドで指定しても同様にシリアライズされます。

この略式プロパティ宣言:
column-rule: 1px solid red, repeat(2, 2px dashed green);

は次のロングハンド値になります:

column-rule-width: 1px, repeat(2, 2px);
column-rule-style: solid, repeat(2, dashed);
column-rule-color: red, repeat(2, green);

ロングハンドが リピータ整列のため、 もとの略式にシリアライズされます。 3つのプロパティがアイテム数2を持ち、 各インデックスで型(0:値、1:整数リピータ)が一致しており、 リピータの繰り返し回数(2)・値数(1)も同じです。

ロングハンドで直接指定しても同様です。

この略式プロパティ宣言:
column-rule: repeat(auto, 1px solid red, 2px dashed green);

は次のロングハンド値になります:

column-rule-width: repeat(auto, 1px, 2px);
column-rule-style: repeat(auto, solid, dashed);
column-rule-color: repeat(auto, red, green);

ロングハンドが リピータ整列のため、 もとの略式でシリアライズされます。 各プロパティ1アイテムで、いずれもautoリピータで値数も一致しています。

ロングハンドで直接指定しても動作は同じです。

このような宣言:
column-rule: repeat(auto, 1px solid red, 2px dashed green);
column-rule-width: repeat(auto, 3px, 4px, 5px);

は次のロングハンド値になります:

column-rule-width: repeat(auto, 3px, 4px, 5px);
column-rule-style: repeat(auto, solid, dashed);
column-rule-color: repeat(auto, red, green);

column-rule の略式プロパティは ロングハンドが リピータ整列でない(auto リピータの値数が異なる)ため、 空文字列としてシリアライズされます。

ロングハンド指定の場合も同様です。

このような宣言:
column-rule: repeat(2, 1px solid red, 2px dashed green);
column-rule-style: dashed, dotted, solid;

は次のロングハンド値になります:

column-rule-width: repeat(2, 1px, 2px);
column-rule-style: dashed, dotted, solid;
column-rule-color: repeat(2, red, green);

column-rule の略式プロパティは ロングハンドが リピータ整列でない (インデックス0の型:幅・色は整数リピータ、スタイルは値 で不一致)ため、空文字列としてシリアライズされます。

ロングハンドのみでも同様です。

このような宣言:
column-rule: repeat(2, 1px solid red, 2px dashed green);
column-rule-color: repeat(4, red, cyan);

は次のロングハンド値になります:

column-rule-width: repeat(2, 1px, 2px);
column-rule-style: repeat(2, solid, dashed);
column-rule-color: repeat(4, red, cyan);

column-rule の略式プロパティは ロングハンドが リピータ整列でない (整数リピータの繰り返し回数が不一致)のため空文字列としてシリアライズされます。

ロングハンドのみ指定でも同様です。

テスト

5. 謝辞

Sam Davis Omekara Jr.およびJavier Contreras Tenorioに深く感謝する。 両氏は、この仕様に対して相当量の規範的テキスト、例、およびWPTカバレッジを提供した。

Mats Palmgrenによる以前の 提案 は、Gap Decorationsに関するこの仕様の方向性を定めるうえで参考になった。

この仕様の形成に役立つ追加のフィードバックは、以下を含む多くの人々から寄せられた: Ahmad Shadeed、 Alison Maher、 Benoît Rouleau、 Elika Etemad、 Ian Kilpatrick、 Josh Tumath、 Kurt Catti-Schmidt、 Lea Verou、 Oliver Williams、 Rachel Andrew、 Sebastian Zartner、 Tab Atkins-Bittner、 およびCSSワーキンググループのメンバー。

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

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

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

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

8. 変更点

8.1. 2026年2月27日作業 草案からの変更点

8.2. 2025年4月17日作業 草案からの変更点

適合性

文書の規約

適合要件は、記述的な主張と 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" で本文から分離されています。

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

アドバイス(advisement)は、特に注意を喚起するようにスタイルされた規範的な節で、 次のように他の本文とは <strong class="advisement"> で区別されます。 UA はアクセシブルな代替手段を提供 しなければなりません

テスト

本仕様の内容に関するテストは、このような “Tests” ブロックに記述されていることがあります。 そのようなブロックは非規範的です。


適合クラス

本仕様への適合性は、以下の3つの適合クラスについて定義されています。

スタイルシート
CSSスタイルシート
レンダラー
UA で、スタイルシートのセマンティクスを解釈し、それを用いる文書を描画するもの。
オーサリングツール
UA で、スタイルシートを作成(出力)するもの。

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

本仕様へのレンダラーの適合性は、 適切な仕様に従ってスタイルシートを解釈することに加え、 本仕様で定義されたすべての機能を適切にパースして、 それを反映して文書を描画することで成立します。 ただし、デバイスの制約で UA が文書の描画ができない場合でも、 それだけで非適合になるわけではありません。(例えば、モノクロモニターで色を描画することが要件ではありません。)

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

部分的な実装

著者が将来互換なパース規則を活用してフォールバック値を指定できるよう、CSSレンダラーは サポート可能なレベルの実装がない at-ルールやプロパティ、プロパティ値、キーワード、 その他構文要素は無効扱い(および適切に無視)しなければなりません。 特に、ユーザーエージェントは1つのマルチ値プロパティ宣言の中で サポートされている値のみを選択的に扱い、サポートされていない値だけを無視することは してはなりません。 1つでも値が無効(サポート外)とされた場合、その宣言全体をCSSの規則通り無視しなければなりません。

不安定・独自機能の実装について

将来的な安定したCSS機能と衝突しないよう、CSSWGは ベストプラクティスに従い 不安定な機能独自拡張 実装を行うことを推奨します。

実験的でない実装

仕様がCandidate Recommendation (CR) ステージに達した場合、非実験的実装も可能となり 実装者は CR レベルの機能について 仕様通り正しく実装できたことを確認できた場合、ベンダープレフィックスなしで 実装をリリースするべきです。

CSSの実装間で相互運用性を確立・維持するため、CSSワーキンググループは 非実験的なCSSレンダラーに対し、ベンダープレフィックスなしの実装をリリースする前に 実装レポート(必要に応じてそのテストケースも)をW3C に提出するよう求めています。 W3Cに提出されたテストケースは CSS ワーキンググループにより審査・修正される場合があります。

テストケースや実装レポートの提出方法については CSSワーキンググループのWebサイト https://www.w3.org/Style/CSS/Test/ に案内があります。 問い合わせは public-css-testsuite@w3.org メーリングリストまでどうぞ。

索引

本仕様で定義された用語

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

参考文献

規範的な参考文献

[CSS-ALIGN-3]
Elika Etemad; Tab Atkins Jr.. CSSボックス配置モジュール レベル3. 2026年1月30日. WD. URL: https://www.w3.org/TR/css-align-3/
[CSS-BACKGROUNDS-3]
Elika Etemad; Brad Kemper. CSS背景と ボーダーモジュール レベル3. 2024年3月11日. CRD. URL: https://www.w3.org/TR/css-backgrounds-3/
[CSS-BOX-4]
Elika Etemad. CSSボックスモデルモジュール レベル4. 2024年 8月4日. WD. URL: https://www.w3.org/TR/css-box-4/
[CSS-BREAK-4]
Rossen Atanassov; Elika Etemad. CSS断片化モジュール レベル4. 2018年12月18日. FPWD. URL: https://www.w3.org/TR/css-break-4/
[CSS-CASCADE-5]
Elika Etemad; Miriam Suzanne; Tab Atkins Jr.. CSS カスケードと継承 レベル5. 2022年1月13日. CR. URL: https://www.w3.org/TR/css-cascade-5/
[CSS-COLOR-5]
Chris Lilley; Una Kravets; Lea Verou. CSS色モジュール レベル5. 2026年6月18日. WD. URL: https://www.w3.org/TR/css-color-5/
[CSS-FLEXBOX-1]
Elika Etemad; Tab Atkins Jr.; Rossen Atanassov. CSS フレキシブルボックスレイアウトモジュール レベル1. 2025年10月14日. CRD. URL: https://www.w3.org/TR/css-flexbox-1/
[CSS-GRID-1]
Tab Atkins Jr.; ほか. CSSグリッドレイアウトモジュール レベル 1. 2025年3月26日. CRD. URL: https://www.w3.org/TR/css-grid-1/
[CSS-GRID-2]
Tab Atkins Jr.; ほか. CSSグリッドレイアウトモジュール レベル 2. 2025年3月26日. CRD. URL: https://www.w3.org/TR/css-grid-2/
[CSS-GRID-3]
Tab Atkins Jr.; ほか. CSSグリッドレイアウトモジュール レベル 3. 2026年1月21日. WD. URL: https://www.w3.org/TR/css-grid-3/
[CSS-MULTICOL-1]
Florian Rivoal; Rachel Andrew. CSSマルチカラムレイアウト モジュール レベル1. 2024年5月16日. CR. URL: https://www.w3.org/TR/css-multicol-1/
[CSS-MULTICOL-2]
Florian Rivoal; Rachel Andrew. CSSマルチカラムレイアウト モジュール レベル2. 2024年12月19日. FPWD. URL: https://www.w3.org/TR/css-multicol-2/
[CSS-SIZING-3]
Tab Atkins Jr.; Elika Etemad. CSSボックスサイジングモジュール レベル3. 2021年12月17日. WD. URL: https://www.w3.org/TR/css-sizing-3/
[CSS-VALUES-3]
Tab Atkins Jr.; Elika Etemad. CSS値と単位 モジュール レベル3. 2024年3月22日. CRD. URL: https://www.w3.org/TR/css-values-3/
[CSS-VALUES-4]
Tab Atkins Jr.; Elika Etemad. CSS値と単位 モジュール レベル4. 2024年3月12日. WD. URL: https://www.w3.org/TR/css-values-4/
[CSS-WRITING-MODES-4]
Elika Etemad; Koji Ishii. CSS書字モード レベル 4. 2019年7月30日. CR. URL: https://www.w3.org/TR/css-writing-modes-4/
[CSS2]
Bert Bos; ほか. カスケーディングスタイルシート レベル2 リビジョン1(CSS 2.1)仕様. 2011年6月7日. REC. URL: https://www.w3.org/TR/CSS2/
[RFC2119]
S. Bradner. RFCにおいて要求レベルを 示すために用いるキーワード. 1997年3月. 現行ベストプラクティス. URL: https://datatracker.ietf.org/doc/html/rfc2119
[WEB-ANIMATIONS-1]
Brian Birtles; ほか. Webアニメーション. 2023年 6月5日. WD. URL: https://www.w3.org/TR/web-animations-1/

参考情報

[CSS-GAPS-1]
Kevin Babbitt. CSS Gap Decorations Module Level 1. 2025年4月17日. FPWD. URL: https://www.w3.org/TR/css-gaps-1/

プロパティ一覧

名前 初期値 適用対象 継承 パーセンテージ アニメーション型 正準順序 算出値
column-gap normal | <length-percentage [0,∞]> | <line-width> normal マルチカラムコンテナー、フレックスコンテナー、グリッドコンテナー no 参照 算出値の型による 文法に従う 指定キーワード、それ以外は算出された<length-percentage>値
column-rule <gap-rule-list> | <gap-auto-rule-list> 各個別プロパティを参照 各個別プロパティを参照 各個別プロパティを参照 各個別プロパティを参照 各個別プロパティを参照 文法に従う 各個別プロパティを参照
column-rule-break none | normal | intersection normal グリッドコンテナー、フレックスコンテナー、マルチカラムコンテナー、およびグリッドレーンコンテナー no 該当なし 離散 文法に従う 指定どおり
column-rule-color <line-color-list> | <auto-line-color-list> currentcolor グリッドコンテナー、フレックスコンテナー、マルチカラムコンテナー、およびグリッドレーンコンテナー no 該当なし 反復可能リスト、参照。 文法に従う 指定どおり
column-rule-inset <'column-rule-inset-cap'> [ / <'column-rule-inset-junction'> ]? 各個別プロパティを参照 column-rule-inset-cap、column-rule-inset-junction、row-rule-inset-cap、および row-rule-inset-junctionと同じ 各個別プロパティを参照 各個別プロパティを参照 各個別プロパティを参照 文法に従う 各個別プロパティを参照
column-rule-inset-cap <inset-value> <inset-value>? 各個別プロパティを参照 column-rule-inset-cap-start、column-rule-inset-cap-end、 column-rule-inset-junction-start、column-rule-inset-junction-end、row-rule-inset-cap-start、 row-rule-inset-cap-end、row-rule-inset-junction-start、およびrow-rule-inset-junction-endと同じ 各個別プロパティを参照 各個別プロパティを参照 各個別プロパティを参照 文法に従う 各個別プロパティを参照
column-rule-inset-cap-end <inset-value> 0 グリッドコンテナー、フレックスコンテナー、マルチカラムコンテナー、およびグリッドレーンコンテナー no 交差ギャップ幅を参照 算出値の型による 文法に従う 指定どおり
column-rule-inset-cap-start <inset-value> 0 グリッドコンテナー、フレックスコンテナー、マルチカラムコンテナー、およびグリッドレーンコンテナー no 交差ギャップ幅を参照 算出値の型による 文法に従う 指定どおり
column-rule-inset-end <inset-value> 各個別プロパティを参照 column-rule-inset-cap-start、column-rule-inset-junction-start、 column-rule-inset-cap-end、column-rule-inset-junction-end、row-rule-inset-cap-start、 row-rule-inset-junction-start、row-rule-inset-cap-end、およびrow-rule-inset-junction-endと同じ 各個別プロパティを参照 各個別プロパティを参照 各個別プロパティを参照 文法に従う 各個別プロパティを参照
column-rule-inset-junction <inset-value> <inset-value>? 各個別プロパティを参照 column-rule-inset-cap-start、column-rule-inset-cap-end、 column-rule-inset-junction-start、column-rule-inset-junction-end、row-rule-inset-cap-start、 row-rule-inset-cap-end、row-rule-inset-junction-start、およびrow-rule-inset-junction-endと同じ 各個別プロパティを参照 各個別プロパティを参照 各個別プロパティを参照 文法に従う 各個別プロパティを参照
column-rule-inset-junction-end <inset-value> 0 グリッドコンテナー、フレックスコンテナー、マルチカラムコンテナー、およびグリッドレーンコンテナー no 交差ギャップ幅を参照 算出値の型による 文法に従う 指定どおり
column-rule-inset-junction-start <inset-value> 0 グリッドコンテナー、フレックスコンテナー、マルチカラムコンテナー、およびグリッドレーンコンテナー no 交差ギャップ幅を参照 算出値の型による 文法に従う 指定どおり
column-rule-inset-start <inset-value> 各個別プロパティを参照 column-rule-inset-cap-start、column-rule-inset-junction-start、 column-rule-inset-cap-end、column-rule-inset-junction-end、row-rule-inset-cap-start、 row-rule-inset-junction-start、row-rule-inset-cap-end、およびrow-rule-inset-junction-endと同じ 各個別プロパティを参照 各個別プロパティを参照 各個別プロパティを参照 文法に従う 各個別プロパティを参照
column-rule-style <line-style-list> | <auto-line-style-list> none グリッドコンテナー、フレックスコンテナー、マルチカラムコンテナー、およびグリッドレーンコンテナー no 該当なし 離散 文法に従う 指定どおり
column-rule-visibility-items all | around | between | normal normal グリッドコンテナーおよびマルチカラムコンテナー no 該当なし 離散 文法に従う 指定どおり
column-rule-width <line-width-list> | <auto-line-width-list> medium グリッドコンテナー、フレックスコンテナー、マルチカラムコンテナー、およびグリッドレーンコンテナー no 該当なし 反復可能リスト、参照。 文法に従う 絶対長のリスト、ボーダー幅として丸められる
gap <'row-gap'> <'column-gap'>? 各個別プロパティを参照 マルチカラムコンテナー、フレックスコンテナー、グリッドコンテナー no コンテンツ領域の対応する寸法を参照 算出値の型による 文法に従う 各個別プロパティを参照
row-gap normal | <length-percentage [0,∞]> | <line-width> normal マルチカラムコンテナー、フレックスコンテナー、グリッドコンテナー no 参照 算出値の型による 文法に従う 指定キーワード、それ以外は算出された<length-percentage>値
row-rule <gap-rule-list> | <gap-auto-rule-list> 各個別プロパティを参照 各個別プロパティを参照 各個別プロパティを参照 各個別プロパティを参照 各個別プロパティを参照 文法に従う 各個別プロパティを参照
row-rule-break none | normal | intersection normal グリッドコンテナー、フレックスコンテナー、マルチカラムコンテナー、およびグリッドレーンコンテナー no 該当なし 離散 文法に従う 指定どおり
row-rule-color <line-color-list> | <auto-line-color-list> currentcolor グリッドコンテナー、フレックスコンテナー、マルチカラムコンテナー、およびグリッドレーンコンテナー no 該当なし 反復可能リスト、参照。 文法に従う 指定どおり
row-rule-inset <'column-rule-inset-cap'> [ / <'column-rule-inset-junction'> ]? 各個別プロパティを参照 column-rule-inset-cap、column-rule-inset-junction、row-rule-inset-cap、および row-rule-inset-junctionと同じ 各個別プロパティを参照 各個別プロパティを参照 各個別プロパティを参照 文法に従う 各個別プロパティを参照
row-rule-inset-cap <inset-value> <inset-value>? 各個別プロパティを参照 column-rule-inset-cap-start、column-rule-inset-cap-end、 column-rule-inset-junction-start、column-rule-inset-junction-end、row-rule-inset-cap-start、 row-rule-inset-cap-end、row-rule-inset-junction-start、およびrow-rule-inset-junction-endと同じ 各個別プロパティを参照 各個別プロパティを参照 各個別プロパティを参照 文法に従う 各個別プロパティを参照
row-rule-inset-cap-end <inset-value> 0 グリッドコンテナー、フレックスコンテナー、マルチカラムコンテナー、およびグリッドレーンコンテナー no 交差ギャップ幅を参照 算出値の型による 文法に従う 指定どおり
row-rule-inset-cap-start <inset-value> 0 グリッドコンテナー、フレックスコンテナー、マルチカラムコンテナー、およびグリッドレーンコンテナー no 交差ギャップ幅を参照 算出値の型による 文法に従う 指定どおり
row-rule-inset-end <inset-value> 各個別プロパティを参照 column-rule-inset-cap-start、column-rule-inset-junction-start、 column-rule-inset-cap-end、column-rule-inset-junction-end、row-rule-inset-cap-start、 row-rule-inset-junction-start、row-rule-inset-cap-end、およびrow-rule-inset-junction-endと同じ 各個別プロパティを参照 各個別プロパティを参照 各個別プロパティを参照 文法に従う 各個別プロパティを参照
row-rule-inset-junction <inset-value> <inset-value>? 各個別プロパティを参照 column-rule-inset-cap-start、column-rule-inset-cap-end、 column-rule-inset-junction-start、column-rule-inset-junction-end、row-rule-inset-cap-start、 row-rule-inset-cap-end、row-rule-inset-junction-start、およびrow-rule-inset-junction-endと同じ 各個別プロパティを参照 各個別プロパティを参照 各個別プロパティを参照 文法に従う 各個別プロパティを参照
row-rule-inset-junction-end <inset-value> 0 グリッドコンテナー、フレックスコンテナー、マルチカラムコンテナー、およびグリッドレーンコンテナー no 交差ギャップ幅を参照 算出値の型による 文法に従う 指定どおり
row-rule-inset-junction-start <inset-value> 0 グリッドコンテナー、フレックスコンテナー、マルチカラムコンテナー、およびグリッドレーンコンテナー no 交差ギャップ幅を参照 算出値の型による 文法に従う 指定どおり
row-rule-inset-start <inset-value> 各個別プロパティを参照 column-rule-inset-cap-start、column-rule-inset-junction-start、 column-rule-inset-cap-end、column-rule-inset-junction-end、row-rule-inset-cap-start、 row-rule-inset-junction-start、row-rule-inset-cap-end、およびrow-rule-inset-junction-endと同じ 各個別プロパティを参照 各個別プロパティを参照 各個別プロパティを参照 文法に従う 各個別プロパティを参照
row-rule-style <line-style-list> | <auto-line-style-list> none グリッドコンテナー、フレックスコンテナー、マルチカラムコンテナー、およびグリッドレーンコンテナー no 該当なし 離散 文法に従う 指定どおり
row-rule-visibility-items all | around | between | normal normal グリッドコンテナーおよびマルチカラムコンテナー no 該当なし 離散 文法に従う 指定どおり
row-rule-width <line-width-list> | <auto-line-width-list> medium グリッドコンテナー、フレックスコンテナー、マルチカラムコンテナー、およびグリッドレーンコンテナー no 該当なし 反復可能リスト、参照。 文法に従う 絶対長のリスト、ボーダー幅として丸められる
rule <'column-rule'> 各個別プロパティを参照 column-ruleおよびrow-ruleと同じ no 各個別プロパティを参照 各個別プロパティを参照 文法に従う 各個別プロパティを参照
rule-break <'column-rule-break'> 各個別プロパティを参照 column-rule-breakおよびrow-rule-breakと同じ 各個別プロパティを参照 各個別プロパティを参照 各個別プロパティを参照 文法に従う 各個別プロパティを参照
rule-color <'column-rule-color'> 各個別プロパティを参照 column-rule-colorおよびrow-rule-colorと同じ no 各個別プロパティを参照 各個別プロパティを参照 文法に従う 各個別プロパティを参照
rule-inset <'column-rule-inset'> 各個別プロパティを参照 column-rule-insetおよびrow-rule-insetと同じ 各個別プロパティを参照 各個別プロパティを参照 各個別プロパティを参照 文法に従う 各個別プロパティを参照
rule-inset-cap <'column-rule-inset-cap'> 各個別プロパティを参照 column-rule-inset-capおよびrow-rule-inset-capと同じ 各個別プロパティを参照 各個別プロパティを参照 各個別プロパティを参照 文法に従う 各個別プロパティを参照
rule-inset-end <'column-rule-inset-end'> 各個別プロパティを参照 column-rule-inset-endおよびrow-rule-inset-endと同じ 各個別プロパティを参照 各個別プロパティを参照 各個別プロパティを参照 文法に従う 各個別プロパティを参照
rule-inset-junction <'column-rule-inset-junction'> 各個別プロパティを参照 column-rule-inset-junctionおよびrow-rule-inset-junctionと同じ 各個別プロパティを参照 各個別プロパティを参照 各個別プロパティを参照 文法に従う 各個別プロパティを参照
rule-inset-start <'column-rule-inset-start'> 各個別プロパティを参照 column-rule-inset-startおよびrow-rule-inset-startと同じ 各個別プロパティを参照 各個別プロパティを参照 各個別プロパティを参照 文法に従う 各個別プロパティを参照
rule-overlap row-over-column | column-over-row row-over-column グリッドコンテナー、フレックスコンテナー、およびグリッドレーンコンテナー no 該当なし 離散 文法に従う 指定どおり
rule-style <'column-rule-style'> 各個別プロパティを参照 column-rule-styleおよびrow-rule-styleと同じ no 各個別プロパティを参照 各個別プロパティを参照 文法に従う 各個別プロパティを参照
rule-visibility-items <'column-rule-visibility-items'> 各個別プロパティを参照 column-rule-visibility-itemsおよびrow-rule-visibility-itemsと同じ 各個別プロパティを参照 各個別プロパティを参照 各個別プロパティを参照 文法に従う 各個別プロパティを参照
rule-width <'column-rule-width'> 各個別プロパティを参照 column-rule-widthおよびrow-rule-widthと同じ no 各個別プロパティを参照 各個別プロパティを参照 文法に従う 各個別プロパティを参照