본문 바로가기
CodeIt_Sprint/CSS_레이아웃

(12)CSS_레이아웃_3_Grid-3-원하는 셀에 특정 요소 배치하기_방법2 : 각 요소에 이름을 붙여, 셀에 기입하여 배치 : grid-area 속성, grid-template-areas : "~~" ;

by 코잼민 2024. 11. 5.

#알아야 할 개념 :

● 개념_ grid - area , grid-template-areas 사용법

순서1_ : 부모 Box 내 모든 요소들을 " grid-area : 이름 ; " 으로 각 요소의 이름 붙이기

순서2 _ : 요소에 전부 이름을 지정했다면, 부모 Box에

grid-template-areas =

"요소 1x1 이름 요소 1x2 이름2 ..."

"요소 2x1 이름 요소 2x2 이름2 ..."

..

"요소 nx1 이름1 요소 nx2 이름2 ..." ;

문법으로 속성값 대입한다.

○ Ex1 _ 

순서1 : 요소들 이름 지정

     - red.Box 셀렉터 => grid-area : R; //요소이름을 R로 지정

     -  green.Box 셀렉터 => grid-area : G //요소이름을 G로 지정

     -  blue.Box 셀렉터 => grid.area : B //요소 이름을 B로 지정

순서2 : 부모 Box 셀렉터에 grid-template-areas 로 배치 시작

§ 배치 1 : 

grid-tamplate-areas :

"R G"

"R B";

§ 배치 2 : 

grid-tamplate-areas :

". G"

"R B";

§ 배치 3 :

//이건 왜그런지는 모르겠지만, grid-area 지정된 Box와 grid-template-areas 로 배치 했다면,

//지정된 Box들은 모두 있어야 되는 약속이 있나봄

grid-tamplate-areas :

"R G"

"R .";

※연습문제1  :

디폴트 상황

 

 

요구조건

 문제 조건 :

get-area와 get -template-areas로 출력해보기

해결 방법 :

과정1_ 필요한 요소 개수 계산

◆ white.div : 4개

red.div : 1개 , blue.div : 1개, yellow.div : 1개

과정2_ 각 요소에 grid-area 속성으로 이름 지정

과정3_ 부모 Box에 grid-template-areas : "";로 모든 요소 직접 배치