CSS

[CSS] Grid

katia 2023. 3. 10. 16:30

Grid

  • 그리드(Grid)는 반복적인 내용을 포함하는 자식요소에 대한 정렬을 쉽게 해준다.
  • 컨테이너 요소의 display CSS 속성 값을 grid (혹은 inline-grid)로 지정하여 해당 요소를 그리드로 만들 수 있다.

부모 속성

gap

  • 각 자식 사의 거리를 지정하기위해 사용한다.
  • 기본값 : 0 0
  • 속성구조
    • [x] : 행 / 열간 거리를 x 로 지정한다.
    • [row-gap 속성값] [column-gap 속성값]
  • row-gap
    • 행간 거리를 지정하기 위해 사용한다.
    • 기본값 : 0
    • 속성값 : [크기]
  • column-gap
    • 열간 거리를 지정하기 위해 사용한다.
    • 기본값 : 0
    • 속성값 : [크기]

grid-template-columns

  • 그리드의 열(Column)의 개수와 크기를(비율)에 대한 설정이다.

grid-template-rows

  • 그리드의 행(Row)의 개수와 크기를(비율)에 대한 설정이다.

/* 4x2로 공간을 나누어 틀 만들기*/
display : grid;
/* 공간을 4개의 열로 나눈다. */
grid-template-columns : repeat(3, 1fr);
/* 공간을 2개의 행으로 나눈다. */
grid-template-rows : repeat(3, 1fr);
/* grid의 위 아래 사이 간격은 1rem, 왼쪽 오른쪽 사이 간격은 1rem */
gap : 1rem 1rem

자식 속성

grid-row

  • 해당 그리드 아이템이 시작되고 끝날 행의 번호를 한번에 작성한다.
  • 속성구조 : [start 속성값] / [end 속성값]

(1) grid-row-start

  • 해당 그리드 아이템이 시작될 행의 번호이다.
  • 속성값 : [숫자]

(2) grid-row-end

  • 해당 그리드 아이템이 끝날 행의 번호이다.
  • 속성값 : [숫자]

grid-column

  • 해당 그리드 아이템이 시작되고 끝날 열의 번호를 한번에 작성한다.
  • 속성구조 : [start 속성값] / [end 속성값]

(1) grid-column-start

  • 해당 그리드 아이템이 시작될 열의 번호이다.
  • 속성값 : [숫자]

(2) grid-column-end

  • 해당 그리드 아이템이 끝날 열의 번호이다.
  • 속성값 : [숫자]
/* 위의 표처럼 grid를 활용하여 행/열 병합 */
display : grid;
grid-template-columns : repeat(3, 1fr);
grid-template-rows : repeat(3, 1fr);
/* 1열에서 3열전까지 합쳐라 */
grid-column : 1/3;
/*
위와 동일한 내용
grid-column-start : 1;
grid-column-end : 3;
*/
/* 1행에서 3행전까지 합쳐라 */
grid-row : 1/3;
/*
위와 동일한 내용
grid-row-start : 1;
grid-row-end : 3;
*/

'CSS' 카테고리의 다른 글

[CSS] Flex  (0) 2023.03.09
[CSS] Animation  (0) 2023.03.09
[CSS] Transform  (0) 2023.03.09
[CSS] Transition(상태변화)  (0) 2023.03.09
[CSS] Text  (0) 2023.03.09