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> | |
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-rows、grid-template-columns を設定し、grid-template-areas を none に設定します。
- [ <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-rows、grid-template-columns、grid-template-areas、grid-auto-rows、grid-auto-columns、grid-auto-flow のショートハンドです。グリッド間の間隔を指定する gutter プロパティは設定されません。
グリッドアイテムの配置
次のプロパティがグリッドアイテムに適用されます。
- order ☞ [CSS3-Grid] Reordered Grid Items: the ‘order’ property
- z-index ☞ [CSS3-Grid] Z-axis Ordering: the ‘z-index’ property
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-start、grid-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-start、grid-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-start、grid-row-end、grid-column-start、grid-column-end のショートハンドです。
配置とスペース
次のプロパティがグリッドアイテムに適用されます。
- column-gap [CSS3-Align] Row and Column Gutters: the ‘row-gap’ and ‘column-gap’ properties
- align-self
- align-items
- justify-content
- align-content
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-content、justify-contentのショートハンドです。最初の値は align-content を指定し、2番目の値は justify-content を指定します。 値が ひとつ指定された場合、justify-content は align-content と同じ値に設定されます。
CSS (-ah-)justify-self V7.4
コンテナ内のアイテムのインライン軸に沿った位置揃えを指定します。 [CSS3-Align] Inline-Axis (or Main-Axis) Alignment: the ‘justify-self’ property
Value: | auto | normal | stretch | |
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-self、justify-self のショートハンドです。最初の値は align-self を指定し、2番目の値は justify-self を指定します。 値が ひとつ指定された場合、justify-self は align-self と同じ値に設定されます。
CSS (-ah-)justify-items V7.4
コンテナ内のすべての子ボックスのデフォルトの justify-self 値を指定します。 [CSS3-Align] Inline-Axis (or Main-Axis) Alignment: the ‘justify-items’ property
Value: | normal | stretch | |
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-items、justify-items のショートハンドです。最初の値は align-items を指定し、2番目の値は justify-items を指定します。 値が ひとつ指定された場合、justify-items は align-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-gap、column-gap のショートハンドです。最初の値は row-gap を指定し、2番目の値は column-gap を指定します。 値が ひとつ指定された場合、column-gap は row-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 |
注意: | grid-row-gap よりも row-gap を優先して利用してください。 |
---|
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 |
注意: | grid-column-gap よりも column-gap を優先して利用してください。 |
---|
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 |
注意: | grid-gap よりも gap を優先して利用してください。 |
---|
制限事項
CSSグリッド実装は以下の機能に対応していません。
- サブグリッド
- 絶対位置指定のグリッドアイテム
- グリッドあるいはグリッドアイテムの断片化
- ベースライン揃え