display : grid
기본 html 구조
<body>
<div class="grid">
<div class="header"></div>
<div class="content"></div>
<div class="nav"></div>
<div class="footer"></div>
</div>
</body>
grid-template-rows는 행(row)의 배치
grid-template-columns는 열(column)의 배치
.grid { display: grid; grid-template-columns: auto 200px; grid-template-rows: 100px repeat(2, 200px) 100px; }
Auto : 자동으로 조절해줌
repeat함수 : 반복적으로 적는걸 방지해줌
grid-template-rows: 100px 100px 100px = grid-template-rows:repeat(3,100px)
Row & Column
.grid { display: grid; gap: 10px; grid-template-columns: repeat(4, 100px); grid-template-rows: repeat(4, 100px); } .header { background-color: #2ecc71; grid-column: 1 / -1; } .content { background-color: #3498db; grid-column: 1 /4; grid-row: 2/4; } .nav { background-color: #8e44ad; grid-row: 2/4; } .footer { background-color: #f39c12; grid-column: 1/-1; }
grid-column-start / end && grid-row-start / end 로 내가 원하는 가로 세로 줄 시작과 끝을 나타내서 자유롭게 구조를 설정해 줄 수 있다. 그리고 단축해서 grid-row / gird-column : start / end 로 나타낸다.