Css grid columns grid rows

grid

Baseline is determined by this web feature being supported on the current and the previous major versions of major browsers.

The grid CSS property is a shorthand property that sets all of the explicit and implicit grid properties in a single declaration.

Using grid you specify one axis using grid-template-rows or grid-template-columns , you then specify how content should auto-repeat in the other axis using the implicit grid properties: grid-auto-rows , grid-auto-columns , and grid-auto-flow .

Try it

Note: The sub-properties you don’t specify are set to their initial value, as normal for shorthands. Also, the gutter properties are NOT reset by this shorthand.

Constituent properties

This property is a shorthand for the following CSS properties:

Syntax

/* values */ grid: none; grid: "a" 100px "b" 1fr; grid: [linename1] "a" 100px [linename2]; grid: "a" 200px "b" min-content; grid: "a" minmax(100px, max-content) "b" 20%; grid: 100px / 200px; grid: minmax(400px, min-content) / repeat(auto-fill, 50px); /* / [ auto-flow && dense? ] ? values */ grid: 200px / auto-flow; grid: 30% / auto-flow dense; grid: repeat(3, [line1 line2 line3] 200px) / auto-flow 300px; grid: [line1] minmax(20em, max-content) / auto-flow dense 40%; /* [ auto-flow && dense? ] ? / values */ grid: auto-flow / 200px; grid: auto-flow dense / 30%; grid: auto-flow 300px / repeat(3, [line1 line2 line3] 200px); grid: auto-flow dense 40% / [line1] minmax(20em, max-content); /* Global values */ grid: inherit; grid: initial; grid: revert; grid: revert-layer; grid: unset; 

Values

Sets up an auto-flow by setting the row tracks explicitly via the grid-template-rows property (and the grid-template-columns property to none ) and specifying how to auto-repeat the column tracks via grid-auto-columns (and setting grid-auto-rows to auto ). grid-auto-flow is also set to column accordingly, with dense if it’s specified.

Читайте также:  Css position absolute center horizontal

All other grid sub-properties are reset to their initial values.

Sets up an auto-flow by setting the column tracks explicitly via the grid-template-columns property (and the grid-template-rows property to none ) and specifying how to auto-repeat the row tracks via grid-auto-rows (and setting grid-auto-columns to auto ). grid-auto-flow is also set to row accordingly, with dense if it’s specified.

All other grid sub-properties are reset to their initial values.

Formal definition

  • grid-template-rows : none
  • grid-template-columns : none
  • grid-template-areas : none
  • grid-auto-rows : auto
  • grid-auto-columns : auto
  • grid-auto-flow : row
  • grid-column-gap : 0
  • grid-row-gap : 0
  • column-gap : normal
  • row-gap : normal
  • grid-template-rows : refer to corresponding dimension of the content area
  • grid-template-columns : refer to corresponding dimension of the content area
  • grid-auto-rows : refer to corresponding dimension of the content area
  • grid-auto-columns : refer to corresponding dimension of the content area
  • grid-template-rows : as specified, but with relative lengths converted into absolute lengths
  • grid-template-columns : as specified, but with relative lengths converted into absolute lengths
  • grid-template-areas : as specified
  • grid-auto-rows : the percentage as specified or the absolute length
  • grid-auto-columns : the percentage as specified or the absolute length
  • grid-auto-flow : as specified
  • grid-column-gap : the percentage as specified or the absolute length
  • grid-row-gap : the percentage as specified or the absolute length
  • column-gap : as specified, with s made absolute, and normal computing to zero except on multi-column elements
  • row-gap : as specified, with s made absolute, and normal computing to zero except on multi-column elements
  • grid-template-rows : simple list of length, percentage, or calc, provided the only differences are in the values of the length, percentage, or calc components in the list
  • grid-template-columns : simple list of length, percentage, or calc, provided the only differences are in the values of the length, percentage, or calc components in the list
  • grid-template-areas : discrete
  • grid-auto-rows : by computed value type
  • grid-auto-columns : by computed value type
  • grid-auto-flow : discrete
  • grid-column-gap : a length
  • grid-row-gap : a length
  • column-gap : a length, percentage or calc();
  • row-gap : a length, percentage or calc();

Formal syntax

grid =
|
/ [ auto-flow && dense? ] ? |
[ auto-flow && dense? ] ? /

Источник

CSS Grid Layout Module

The CSS Grid Layout Module offers a grid-based layout system, with rows and columns, making it easier to design web pages without having to use floats and positioning.

Browser Support

The grid properties are supported in all modern browsers.

Grid Elements

A grid layout consists of a parent element, with one or more child elements.

Example

Display Property

An HTML element becomes a grid container when its display property is set to grid or inline-grid .

Example

Example

All direct children of the grid container automatically become grid items.

Grid Columns

The vertical lines of grid items are called columns.

Grid Rows

The horizontal lines of grid items are called rows.

Grid Gaps

The spaces between each column/row are called gaps.

You can adjust the gap size by using one of the following properties:

Example

The column-gap property sets the gap between the columns:

Example

The row-gap property sets the gap between the rows:

Example

The gap property is a shorthand property for the row-gap and the column-gap properties:

Example

The gap property can also be used to set both the row gap and the column gap in one value:

Grid Lines

The lines between columns are called column lines.

The lines between rows are called row lines.

Refer to line numbers when placing a grid item in a grid container:

Example

Place a grid item at column line 1, and let it end on column line 3:

Example

Place a grid item at row line 1, and let it end on row line 3:

All CSS Grid Properties

Property Description
column-gap Specifies the gap between the columns
gap A shorthand property for the row-gap and the column-gap properties
grid A shorthand property for the grid-template-rows, grid-template-columns, grid-template-areas, grid-auto-rows, grid-auto-columns, and the grid-auto-flow properties
grid-area Either specifies a name for the grid item, or this property is a shorthand property for the grid-row-start, grid-column-start, grid-row-end, and grid-column-end properties
grid-auto-columns Specifies a default column size
grid-auto-flow Specifies how auto-placed items are inserted in the grid
grid-auto-rows Specifies a default row size
grid-column A shorthand property for the grid-column-start and the grid-column-end properties
grid-column-end Specifies where to end the grid item
grid-column-gap Specifies the size of the gap between columns
grid-column-start Specifies where to start the grid item
grid-gap A shorthand property for the grid-row-gap and grid-column-gap properties
grid-row A shorthand property for the grid-row-start and the grid-row-end properties
grid-row-end Specifies where to end the grid item
grid-row-gap Specifies the size of the gap between rows
grid-row-start Specifies where to start the grid item
grid-template A shorthand property for the grid-template-rows, grid-template-columns and grid-areas properties
grid-template-areas Specifies how to display columns and rows, using named grid items
grid-template-columns Specifies the size of the columns, and how many columns in a grid layout
grid-template-rows Specifies the size of the rows in a grid layout
row-gap Specifies the gap between the grid rows

Источник

Полное визуальное руководство/шпаргалка по CSS Grid

Сегодня мы с вами рассмотрим свойства CSS Grid (далее также — Грид), позволяющие создавать адаптивные или отзывчивые макеты веб-страниц. Я постараюсь кратко, но полно объяснить, как работает каждое свойство.

Что такое CSS Grid ?

Грид — это макет для сайта (его схема, проект).

Грид-модель позволяет размещать контент сайта (располагать его определенным образом, позиционировать). Она позволяет создавать структуры, необходимые для обеспечения отзывчивости сайтов на различных устройствах. Это означает, что сайт будет одинаково хорошо смотреться на компьютере, телефоне и планшете.

Вот простой пример макета сайта, созданного с помощью Грида.

Архитектура CSS Grid

Как же Грид работает? Элементы Грида (grid items) располагаются вдоль главной или основной (main) и поперечной (cross) оси (axis). При помощи различных свойств мы можем манипулировать элементами для создания макетов.

Помимо прочего, у нас имеется возможность объединять строки и колонки подобно тому, как мы это делаем в Excel , что предоставляет нам большую гибкость, чем Флекс ( Flexbox ).

К слову, если вас интересует Флекс, вот соответствующая статья.

Схема CSS Grid

Схема содержит все возможные свойства, предоставляемые Гридом. Эти свойства делятся на:

Обратите внимание: красным цветом отмечены сокращения для свойств:


К концу настоящей статьи у вас будет полное понимание того, как работает каждое из них.

Настройка проекта

Для данного проекта требуются начальные знания HTML , CSS и умение работать с VSCode (или другим редактором по вашему вкусу). Делаем следующее:

  1. Создаем директорию для проекта, например, Project1 и открываем ее в редакторе ( cd Project1 , code . )
  2. Создаем файлы index.html и style.css
  3. Устанавливаем в VSCode сервер для разработки ( Live Server , расширение) и запускаем его

Или вы можете просто открыть Codepen (или любую другую песочницу) и начать писать код.

Все готово, можно приступать к делу.

HTML

Создаем 3 контейнера внутри body :

Источник

Оцените статью