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
  • IE를 위한 CSS Grid 프로젝트 킷
  • 브라우저 호환
  • 다운로드
  • 개발 환경
  • CLI 명령어
  • 환경 설정

IE를 위한 개발 환경 구성

PreviousBox 정렬 가이드NextCSS Grid 호환성 테이블

Last updated 6 years ago

IE를 위한 CSS Grid 프로젝트 킷

웹 레이아웃 디자인의 새로운 시대를 개쳑 하고 있는 CSS Grid는 최첨단 기술로 강력하고 매력적 입니다. Grid를 사용하면 더 이상 무거운 Grid 라이브러리나 프레임 워크 등을 사용하지 않고도 멋진 레이아웃을 구현할 수 있습니다.

하지만 안타깝게도 Grid 기술에 익숙하지 않거나, 오래된 브라우저를 프로젝트에 고래해야 함에 따라 사용을 기피하기도 합니다. 다행히도 PostCSS, Autoprefixer와 같은 도구를 프로젝트에 사용하면, 오래된 브라우저에서도 Grid를 사용할 수 있습니다.

IE(Internet Explorer)에서 CSS Grid를 활용하기 위한 환경을 구성해봅시다.

브라우저 호환

프로젝트 키트를 사용해 개발할 경우, 별도의 Grid 대체 문법을 사용할 필요 없이 IE 10+ 지원 합니다.

브라우저 이용 현황

오늘 날 국내외 브라우저 별 사용자 이용 현황을 확인할 수 있습니다.

다운로드

개발 환경

ProjectKit을 구동하기 위한 개발 환경 구성을 위해 사용자의 운영체제에 설치 되어 있어야 할 것은 다음과 같습니다.

yarn 설치

NPM 설치 명령을 사용해 yarn 패키지를 전역 설치합니다.

$ npm install --global yarn

개발 의존 모듈 설치

$ npm install 

# 또는 

$ yarn

CLI 명령어

개발 (Development)

개발을 위한 라이브 서버를 구동합니다. (파일 수정 저장 시, 자동 업데이트)

$ yarn dev

빌드 (Build)

배포를 위한 빌드 프로세스를 처리합니다. (코드 최적화)

$ yarn build

환경 설정

IE에서 CSS Grid 사용을 위한 접두사(Prefix)를 자동으로 붙이도록 설정합니다. 접두사 설정을 위한 브라우저 범위는 browsers 속성에 배열 값으로 설정할 수 있습니다.

module.exports = {
  // CSS Grid: IE 브라우저 지원 설정
  grid: true,
  // Vendor Prefix 처리 범위 설정
  browsers: [
    "> 1% in KR",
    "ie >= 10"
  ],
};

그리드 거터 문법이 grid-gap 에서 gap 으로 변경 됨에 따라 자동 변환 처리 합니다.

module.exports = {
  // 컴파일 과정에서 gap, column-gap, row-gap 속성을 보존할지 유무 설정
  preserve: true
};

CSS 코드를 최적화(압축) 할 때 주석을 모두 제거하도록 설정합니다.

module.exports = {
  preset: [
    "default",
    // 기본 설정 덮어쓰기
    {
      // 주석 제거 설정
      discardComments: { removeAll: true }
    }
  ]
};

을 다음 명령을 사용해 모두 설치합니다.

설정

설정

설정

koreanhtml5.kr
internettrend.co.kr
CSS Grid ProjectKit for IE
Node.js
yarn
Autoprefixer
PostCSS Gap Properties
CSS Nano
개발에 필요한 의존 모듈
2016. 07 ~ 2018. 06 대한민국 브라우저 버전 별 점유율