Функция repeat и свойство grid¶
Повторение строк и столбцов¶
Если у нас столбцов и (или) строк много и они имеют одинаковые размеры, то есть смысл использовать специальную функцию repeat(), которая позволит настроить строки и столбцы. Так, в примере выше повторяется определение одинаковых строк и столбцов в grid-контейнере:
1 2 | |
Здесь мы видим, что происходит повторение одних и тех же размеров - 8em и 5em для установки ширины столбцов и высоты строк. Поэтому перепишем стили, применив функцию repeat:
1 2 3 4 5 6 | |
Первый параметр функции repeat представляет число повторений, а второй - определение строк или столбцов. Например, свойство grid-template-columns: repeat(3, 8em); говорит, что необходимо определить 3 столбца шириной в 8em.
Соответственно выражение grid-template-rows: repeat(4, 5em) определяет 4 строки высотой по 5em.
Можно задавать повторение нескольких столбцов и строк:
1 2 3 4 5 6 | |
В данном случае будет создано 4 столбца: два раза будут повторяться два столбца с шириной 7em и 8em.
В случае со строками будет создано 4 строки. Причем первая будет иметь высоту в 6em, а остальные три - 5em.
Свойство grid¶
Свойство grid объединяет свойства grid-template-rows и grid-template-columns и разом позволяет задать настройки для строк и столбцов в следующем формате:
1 | |
К примеру, у нас есть следующее определение класса grid-контейнера:
1 2 3 4 5 6 | |
Мы можем сократить этот класс следующим образом:
1 2 3 4 5 | |
Либо опять же используя функцию repeat(), можно еще больше сократить определение грида:
1 2 3 4 5 | |