4. (CSS) Grid 레이아웃

hyeonn's avatar
Jan 16, 2024
4. (CSS) Grid 레이아웃

1. grid-template-columns

fr = 비율 / 비율이 1 : 1 : 1 : 1 : 1 : 1 : 1 : 1 : 1 → 1/9
= grid-template-columns: repeat(9, 1fr);
fr = 비율 / 비율이 1 : 1 : 1 : 1 : 1 : 1 : 1 : 1 : 1 → 1/9 = grid-template-columns: repeat(9, 1fr);
notion image
 
1fr 1fr 1fr 하면 1줄에 3개
1fr 1fr 1fr 하면 1줄에 3개
notion image
 

2. grid gap

박스의 사이사이에 (column, row) gap이 생긴 것
박스의 사이사이에 (column, row) gap이 생긴 것
notion image
 
grid-gap 쓰면 세로ㆍ가로 한번에 적용 (세로가 먼저)
grid-gap 쓰면 세로ㆍ가로 한번에 적용 (세로가 먼저)
notion image
 

3. start, end

3번째 칸부터 ~ 5번째 칸까지 묶는 것
3번째 칸부터 ~ 5번째 칸까지 묶는 것
2 span = 2 칸을 차지
2 span = 2 칸을 차지
notion image
 

 
notion image
column의 시작점 1에서 시작해서 끝나는 점 3까지 차지
column의 시작점 1에서 시작해서 끝나는 점 3까지 차지
 

 
notion image
notion image
 

4. grid 예제

notion image
<!DOCTYPE html> <html lang="en"> <head> <style> .grid-container { background-color: #2196f3; padding: 10px; display: grid; grid-template-columns: 1fr 3fr 1fr; text-align: center; } .grid-item { background-color: #D3EAFD; border: 1px solid black; padding: 20px; font-size: 30px; } .g1 { grid-column: 1/4; } .g5 { grid-column: 1/4; } </style> </head> <body> <h1>Grid Elements</h1> <div class="grid-container"> <div class="grid-item g1">1</div> <div class="grid-item g2">2</div> <div class="grid-item g3">3</div> <div class="grid-item g4">4</div> <div class="grid-item g5">5</div> </div> </body> </html>
 
 
Share article

from-web-developer