Grid 레이아웃

Grid 레이아웃 (HTML)

Grid 레이아웃의 HTML 문서예요. CSS Grid의 2차원 컬럼·행 시스템을 기반으로 반응형 span과 거터를 구현해요.

출처: 문서

본문

예시 (Examples)

스마트 (반응형)

item 1 ~ item 12

재정의 포함 스마트 (반응형)

item 1 ~ item 14

기본 (Base)

  • 12 col
  • 11 col
  • 1 col
  • 10 col
  • 2 col
  • 9 col
  • 3 col
  • 8 col
  • 4 col
  • 7 col
  • 5 col

거터 (Gutter)

  • 12 col
  • 11 col
  • 1 col
  • 10 col
  • 2 col
  • 9 col
  • 3 col

반응형 (Responsive)

  • 1 / 6 / 11 col
  • 11 / 6 / 1 col
  • 2 / 6 / 10 col
  • 10 / 6 / 2 col
  • 3 / 6 / 9 col
  • 9 / 6 / 3 col
  • 4 / 6 / 8 col
  • 8 / 6 / 4 col
  • 5 / 6 / 7 col
  • 7 / 6 / 5 col

중첩 (Nested)

  • 12 col
  • 10 col
  • 6 col
  • 6 col
  • 4 col
  • 8 col
  • 2 col

오프셋 (Offsets)

  • 11 col, offset 1
  • 10 col, offset 2
  • 9 col, offset 3
  • 8 col, offset 4

행 span (Row spans)

  • 8 col
  • 4 col, 2 row
  • 2 col, 3 row
  • 2 col
  • 4 col
  • 2 col
  • 2 col
  • 2 col
  • 4 col
  • 2 col
  • 4 col
  • 4 col

리스트로 (As a list)

  • item 1
  • item 2
  • item 3
  • item 4

정렬 (Ordering)

정렬은 중첩된 .pf-v6-l-grid와 .pf-v6-l-grid__items에 적용할 수 있어요. 항목이 정렬되는 방식에 따라 간격을 관리해야 할 수도 있습니다. order는 셀 수 없이 많은 요소에 적용될 수 있기 때문에, order는 인라인으로 --pf-v6-l-grid--item--Order{-on-[breakpoint]}: {order}처럼 설정합니다.

정렬 예시 (Ordering example)

  • Item A
  • Item B
  • Item C

반응형 정렬 (Responsive ordering)

  • Item A
  • Item B
  • Item C

그룹 정렬 (Grouped ordering)

  • Set 1, Item A
  • Set 1, Item B
  • Set 1, Item C
  • Set 1, Item D
  • Set 2, Item A
  • Set 2, Item B
  • Set 2, Item C
  • Set 2, Item D

그룹·반응형 정렬 (Grouped, responsive ordering)

  • Set 1, Item A
  • Set 1, Item B
  • Set 1, Item C
  • Set 1, Item D
  • Set 2, Item A
  • Set 2, Item B
  • Set 2, Item C
  • Set 2, Item D

문서 (Documentation)

개요 (Overview)

Grid 레이아웃은 CSS Grid의 2차원적인 컬럼과 행 시스템을 기반으로 합니다. 이 레이아웃은 부모 요소와 그 자식 요소에 스타일을 적용해 반응형 컬럼·행 span과 거터를 구현합니다.

사용 (Usage)

Class Applied to Outcome
.pf-v6-l-grid <div> 그리드 레이아웃을 초기화합니다.
.pf-v6-l-grid__item <div> 그리드의 자식을 명시적으로 설정합니다. 이 클래스는 필수는 아니지만, BEM 규약에 맞추고 나중에 modifier를 적용할 엔티티를 제공하기 위해 포함합니다.
.pf-m-gutter .pf-v6-l-grid 전역으로 정의된 거터 값을 사용해 자식 사이에 공간을 추가합니다.
.pf-m-all-{1-12}-col{-on-[breakpoint]} .pf-v6-l-grid 선택적 breakpoint에서 그리드 컨테이너의 grid 항목 크기를 정의합니다.
.pf-m-{1-12}-col{-on-[breakpoint]} .pf-v6-l-grid__item 선택적 breakpoint에서 grid 항목 크기를 정의합니다. 필수는 아니지만 강력히 권장됩니다. 사용하지 않으면 grid 항목은 기본적으로 12 col이 됩니다.
.pf-m-{2-x}-row{-on-[breakpoint]} .pf-v6-l-grid__item 선택적 breakpoint에서 grid 항목의 행 span을 정의합니다. 행 span이 올바르게 동작하려면 현재 행의 값과 span할 grid 항목의 합이 12보다 같거나 작아야 합니다. 예: .pf-m-8-col.pf-m-2-row + .pf-m-4-col + .pf-m-4-col. span할 행 수에는 제한이 없습니다.
--pf-v6-l-grid--item--Order{-on-[breakpoint]}: {order} .pf-v6-l-grid > .pf-v6-l-grid, .pf-v6-l-grid__item 선택적 breakpoint에서 그리드 레이아웃 요소의 순서를 수정합니다.

더 알아보기 (Learn more)