SlideShare a Scribd company logo
1 of 13
CSS Grid Layout
OracleJava
간단한 html
<body>
<h1>제목</h1>
<article>기사1</article>
<article>기사2</article>
<article>기사3</article>
<article>기사4</article>
<nav>목록</nav>
<footer>꼬리말</footer>
</body>
Grid 레이아웃의 장점
• Html 변경없이 css로 다음과 같은 레이아웃 가능
제목
목록
기사1
기사2
기사3
기사4
꼬리말
대응 브라우저
• 2020년 1월 현재 전체 브라우저(모바일 포함) 91.91% 대응
• IE: 10, 11은 –ms- 붙이면 가능함
용어
• 컨테이너: 그리드 전체를 감싸는 요소
Display:grid 를 지정하면 그리드 레이아웃의 콘테이너가 됨
• 아이템
• 컨테이너의 자식 요소. 컨테이너의 직접 자식요소는 기본적으로 모두
아이템이 된다.
예)
• <div style=“display:grid;”> <!-- 컨테이너 -->
• <div></div> <!-- 아이템-->
• <p></p> <!-- 아이템 -->
• <section> <!-- 아이템 -->
• <div></div> <!– 아이템 아님 -->
• </section>
• </div>
기타 용어
• 라인
• 트랙
• 셀
• 에리어
컨테이너
아이템 아이템
아이템 아이템
아이템
셀 셀 셀
셀셀셀
에리어 에리어
1 2 3 4
라인
트랙
1
2
3
라인
트랙
Step1
• HTML 과 필수 CSS 기술
<div id="container">
<div id="itemA">A</div>
<div id="itemB">B</div>
<div id="itemC">C</div>
</div>
==============================
#container {
display: grid;
}
Step2
• CSS 에서 각 트랙의 크기 지정
#container {
display: grid;
grid-template-rows: 100px 50px;
grid-template-columns: 150px 1fr;
}
Fr: 남은 폭
Step 3
• CSS 로 아이템 배치 지정
• #itemA {
• background-color: green;
• }
•
#itemB {
• background-color: yellow;
• }
•
#itemC {
• background-color: blue;
• }
고정횟수 반복: repeat(n, …)
• grid-template-columns: 1fr 1fr;
•  grid-template-columns: repeat(2, 1fr);
• N: 반복횟수

More Related Content

Similar to Grid layout

Html5 소개 가이드
Html5 소개 가이드Html5 소개 가이드
Html5 소개 가이드Jong-hyun Park
 
응답하라 반응형웹 - 3. bootstrap
응답하라 반응형웹 - 3. bootstrap응답하라 반응형웹 - 3. bootstrap
응답하라 반응형웹 - 3. bootstrapredribbon1307
 
웹표준 (XHTML + CSS)
웹표준 (XHTML + CSS)웹표준 (XHTML + CSS)
웹표준 (XHTML + CSS)ymtech
 
웹성능최적화 20130405
웹성능최적화 20130405웹성능최적화 20130405
웹성능최적화 20130405주형 전
 
Html5 앱과 웹사이트를 보다 빠르게 하는 50가지
Html5 앱과 웹사이트를 보다 빠르게 하는 50가지Html5 앱과 웹사이트를 보다 빠르게 하는 50가지
Html5 앱과 웹사이트를 보다 빠르게 하는 50가지yongwoo Jeon
 
웹표준(XHTML+CSS)
웹표준(XHTML+CSS)웹표준(XHTML+CSS)
웹표준(XHTML+CSS)ymtech
 
portfolio-subtitle-convert-김남운
portfolio-subtitle-convert-김남운portfolio-subtitle-convert-김남운
portfolio-subtitle-convert-김남운Namwun Kim
 
워드프레스 테마 만들기 기초 - 워드프레스 미트업 서울 2015
워드프레스 테마 만들기 기초 - 워드프레스 미트업 서울 2015 워드프레스 테마 만들기 기초 - 워드프레스 미트업 서울 2015
워드프레스 테마 만들기 기초 - 워드프레스 미트업 서울 2015 덕현 남
 
업무자동화를 위한 파이썬
업무자동화를 위한 파이썬업무자동화를 위한 파이썬
업무자동화를 위한 파이썬성주 이
 
알아봅시다, Polymer: Web Components & Web Animations
알아봅시다, Polymer: Web Components & Web Animations알아봅시다, Polymer: Web Components & Web Animations
알아봅시다, Polymer: Web Components & Web AnimationsChang W. Doh
 
처음부터 다시 배우는 HTML5 & CSS3 강의자료 4일차
처음부터 다시 배우는 HTML5 & CSS3 강의자료 4일차처음부터 다시 배우는 HTML5 & CSS3 강의자료 4일차
처음부터 다시 배우는 HTML5 & CSS3 강의자료 4일차Michael Yang
 
[Cygnus] grid component
[Cygnus] grid component[Cygnus] grid component
[Cygnus] grid componentHwa-young Lee
 

Similar to Grid layout (20)

Hacosa jquery 1th
Hacosa jquery 1thHacosa jquery 1th
Hacosa jquery 1th
 
Html5 소개 가이드
Html5 소개 가이드Html5 소개 가이드
Html5 소개 가이드
 
응답하라 반응형웹 - 3. bootstrap
응답하라 반응형웹 - 3. bootstrap응답하라 반응형웹 - 3. bootstrap
응답하라 반응형웹 - 3. bootstrap
 
2 1. html4.01
2 1. html4.012 1. html4.01
2 1. html4.01
 
웹표준 (XHTML + CSS)
웹표준 (XHTML + CSS)웹표준 (XHTML + CSS)
웹표준 (XHTML + CSS)
 
Masonry
MasonryMasonry
Masonry
 
웹성능최적화 20130405
웹성능최적화 20130405웹성능최적화 20130405
웹성능최적화 20130405
 
Html5 앱과 웹사이트를 보다 빠르게 하는 50가지
Html5 앱과 웹사이트를 보다 빠르게 하는 50가지Html5 앱과 웹사이트를 보다 빠르게 하는 50가지
Html5 앱과 웹사이트를 보다 빠르게 하는 50가지
 
Asp.net Razor
Asp.net Razor Asp.net Razor
Asp.net Razor
 
웹표준(XHTML+CSS)
웹표준(XHTML+CSS)웹표준(XHTML+CSS)
웹표준(XHTML+CSS)
 
2-2. html5
2-2. html52-2. html5
2-2. html5
 
portfolio-subtitle-convert-김남운
portfolio-subtitle-convert-김남운portfolio-subtitle-convert-김남운
portfolio-subtitle-convert-김남운
 
워드프레스 테마 만들기 기초 - 워드프레스 미트업 서울 2015
워드프레스 테마 만들기 기초 - 워드프레스 미트업 서울 2015 워드프레스 테마 만들기 기초 - 워드프레스 미트업 서울 2015
워드프레스 테마 만들기 기초 - 워드프레스 미트업 서울 2015
 
Bootstrap
BootstrapBootstrap
Bootstrap
 
업무자동화를 위한 파이썬
업무자동화를 위한 파이썬업무자동화를 위한 파이썬
업무자동화를 위한 파이썬
 
웹표준 교육
웹표준 교육웹표준 교육
웹표준 교육
 
Nexacro
NexacroNexacro
Nexacro
 
알아봅시다, Polymer: Web Components & Web Animations
알아봅시다, Polymer: Web Components & Web Animations알아봅시다, Polymer: Web Components & Web Animations
알아봅시다, Polymer: Web Components & Web Animations
 
처음부터 다시 배우는 HTML5 & CSS3 강의자료 4일차
처음부터 다시 배우는 HTML5 & CSS3 강의자료 4일차처음부터 다시 배우는 HTML5 & CSS3 강의자료 4일차
처음부터 다시 배우는 HTML5 & CSS3 강의자료 4일차
 
[Cygnus] grid component
[Cygnus] grid component[Cygnus] grid component
[Cygnus] grid component
 

More from HyungKuIm

Jboss seminar
Jboss seminarJboss seminar
Jboss seminarHyungKuIm
 
E government framework
E government frameworkE government framework
E government frameworkHyungKuIm
 
Xamarin android
Xamarin androidXamarin android
Xamarin androidHyungKuIm
 
Node.js and react
Node.js and reactNode.js and react
Node.js and reactHyungKuIm
 
Node.js and angular js
Node.js and angular jsNode.js and angular js
Node.js and angular jsHyungKuIm
 

More from HyungKuIm (9)

Jboss seminar
Jboss seminarJboss seminar
Jboss seminar
 
Flex design
Flex designFlex design
Flex design
 
E government framework
E government frameworkE government framework
E government framework
 
Xamarin android
Xamarin androidXamarin android
Xamarin android
 
Springmvc
SpringmvcSpringmvc
Springmvc
 
Node.js and react
Node.js and reactNode.js and react
Node.js and react
 
Node.js and angular js
Node.js and angular jsNode.js and angular js
Node.js and angular js
 
Swift2
Swift2Swift2
Swift2
 
Vue js
Vue jsVue js
Vue js
 

Grid layout