CSSグリッド

Antenna House Formatter V7.4[CSS3-Grid] CSS Grid Layout Module Level 2 に対応しています。

グリッドの定義

CSS (-ah-)grid-template-rows
CSS (-ah-)grid-template-columns

グリッド行またはグリッド列のトラックリストを指定します。 [CSS3-Grid] Explicit Track Sizing: the ‘grid-template-rows’ and ‘grid-template-columns’ properties V7.4

Value:none | <track-list> | <auto-track-list> | subgrid <line-name-list>?
Initial:none
Applies to:grid containers
Inherited:no
Percentages:refer to the corresponding dimension of the content area

値の意味は以下のとおりです。

none
トラックを明示的に作成しません。
<track-list>
一連のトラックサイズ変更関数とグリッド線名のトラックリスト。
<auto-track-list>
一連のトラックサイズ変更関数とグリッド線名のトラックリスト。auto-fill または auto-fit の最初のパラメータ値を持つ repeat() を含みます。

グリッド行またはグリッド列のグリッド線名とトラックサイズ変更関数をスペース区切りのトラックリストとして指定します。

<track-list> = [ <line-names>? [ <track-size> | <track-repeat> ] ]+ <line-names>?
<auto-track-list> = [ <line-names>? [ <fixed-size> | <fixed-repeat> ] ]* <line-names>? <auto-repeat> [ <line-names>? [ <fixed-size> | <fixed-repeat> ] ]* <line-names>?
<explicit-track-list> = [ <line-names>? <track-size> ]+ <line-names>?
<line-name-list> = [ <line-names> | <name-repeat> ]+
<track-size> = <track-breadth> | minmax( <inflexible-breadth> , <track-breadth> ) | fit-content( <length-percentage> )
<fixed-size> = <fixed-breadth> | minmax( <fixed-breadth> , <track-breadth> ) | minmax( <inflexible-breadth> , <fixed-breadth> )
<track-breadth> = <length-percentage> | <flex> | min-content | max-content | auto
<inflexible-breadth> = <length-percentage> | min-content | max-content | auto
<fixed-breadth> = <length-percentage>
<line-names> = '[' <custom-ident>* ']'
<track-repeat> = repeat( [ <integer [1,∞]> ] , [ <line-names>? <track-size> ]+ <line-names>? )
<auto-repeat> = repeat( [ auto-fill | auto-fit ] , [ <line-names>? <fixed-size> ]+ <line-names>? )
<fixed-repeat> = repeat( [ <integer [1,∞]> ] , [ <line-names>? <fixed-size> ]+ <line-names>? )
<name-repeat> = repeat( [ <integer [1,∞]> | auto-fill ], <line-names>+)

値の意味は以下のとおりです。

<custom-ident>
span または auto ではない CSS 識別子。

CSS (-ah-)grid-template-areas V7.4

グリッド領域の名前を指定します。 [CSS3-Grid] ‘grid-template-areas’

Value:none | <string>+
Initial:none
Applies to:grid containers
Inherited:no
Percentages:N/A

grid item placement プロパティから参照されるグリッド領域の名前を指定します。

CSS (-ah-)grid-template V7.4

グリッドのトラックリストと、グリッド領域の名前指定に関連するプロパティをまとめて指定するショートハンドプロパティです。 [CSS3-Grid] ‘grid-template’

Value:none | [ <'grid-template-rows'> / <'grid-template-columns'> ] | [ <line-names>? <string> <track-size>? <line-names>? ]+ [ / <explicit-track-list> ]?
Initial:none
Applies to:grid containers
Inherited:see individual properties
Percentages:see individual properties

値の意味は以下のとおりです。

none
三つのプロパティをすべて初期値に設定します。
<'grid-template-rows'> / <'grid-template-columns'>
grid-template-rowsgrid-template-columns を設定し、grid-template-areasnone に設定します。
[ <line-names>? <string> <track-size>? <line-names>? ]+ [ / <explicit-track-list> ]?
grid-template-areas をリストされた文字列に設定し、 grid-template-rows を各文字列に続くトラックサイズに設定します。 grid-template-columns をスラッシュの後に設定されたトラックリストに設定し、指定がない場合は none に設定します。

CSS (-ah-)grid-auto-rows
CSS (-ah-)grid-auto-columns

grid-template-rows または grid-template-columns によってサイズが割り当てられていないトラックのサイズを指定します。 [CSS3-Grid] Implicit Track Sizing: the ‘grid-auto-rows’ and ‘grid-auto-columns’ properties V7.4

Value:<track-size>+
Initial:auto
Applies to:grid containers
Inherited:no
Percentages:refer to the corresponding dimension of the content area

CSS (-ah-)grid-auto-flow V7.4

グリッドアイテムを自動配置でグリッドに流し込む方法を指定します。 [CSS3-Grid] Implicit Track Sizing: the ‘grid-auto-flow’ and ‘grid-auto-columns’ properties

Value:[ row | column ] || dense
Initial:row
Applies to:grid containers
Inherited:no
Percentages:N/A

値の意味は以下のとおりです。

row
アイテムは、各行を順番に埋めていき、必要に応じて新しい行を追加していくことで配置されます。
column
アイテムは、各列を順番に埋めていき、必要に応じて新しい列を追加していくことで配置されます。
dense
グリッドの早い段階で穴を埋めることを試みる「dense」パッキングアルゴリズムの使用を指定します。

CSS (-ah-)grid V7.4

グリッドに関連するプロパティをまとめて指定するショートハンドプロパティです。 [CSS3-Grid] ‘grid’

Value:<'grid-template'> | <'grid-template-rows'> / [ auto-flow && dense? ] <'grid-auto-columns'>? | [ auto-flow && dense? ] <'grid-auto-rows'>? / <'grid-template-columns'>
Initial:none
Applies to:grid containers
Inherited:see individual properties
Percentages:N/A

このプロパティは、grid-template-rowsgrid-template-columnsgrid-template-areasgrid-auto-rowsgrid-auto-columnsgrid-auto-flow のショートハンドです。グリッド間の間隔を指定する gutter プロパティは設定されません。

グリッドアイテムの配置

次のプロパティがグリッドアイテムに適用されます。

CSS (-ah-)grid-row-start
CSS (-ah-)grid-column-start
CSS (-ah-)grid-row-end
CSS (-ah-)grid-column-end

グリッドアイテムの行内または列内の開始のグリッド線または終了のグリッド線を指定します。 [CSS3-Grid] Line-based Placement: the ‘grid-row-start’, ‘grid-column-start’, ‘grid-row-end’, and ‘grid-column-end’ properties V7.4

Value:<grid-line>
Initial:auto
Applies to:grid items and absolutely-positioned boxes whose containing block is a grid container
Inherited:no
Percentages:N/A
<grid-line> = auto | <custom-ident> | [ <integer> && <custom-ident>? ] | [ span && [ <integer> || <custom-ident> ] ]

CSS (-ah-)grid-row V7.4

グリッドアイテムの行内の配置に関連するプロパティをまとめて指定するショートハンドプロパティです。 [CSS3-Grid] ‘grid-row’

Value:<grid-line> [ / <grid-line> ]?
Initial:auto
Applies to:grid items
Inherited:no
Percentages:N/A

このプロパティは、grid-row-startgrid-row-end のショートハンドです。

CSS (-ah-)grid-column V7.4

グリッドアイテムの列内の配置に関連するプロパティをまとめて指定するショートハンドプロパティです。 [CSS3-Grid] ‘grid-column’

Value:<grid-line> [ / <grid-line> ]?
Initial:auto
Applies to:grid items
Inherited:no
Percentages:N/A

このプロパティは、grid-column-startgrid-column-end のショートハンドです。

CSS (-ah-)grid-area V7.4

グリッドアイテムの配置に関連するプロパティをまとめて指定するショートハンドプロパティです。 [CSS3-Grid] ‘grid-area’

Value:<grid-line> [ / <grid-line> ]{0,3}
Initial:none
Applies to:grid containers
Inherited:see individual properties
Percentages:N/A

このプロパティは、grid-row-startgrid-row-endgrid-column-startgrid-column-end のショートハンドです。

配置とスペース

次のプロパティがグリッドアイテムに適用されます。

CSS (-ah-)place-content V7.4

コンテナ内のアイテムのデフォルトの位置揃えに関連するプロパティをまとめて指定するショートハンドプロパティです。 [CSS3-Align] Content-Distribution Shorthand: the ‘place-content’ property

Value:<align-content> <justify-content>?
Initial:normal
Applies to:grid containers
Inherited:no
Percentages:N/A

このプロパティは、align-contentjustify-contentのショートハンドです。最初の値は align-content を指定し、2番目の値は justify-content を指定します。 値が ひとつ指定された場合、justify-contentalign-content と同じ値に設定されます。

CSS (-ah-)justify-self V7.4

コンテナ内のアイテムのインライン軸に沿った位置揃えを指定します。 [CSS3-Align] Inline-Axis (or Main-Axis) Alignment: the ‘justify-self’ property

Value:auto | normal | stretch | <baseline-position> | <overflow-position>? [ <self-position> | left | right ]
Initial:auto
Applies to:grid items
Inherited:no
Percentages:N/A

値の意味は以下のとおりです。

auto

絶対配置指定のグリッドアイテムの実際の位置を決定するときは、normal として振舞います。 それ以外の場合は、親グリッドコンテナの justify-items 値として振舞います。

normal

stetch (非置換要素の場合に一般的) または start (置換要素の場合に一般的) のいずれかでサイズ調整をします。[CSS3-Grid] Grid Item Sizing を参照してください。

stretch

アイテムの width または height(必要に応じて)が auto で、対応する余白がどちらも auto でない場合は、アイテムのボックスの使用サイズを長さに設定して、 その外側のサイズをグリッドアイテムの領域を満たすサイズにできるだけ近づけます。ただし、min-height/min-width/max-height/max-width を尊重します。

<overflow-position>? <self-position>

アイテムの width または height(必要に応じて)が auto で、対応する余白がどちらも auto でない場合は、アイテムのボックスの使用サイズを長さに設定して、 その外側のサイズをグリッドアイテムの領域を満たすサイズにできるだけ近づけます。ただし、min-height/min-width/max-height/max-width を尊重します。

<overflow-position> = safe | unsafe
safe

アイテムがグリッド行からはみ出した場合、アイテムは start 寄せであるかのように配置されます。

unsafe

アイテムがはみ出した場合でも、位置揃えは維持されます。

<self-position> = center | start | end | self-start | self-end | flex-start | flex-end
center

アイテムを中央に寄せます。

start
end

アイテムをコンテナの start側または end側に寄せます。

self-start
self-end

アイテムの start側または end側を利用してアイテムを位置揃えします。

flex-start
flex-end

グリッドアイテムには適用されないため、start または end として扱われます。

CSS (-ah-)place-self V7.4

コンテナ内のアイテムの位置揃えに関連するプロパティをまとめて指定するショートハンドプロパティです。 [CSS3-Align] Self-Distribution Shorthand: the ‘place-self’ property

Value:<align-self> <justify-self>?
Initial:normal
Applies to:grid items
Inherited:no
Percentages:N/A

このプロパティは、align-selfjustify-self のショートハンドです。最初の値は align-self を指定し、2番目の値は justify-self を指定します。 値が ひとつ指定された場合、justify-selfalign-self と同じ値に設定されます。

CSS (-ah-)justify-items V7.4

コンテナ内のすべての子ボックスのデフォルトの justify-self 値を指定します。 [CSS3-Align] Inline-Axis (or Main-Axis) Alignment: the ‘justify-items’ property

Value:normal | stretch | <baseline-position> | <overflow-position>? [ <self-position> | left | right ] | legacy | legacy && [ left | right | center ]
Initial:legacy
Applies to:grid containers
Inherited:no
Percentages:N/A

値の意味は以下のとおりです。

legacy

値は子孫に確実に継承されます。

これ以外の値は justify-self の値に準じます。

CSS (-ah-)place-items V7.4

コンテナ内のアイテムの位置揃えに関連するプロパティをまとめて指定するショートハンドプロパティです。 [CSS3-Align] Self-Alignment Shorthand: the ‘place-items’ property

Value:<‘align-items’> <‘justify-items’>?
Initial:normal
Applies to:grid items
Inherited:no
Percentages:N/A

このプロパティは、align-itemsjustify-items のショートハンドです。最初の値は align-items を指定し、2番目の値は justify-items を指定します。 値が ひとつ指定された場合、justify-itemsalign-items と同じ値に設定されます。

CSS (-ah-)row-gap V7.4

コンテナ内のアイテム間の間隔を指定します。 [CSS3-Align] Row and Column Gutters: the ‘row-gap’ and ‘column-gap’ properties

Value:normal | <length> | <percentage>
Initial:normal
Applies to:grid containers
Inherited:no
Percentages:refer to corresponding size of the content box of the element

値の意味は以下のとおりです。

normal

0px.

<length> | <percentage>

グリット行の間隔を指定します。

CSS (-ah-)gap V7.4

コンテナ内のアイテム間の行と列の間隔に関連するプロパティをまとめて指定するショートハンドプロパティです。 [CSS3-Align] Gap Shorthand: the ‘gap’ property

Value:[normal | <length> | <percentage>]{1,2}
Initial:normal
Applies to:grid containers
Inherited:no
Percentages:refer to corresponding size of the content box of the element

このプロパティは、row-gapcolumn-gap のショートハンドです。最初の値は row-gap を指定し、2番目の値は column-gap を指定します。 値が ひとつ指定された場合、column-gaprow-gap と同じ値に設定されます。

CSS (-ah-)grid-row-gap V7.4

row-gap の従来のショートハンドプロパティです。 [CSS3-Align] Legacy Gap Properties: the ‘grid-row-gap’, ‘grid-column-gap’, and ‘grid-gap’ properties

Value:normal | <length> | <percentage>
Initial:normal
Applies to:grid containers
Inherited:no
Percentages:refer to corresponding size of the content box of the element

CSS (-ah-)grid-column-gap V7.4

column-gap の従来のショートハンドプロパティです。 [CSS3-Align] Legacy Gap Properties: the ‘grid-row-gap’, ‘grid-column-gap’, and ‘grid-gap’ properties

Value:normal | <length> | <percentage>
Initial:normal
Applies to:grid containers
Inherited:no
Percentages:refer to corresponding size of the content box of the element

CSS (-ah-)grid-gap V7.4

gap の従来のショートハンドプロパティです。 [CSS3-Align] Legacy Gap Properties: the ‘grid-row-gap’, ‘grid-column-gap’, and ‘grid-gap’ properties

Value:[normal | <length> | <percentage>]{1,2}
Initial:see individual properties
Applies to:grid containers
Inherited:no
Percentages:refer to corresponding size of the content box of the element

制限事項

CSSグリッド実装は以下の機能に対応していません。

  • サブグリッド
  • 絶対位置指定のグリッドアイテム
  • グリッドあるいはグリッドアイテムの断片化
  • ベースライン揃え