5. Grid

Grid 에 대해서 알아보자

그리드의 개념을 살표보기 전에 알아야 할 몇 가지 용어가 있다.

Grid Container

  • 그리드가 적용되는 요소이다.

  • 모든 그리드 항목의 직접적인 부모이다.

  • 이 예제에서 컨테이너는 그리드 컨테이너이다.

<div class="container">
  <div class="item item-1"></div>
  <div class="item item-2"></div>
  <div class="item item-3"></div>
</div>

Grid Item

  • 그리드 컨테이너의 자식(즉, 직계 자손)이다.

  • 여기서 항목 요소는 그리드 항목이지만 하위 항목은 그렇지 않다.

<div class="container">
  <div class="item"></div>
  <div class="item">
    <p class="sub-item"></p>
  </div>
  <div class="item"></div>
</div>

Grid line

  • 격자의 구조를 구성하는 구분선

grid-line

Grid Cell

  • 인접한 두 행과 인접한 두 열 격자선 사이의 공간

grid-line

Grid Track

  • 인접한 두 그리드 선 사이의 공간.

  • 그리드의 열 또는 행으로 생각할 수 이다.

  • 다음은 두 번째 행과 세 번째 행 그리드 선 사이의 그리드 트랙이다.

grid-line

Grid Area

  • 4개의 격자 선으로 둘러싸인 전체 공간이다.

  • 그리드 영역은 그리드 셀의 수에 관계없이 구성할 수 있다.

  • 다음은 행 그리드 라인 1과 3, 열 그리드 라인 1과 3 사이의 그리드 영역이다.

grid-line

그리드 컨테이너에서 사용하는 CSS 프로퍼티

display

grid-template-columns, grid-template-rows

  • 공백으로 구분된 값 목록으로 그리드의 열과 행을 정의한다.

  • 값은 트랙 크기를 나타내며, 값 사이의 공백은 그리드 선을 나타낸다.

  • 그리드 선에는 양수가 자동으로 할당되며, 맨 마지막 행의 경우 -1이 대체된다.

grid-number

grid-template-areas

  • 그리드 영역 속성으로 지정된 그리드 영역의 이름을 참조하여 그리드 템플릿을 정의한다.

  • 그리드 영역의 이름을 반복하면 콘텐츠가 해당 셀에 걸쳐 표시된다.

  • 마침표는 빈 셀을 나타냅니다.

  • 구문 자체는 그리드 구조의 시각화를 제공합니다.

  • 명시한 이름으로 item 을 매칭시킨다.

grid-template

  • grid-template-rows, grid-template-column 를 한번에 선언한다.

  • 이 속성은 grid-auto-columns, grid-auto-rows, and grid-auto-flow 을 재설정하지 않음으로 grid 속성을 쓰기를 권장한다.

column-gap, row-gap, grid-column-gap, grid-row-gap

  • grid-column-gap, grid-row-gap 은 예전에 사용되던 프로퍼티이다.

  • column-gap, row-gap 사용을 권장한다.

gap

gap, grid-gap

  • row-gap 과 column-gap 을 한번에 선언한다.

  • row-gap 이 지정되지 않는다면, column-gap 과 동일한 값이 평가된다.

justify-items

  • 인라인(행) 축을 따라 그리드 항목을 정렬한다.

  • 값은 컨테이너 내부의 모든 그리드 항목에 적용된다.

start
end
center
stretch

align-items

  • 열 축을 따라서 그리드 항목을 정렬한다.

  • justify-items 와 반대

start
end
center
stretch

place-items

  • align-items, justify-items 를 동시에 선언한다.

justify-content

일단 SKIP

align-content

일단 SKIP

place-content

일단 SKIP

grid-auto-columns, grid-auto-rows

일단 SKIP

auto-columns-and-rows

grid-auto-flow

일단 SKIP

grid

일단 SKIP


그리드 아이템에서 사용하는 CSS 프로퍼티

grid-column-start, grid-column-end, grid-row-start, grid-row-end

  • 특정 그리드 선을 참조하여 그리드 내에서 그리드 항목의 위치를 결정합니다

grid-column-start1
grid-column-start1

grid-column, grid-row

  • grid-column-start + grid-column-end, and grid-row-start + grid-row-end

grid-area

일단 SKIP

justify-self

align-self

place-self

align-self 와 justify-self 를 한번에 선언한다.

fr

그리드에서 1fr과 같은 분수 단위를 많이 사용하는데, 분수 단위는 기본적으로 "남은 공간의 일부"를 의미한다.

따라서 아래의 정의는 25% 75%를 의미한다. 단, 이러한 백분율 값은 분수 단위보다 훨씬 더 명확하다.

sizing keyword

  • px, rem, %

  • min-content: 콘텐츠의 최소 크기

  • max-content: 콘텐츠의 최대 크기

  • auto: fr 과 유사하지만, 남은 공간을 할당할 때 fr 단위와의 우선순위에서 밀린다.

sizing function

  • fit-content(): 사용 가능한 공간을 사용. 최소 콘텐츠보다 작거나 최대 콘텐츠 보다 크지 않음.

  • minmax(): 최소 값과 최대 값을 설정. 상대 단위와 함께 사용할 때 유용함.

  • min(): 최소 값 설정

  • max(): 최대 값 설정

  • repeat(): repeat 함수는 auto-fill, auto-fit 함수와 함께 사용하면 더욱 유용하다.

subgrid

참조

Last updated