- grid-column-start
- Try it
- Syntax
- Values
- Formal definition
- Formal syntax
- grid-column-start¶
- Демо¶
- Синтаксис¶
- Значения¶
- Спецификации¶
- Поддержка браузерами¶
- Описание и примеры¶
- См. также¶
- CSS grid-column-start Property
- Browser Support
- CSS Syntax
- Property Values
- Related Pages
- COLOR PICKER
- Report Error
- Thank You For Helping Us!
- Полное визуальное руководство/шпаргалка по CSS Grid
- Что такое CSS Grid ?
- Архитектура CSS Grid
- Схема CSS Grid
- Настройка проекта
- HTML
grid-column-start
Baseline is determined by this web feature being supported on the current and the previous major versions of major browsers.
The grid-column-start CSS property specifies a grid item’s start position within the grid column by contributing a line, a span, or nothing (automatic) to its grid placement. This start position defines the block-start edge of the grid area.
Try it
Syntax
/* Keyword value */ grid-column-start: auto; /* value */ grid-column-start: somegridarea; /* + values */ grid-column-start: 2; grid-column-start: somegridarea 4; /* span + + values */ grid-column-start: span 3; grid-column-start: span somegridarea; grid-column-start: span somegridarea 5; /* Global values */ grid-column-start: inherit; grid-column-start: initial; grid-column-start: revert; grid-column-start: revert-layer; grid-column-start: unset;
This property is specified as a single value. A value can be specified as:
- either the auto keyword
- or a value
- or an value
- or both and , separated by a space
- or the keyword span together with either a or an or both.
Values
A keyword indicating that the property contributes nothing to the grid item’s placement, indicating auto-placement, an automatic span, or a default span of 1 .
If there is a named line with the name -start , it contributes the first such line to the grid item’s placement.
Note: Named grid areas automatically generate implicit named lines of this form, so specifying grid-column-start: foo; will choose the start edge of that named grid area (unless another line named foo-start was explicitly specified before it).
Otherwise, this is treated as if the integer 1 had been specified along with the .
Contributes the nth grid line to the grid item’s placement. If a negative integer is given, it counts in reverse, starting from the end edge of the explicit grid.
If a name is given as a , only lines with that name are counted. If not enough lines with that name exist, all implicit grid lines are assumed to have that name for the purpose of finding this position.
Contributes a grid span to the grid item’s placement, such that the column start edge of the grid item’s grid area is n lines from the end edge.
If a name is given as a , only lines with that name are counted. If not enough lines with that name exist, all implicit grid lines on the side of the explicit grid corresponding to the search direction are assumed to have that name for the purpose of counting this span.
If the is omitted, it defaults to 1 . Negative integers and 0 are invalid.
The cannot take the span value.
Formal definition
Initial value | auto |
---|---|
Applies to | grid items and absolutely-positioned boxes whose containing block is a grid container |
Inherited | no |
Computed value | as specified |
Animation type | discrete |
Formal syntax
grid-column-start¶
Свойство grid-column-start определяет местоположение в сетке ссылаясь на конкретные линии. grid-column-start / grid-row-start — это линия с которой начинается элемент.
Демо¶
- grid
- grid-area
- grid-auto-columns
- grid-auto-flow
- grid-auto-rows
- grid-column
- grid-column-end
- grid-column-gap
- grid-column-start
- grid-gap
- grid-row
- grid-row-end
- grid-row-gap
- grid-row-start
- grid-template
- grid-template-areas
- grid-template-columns
- grid-template-rows
Синтаксис¶
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
/* Keyword value */ grid-column-start: auto; /* value */ grid-column-start: somegridarea; /* + values */ grid-column-start: 2; grid-column-start: somegridarea 4; /* span + + values */ grid-column-start: span 3; grid-column-start: span somegridarea; grid-column-start: 5 somegridarea span; /* Global values */ grid-column-start: inherit; grid-column-start: initial; grid-column-start: unset;
Значения¶
Значение по-умолчанию: auto
может быть числом ссылающимся на пронумерованную линию, или названием ссылающимся на именованую линию; span элемент, который будет охватывать предоставленное количество треков; span элемент будет будет охватывать пока не достигнет линии с указанным названием; auto указывает автоматическое размещения, автоматическое охват, или охват по умолчанию;
Спецификации¶
Поддержка браузерами¶
Can I Use css-grid? Data on support for the css-grid feature across the major browsers from caniuse.com.
Описание и примеры¶
.item-a grid-column-start: 2; grid-column-end: five; grid-row-start: row1-start; grid-row-end: 3; >
.item-b grid-column-start: 1; grid-column-end: span col4-start; grid-row-start: 2; grid-row-end: span 2; >
Если grid-column-end / grid-row-end не объявлены, элемент будет охватывать 1 трек по умолчанию.
Элементы могут перекрывать друг друга. Вы можете использовать z-index для управления их порядком.
См. также¶
CSS grid-column-start Property
The grid-column-start property defines on which column-line the item will start.
Default value: | auto |
---|---|
Inherited: | no |
Animatable: | yes. Read about animatable Try it |
Version: | CSS Grid Layout Module Level 1 |
JavaScript syntax: | object.style.gridColumnStart=»3″ Try it |
Browser Support
The numbers in the table specify the first browser version that fully supports the property.
CSS Syntax
Property Values
Value | Description | Demo |
---|---|---|
auto | Default value. The item will be placed following the flow | Demo ❯ |
span n | Specifies the number of columns the item will span | Demo ❯ |
column-line | Specifies on which column to start the display of the item | Demo ❯ |
Related Pages
CSS reference: The grid-column Property
CSS reference: The grid-column-end Property
CSS reference: The grid-row-start Property
CSS reference: The grid-row-end Property
COLOR PICKER
Report Error
If you want to report an error, or if you want to make a suggestion, do not hesitate to send us an e-mail:
Thank You For Helping Us!
Your message has been sent to W3Schools.
Top Tutorials
Top References
Top Examples
Get Certified
W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.
Полное визуальное руководство/шпаргалка по CSS Grid
Сегодня мы с вами рассмотрим свойства CSS Grid (далее также — Грид), позволяющие создавать адаптивные или отзывчивые макеты веб-страниц. Я постараюсь кратко, но полно объяснить, как работает каждое свойство.
Что такое CSS Grid ?
Грид — это макет для сайта (его схема, проект).
Грид-модель позволяет размещать контент сайта (располагать его определенным образом, позиционировать). Она позволяет создавать структуры, необходимые для обеспечения отзывчивости сайтов на различных устройствах. Это означает, что сайт будет одинаково хорошо смотреться на компьютере, телефоне и планшете.
Вот простой пример макета сайта, созданного с помощью Грида.
Архитектура CSS Grid
Как же Грид работает? Элементы Грида (grid items) располагаются вдоль главной или основной (main) и поперечной (cross) оси (axis). При помощи различных свойств мы можем манипулировать элементами для создания макетов.
Помимо прочего, у нас имеется возможность объединять строки и колонки подобно тому, как мы это делаем в Excel , что предоставляет нам большую гибкость, чем Флекс ( Flexbox ).
К слову, если вас интересует Флекс, вот соответствующая статья.
Схема CSS Grid
Схема содержит все возможные свойства, предоставляемые Гридом. Эти свойства делятся на:
Обратите внимание: красным цветом отмечены сокращения для свойств:
К концу настоящей статьи у вас будет полное понимание того, как работает каждое из них.
Настройка проекта
Для данного проекта требуются начальные знания HTML , CSS и умение работать с VSCode (или другим редактором по вашему вкусу). Делаем следующее:
- Создаем директорию для проекта, например, Project1 и открываем ее в редакторе ( cd Project1 , code . )
- Создаем файлы index.html и style.css
- Устанавливаем в VSCode сервер для разработки ( Live Server , расширение) и запускаем его
Или вы можете просто открыть Codepen (или любую другую песочницу) и начать писать код.
Все готово, можно приступать к делу.
HTML
Создаем 3 контейнера внутри body :