CSS Grid Layout Guidebook
  • 레이아웃 디자인
  • 웹 레이아웃 기술 발전사
  • CSS Grid 기술 개발 이야기
  • CSS Grid 레이아웃 모듈
  • 한 눈에 살펴보는 Grid 용어
  • 거꾸로 살펴보는 그리드
  • CSS Grid 사용 가이드
    • CSS Grid 속성 요약
    • Grid 컨테이너
    • Grid 아이템
    • Grid 템플릿 행/열
    • Grid 템플릿 영역
    • Grid 템플릿 속기형
    • Grid 거터
    • Grid 아이템 배치
      • 라인 기반
      • 영역 기반
      • 순서 정렬
    • Grid 정렬
      • justify-content
      • align-content
      • justify-items
      • align-items
      • justify-self
      • align-self
    • Grid 트랙 크기 자동 설정
    • Grid 자동 흐름 설정
    • Grid 자동 반복 채움/맞춤
    • Grid 자동 배치 패킹 설정
    • Grid 속기형 속성
    • fr 단위
    • repeat() 함수
    • minmax() 함수
  • CSS Grid 활용 가이드
    • 정형 그리드 레이아웃
      • Gallery Grid
      • 12 Column System
      • 3 Column Grid
    • 비정형 그리드 레이아웃
      • Wanderlust Life Jewellery
      • Rel Acoustics
  • Box 정렬 가이드
  • IE를 위한 개발 환경 구성
    • CSS Grid 호환성 테이블
    • Grid × IE 참고노트
    • 개발도구 레퍼런스
  • CSS Grid 레퍼런스
  • 키노트 | 컨퍼런스 2018
  • 앤디 클락의 CSS Grid 레이아웃
Powered by GitBook
On this page
  • 사용법
  • 실습
  • 레퍼런스
  1. CSS Grid 사용 가이드

Grid 템플릿 속기형

사용법

그리드 템플릿 행 / 열 / 영역 이름 설정을 속기형으로 설정 가능합니다.

속성

값

grid-template

none

<grid-template-rows> / <grid-temlate-columns>

[<line-names>? <string> <track-size>? <line-names>?] [/ <explict-track-list>]?

값

  • none: 3가지 설정을 모두 초기 값으로 적용

  • grid-template-rows / grid-template-columns: 행/열 그리드 템플릿 설정

  • 라인이름(옵션) 영역이름(필수) 트랙 크기(옵션) 라인이름(옵션)

예시

다음 예시는 그리드 행/열 템플릿을 속기형 속성으로 설정한 예입니다.

.grid-container {
  grid-template: repeat(3, 100px) / repeat(2, 20px 40px) auto;
}

속기형으로 적용된 속성을 개별 속성으로 풀어보면 다음과 같습니다.

.grid-container {
  grid-template-rows: repeat(3, 100px);
  grid-template-columns: repeat(2, 20px 40px);
  grid-template-areas: none;
}

그리고 다소 복잡해보이지만, 행/열 그리드 템플릿에 영역이름 템플릿을 함께 설정 할 수 있습니다.

.grid-container {
  /* 2행 3열 그리드 
   * 1행 100px | 'header header header'
   * 2행 100px | 'footer footer footer'
   */
  grid-template:
    [row-1-start] "header header header" 100px [row-1-end]
    [row-2-start] "footer footer footer" 100px [row-2-end]
    / auto 200px auto;
}

속기형으로 적용된 속성을 개별 속성으로 풀어보면 다음과 같습니다.

.grid-container {
  grid-template-rows: [row-1-start] 100px [row-1-end row-2-start] 100px [row-2-end];
  grid-template-columns: auto 200px auto;
  grid-template-areas:
    "header header header"
    "footer footer footer";
}

※ grid-template-areas 속성은 암시적인 그리드 속성을 초기화하지 않습니다.

  • grid-auto-rows

  • grid-auto-columns

  • grid-auto-flow

실습

레퍼런스

grid-template 속성은 grid-template-{rows,columns,areas} 속성을 속기형으로 사용할 수 있도록 합니다.

PreviousGrid 템플릿 영역NextGrid 거터

Last updated 6 years ago

CSS Grid Layout Module Level 1
w3.org/TR/css-grid-1/#explicit-grid-shorthand
Logo