Кратко
СкопированоШорткат для свойств grid, grid. Позволяет записать все значения в одну строку. Главное, после этого не запутаться при чтении 😅
Пример
СкопированоБудет создано 4 ряда по 150 пикселей и три колонки: 1fr, 200 пикселей и 1fr по размерам:
.container { display: grid; grid-template: repeat(4, 150px) / 1fr 200px 1fr;}
.container {
display: grid;
grid-template: repeat(4, 150px) / 1fr 200px 1fr;
}
Как пишется
СкопированоМожно прописать все колонки и ряды сразу, разделяя их слэшем /. Сперва идут ряды, а затем колонки, не перепутайте!
Используйте все доступные значения свойств grid и grid, разделяя их слэшем.
Подсказки
Скопировано- Chrome 57, поддерживается
- Edge 16, поддерживается
- Firefox 52, поддерживается
- Safari 10.1, поддерживается
На практике
Скопированосоветует
Скопировано🛠 В этом же свойстве можно задавать значение и для grid. Но, на мой взгляд, тогда код превращается в кашу и становится совершенно нечитабельным. Лучше всё же использовать это свойство отдельно:
Лучше так?
.container { display: grid; grid-template: [row1-start] "header header header" 25px [row1-end] [row2-start] "footer footer footer" 25px [row2-end] / auto 50px auto;}
.container {
display: grid;
grid-template:
[row1-start] "header header header" 25px [row1-end]
[row2-start] "footer footer footer" 25px [row2-end]
/ auto 50px auto;
}
Или так?
.container { display: grid; grid-template: [row1-start] 25px [row1-end] [row2-start] 25px [row2-end] / auto 50px auto; grid-template-areas: "header header header" "footer footer footer";}
.container {
display: grid;
grid-template:
[row1-start] 25px [row1-end]
[row2-start] 25px [row2-end]
/ auto 50px auto;
grid-template-areas:
"header header header"
"footer footer footer";
}
Но техническая возможность есть, выбирать вам! 😉