Чтобы сверстать данное расположение блоков с помощью CSS свойства display: grid
, нужно сначала создать родительский контейнер с указанным свойством. Затем, настроить грид-разметку, определив количество колонок и строк, а также размеры ячеек.
Ниже представлен пример кода, который позволит сверстать данное расположение блоков:
<style> .container { display: grid; grid-template-columns: 1fr 1fr; grid-gap: 10px; } .block { background-color: gray; padding: 20px; color: white; font-size: 18px; } .block1 { grid-column: 1 / 3; } .block2 { grid-row: 2 / 4; } .block3 { grid-row: 1 / 3; } </style> <div class="container"> <div class="block block1"> <!-- Содержимое блока 1 --> </div> <div class="block block2"> <!-- Содержимое блока 2 --> </div> <div class="block block3"> <!-- Содержимое блока 3 --> </div> <div class="block"> <!-- Содержимое блока 4 --> </div> </div>
В данном примере создается родительский контейнер с классом .container
. Ему применяется свойство display: grid
, чтобы указать, что это будет грид-контейнер.
Затем, для разметки грида используется свойство grid-template-columns
, где указывается количество колонок и их размеры. В данном примере используется 1fr 1fr
, что означает две равные колонки. Свойство grid-gap
определяет промежутки между ячейками.
Далее, каждый блок имеет свой класс .block
, которому применяются стили для фона, отступы, размеры шрифта и т. д.
Дополнительно, используя свойства grid-column
и grid-row
, можно указать конкретные позиции блоков в гриде. В этом примере блоки 1, 2 и 3 занимают определенные строки и колонки.
Обратите внимание, что можно использовать и другие свойства и значения для настройки грида, включая grid-template-rows
, grid-template-areas
, grid-auto-rows
, grid-auto-columns
и многие другие. Это позволяет гибко настраивать разметку и расположение элементов на странице.
Надеюсь, этот ответ подробно объяснил, как сверстать данное расположение блоков с помощью display: grid
в HTML и CSS.