Fast Blinking Hello Kitty

CSS

grid layout 알아보기

코른이되고싶은코린이 2023. 3. 1. 19:08

728x90

grid layout

grid layout은 비교적 직관적이어서 다른 레이아웃보다 사전지식이 덜 필요하다. 

기본 레이아웃 예제

이미지출처

 

✨네개 짜리 박스를 마크업한다

<body>
	<div class="wrap">
		<div class="grid1">header</div>
		<div class="grid2">sidemenu</div>
		<div class="grid3">content</div>
		<div class="grid5">footer</div>
   	</div>
</body>

 

✨이 박스에  grid layout을 사용한다고 선언

.wrap{
	display: grid;
}

 

✨가로로 2칸 세로로는 3칸이므로 grid-template-columns에 두 개의 가로 크기를 차례로 지정하고 grid-template-rows에는 위부터 아래까지 세 개의 세로 크기를 지정한다.

.wrap{
	display: grid;
	grid-template-colums: 30% 70%;
	grid-template-rows: 50px 150px 50px
}

 

✨다음으로 각 칼럼의 경계선 번호를 알아야 한다. 칼럼이 2개이므로 경계선 번호는 1,2,3까지 있다

.grid1 {grid-column-start: 1; grid-column-end: 3;}
.grid2 {grid-column-start: 1; grid-column-end: 2;}
.grid3 {grid-column-start: 2; grid-column-end: 3;}
.grid4 {grid-column-start: 1; grid-column-end: 3;}

header의 grid column은 1~3, sidemenu의 grid column은 1~2, content의 grid column은 2~3, footer의 grid column은 1~3으로 설정한다. 이 레이아웃에서는 행이 합쳐진 칸이 없으니 row의 경계선은 필요하지 않는다