문서의 선택한 두 판 사이의 차이를 보여줍니다.
다음 판 | 이전 판 | ||
wiki:css:css_note:grid_intro [2021/07/02 14:49] emblim98 만듦 |
wiki:css:css_note:grid_intro [2023/01/13 18:44] (현재) |
||
---|---|---|---|
줄 1: | 줄 1: | ||
====== CSS Grid Intro====== | ====== CSS Grid Intro====== | ||
- | <WRAP left notice | + | <WRAP left notice |
* description : CSS Responsive Web Design- Images | * description : CSS Responsive Web Design- Images | ||
* author | * author | ||
줄 8: | 줄 8: | ||
<WRAP clear></ | <WRAP clear></ | ||
\\ | \\ | ||
- | =====The source of this article===== | + | ======The source of this article====== |
[[https:// | [[https:// | ||
\\ | \\ | ||
======CSS Grid Layout Module====== | ======CSS Grid Layout Module====== | ||
- | {{: | + | {{: |
\\ | \\ | ||
줄 19: | 줄 19: | ||
floats와 positioning을 사용하지 않고도 웹 페이지를 더 쉽게 디자인할 수 있습니다.\\ | floats와 positioning을 사용하지 않고도 웹 페이지를 더 쉽게 디자인할 수 있습니다.\\ | ||
\\ | \\ | ||
+ | |||
======Grid Elements====== | ======Grid Elements====== | ||
그리드 레이아웃은 하나 이상의 자식 요소가 있는 부모 요소로 구성됩니다.\\ | 그리드 레이아웃은 하나 이상의 자식 요소가 있는 부모 요소로 구성됩니다.\\ | ||
줄 65: | 줄 66: | ||
</ | </ | ||
</ | </ | ||
- | {{: | ||
- | \\ | ||
+ | {{: | ||
+ | \\ | ||
+ | \\ | ||
+ | \\ | ||
======Display Property====== | ======Display Property====== | ||
%%HTML%% 요소는 '' | %%HTML%% 요소는 '' | ||
줄 110: | 줄 113: | ||
</ | </ | ||
</ | </ | ||
- | {{: | + | \\ |
+ | {{: | ||
+ | \\ | ||
====Example==== | ====Example==== | ||
<code css> | <code css> | ||
줄 153: | 줄 157: | ||
</ | </ | ||
</ | </ | ||
- | {{: | + | |
+ | {{: | ||
+ | \\ | ||
\\ | \\ | ||
\\ | \\ | ||
======Grid Columns====== | ======Grid Columns====== | ||
그리드 아이템의 수직선(공간)은 컬럼(columns)라고 합니다.\\ | 그리드 아이템의 수직선(공간)은 컬럼(columns)라고 합니다.\\ | ||
- | {{: | + | {{: |
+ | \\ | ||
ref : The source of this png file is [[https:// | ref : The source of this png file is [[https:// | ||
+ | \\ | ||
+ | |||
+ | ======Grid Rows====== | ||
+ | 그리드 아이템의 수평선(공간) 로우(rows)라고 합니다.\\ | ||
+ | {{: | ||
+ | \\ | ||
+ | ref : The source of this png file is [[https:// | ||
+ | |||
+ | |||
+ | |||
+ | ======Grid Gaps====== | ||
+ | 각각의 컬럼/ | ||
+ | {{: | ||
+ | \\ | ||
+ | 아래의 속성들을 사용하여 캡 사이즈를 조정할 수 있습니다.\\ | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | ====Example==== | ||
+ | '' | ||
+ | |||
+ | <code css> | ||
+ | < | ||
+ | .grid-container { | ||
+ | display: grid; | ||
+ | grid-column-gap: | ||
+ | grid-template-columns: | ||
+ | background-color: | ||
+ | padding: 10px; | ||
+ | } | ||
+ | |||
+ | .grid-item { | ||
+ | background-color: | ||
+ | border: 1px solid rgba(0, 0, 0, 0.8); | ||
+ | padding: 20px; | ||
+ | font-size: 30px; | ||
+ | text-align: center; | ||
+ | } | ||
+ | </ | ||
+ | </ | ||
+ | < | ||
+ | | ||
+ | < | ||
+ | |||
+ | <div class=" | ||
+ | <div class=" | ||
+ | <div class=" | ||
+ | <div class=" | ||
+ | <div class=" | ||
+ | <div class=" | ||
+ | <div class=" | ||
+ | <div class=" | ||
+ | <div class=" | ||
+ | <div class=" | ||
+ | |||
+ | </ | ||
+ | |||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | {{: | ||
+ | \\ | ||
+ | ====Example==== | ||
+ | '' | ||
+ | |||
+ | <code css> | ||
+ | < | ||
+ | .grid-container { | ||
+ | display: grid; | ||
+ | grid-template-columns: | ||
+ | background-color: | ||
+ | padding: 10px; | ||
+ | grid-row-gap: | ||
+ | } | ||
+ | |||
+ | .grid-item { | ||
+ | background-color: | ||
+ | border: 1px solid rgba(0, 0, 0, 0.8); | ||
+ | padding: 20px; | ||
+ | font-size: 30px; | ||
+ | text-align: center; | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | </ | ||
+ | < | ||
+ | | ||
+ | < | ||
+ | |||
+ | <div class=" | ||
+ | <div class=" | ||
+ | <div class=" | ||
+ | <div class=" | ||
+ | <div class=" | ||
+ | <div class=" | ||
+ | <div class=" | ||
+ | <div class=" | ||
+ | <div class=" | ||
+ | <div class=" | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | {{: | ||
+ | \\ | ||
+ | ====Example==== | ||
+ | '' | ||
+ | |||
+ | <code css> | ||
+ | < | ||
+ | .grid-container { | ||
+ | display: grid; | ||
+ | grid-gap: 50px 100px; /* rows and columns in order */ | ||
+ | grid-template-columns: | ||
+ | background-color: | ||
+ | padding: 10px; | ||
+ | } | ||
+ | .grid-item { | ||
+ | background-color: | ||
+ | border: 1px solid rgba(0, 0, 0, 0.8); | ||
+ | padding: 20px; | ||
+ | font-size: 30px; | ||
+ | text-align: center; | ||
+ | } | ||
+ | </ | ||
+ | </ | ||
+ | < | ||
+ | | ||
+ | < | ||
+ | |||
+ | <div class=" | ||
+ | <div class=" | ||
+ | <div class=" | ||
+ | <div class=" | ||
+ | <div class=" | ||
+ | <div class=" | ||
+ | <div class=" | ||
+ | <div class=" | ||
+ | <div class=" | ||
+ | <div class=" | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | |||
+ | </ | ||
+ | </ | ||
+ | \\ | ||
+ | {{: | ||
+ | \\ | ||
+ | ====Example==== | ||
+ | '' | ||
+ | <code css> | ||
+ | < | ||
+ | .grid-container { | ||
+ | display: grid; | ||
+ | grid-gap: 50px; /* one value for both rows and columns */ | ||
+ | grid-template-columns: | ||
+ | background-color: | ||
+ | padding: 10px; | ||
+ | } | ||
+ | .grid-item { | ||
+ | background-color: | ||
+ | border: 1px solid rgba(0, 0, 0, 0.8); | ||
+ | padding: 20px; | ||
+ | font-size: 30px; | ||
+ | text-align: center; | ||
+ | } | ||
+ | </ | ||
+ | </ | ||
+ | < | ||
+ | | ||
+ | < | ||
+ | |||
+ | <div class=" | ||
+ | <div class=" | ||
+ | <div class=" | ||
+ | <div class=" | ||
+ | <div class=" | ||
+ | <div class=" | ||
+ | <div class=" | ||
+ | <div class=" | ||
+ | <div class=" | ||
+ | <div class=" | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | |||
+ | </ | ||
+ | </ | ||
+ | |||
+ | {{: | ||
+ | \\ | ||
+ | ======Grid Lines====== | ||
+ | 컬럼 사이의 라인들을 컬럼 라인(column lines)이라고 합니다.\\ | ||
+ | {{: | ||
+ | \\ | ||
+ | 그리드 컨테이너 내부에 그리드 아이템을 위치시킬 때 라인 넘버를 참조합니다.\\ | ||
+ | |||
+ | ====Example==== | ||
+ | 컬럼 라인 1에 그리드 아이템을 위치시키고, | ||
+ | <code css> | ||
+ | < | ||
+ | .grid-container { | ||
+ | display: grid; | ||
+ | grid-template-columns: | ||
+ | grid-gap: 10px; | ||
+ | background-color: | ||
+ | padding: 10px; | ||
+ | } | ||
+ | |||
+ | .grid-container > div { | ||
+ | background-color: | ||
+ | text-align: center; | ||
+ | padding: 20px 0; | ||
+ | font-size: 30px; | ||
+ | } | ||
+ | |||
+ | .item1 { | ||
+ | grid-column-start: | ||
+ | grid-column-end: | ||
+ | } | ||
+ | </ | ||
+ | </ | ||
+ | < | ||
+ | | ||
+ | < | ||
+ | |||
+ | <div class=" | ||
+ | <div class=" | ||
+ | <div class=" | ||
+ | <div class=" | ||
+ | <div class=" | ||
+ | <div class=" | ||
+ | <div class=" | ||
+ | <div class=" | ||
+ | <div class=" | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | |||
+ | </ | ||
+ | </ | ||
+ | |||
+ | {{: | ||
+ | \\ | ||
+ | ====Example==== | ||
+ | 로우 라인 1에 그리드 아이템을 위치시키고, | ||
+ | <code css> | ||
+ | < | ||
+ | .grid-container { | ||
+ | display: grid; | ||
+ | grid-template-columns: | ||
+ | grid-gap: 10px; | ||
+ | background-color: | ||
+ | padding: 10px; | ||
+ | } | ||
+ | |||
+ | .grid-container > div { | ||
+ | background-color: | ||
+ | text-align: center; | ||
+ | padding: 20px 0; | ||
+ | font-size: 30px; | ||
+ | } | ||
+ | |||
+ | .item1 { | ||
+ | grid-row-start: | ||
+ | grid-row-end: | ||
+ | } | ||
+ | </ | ||
+ | </ | ||
+ | < | ||
+ | |||
+ | < | ||
+ | |||
+ | <div class=" | ||
+ | <div class=" | ||
+ | <div class=" | ||
+ | <div class=" | ||
+ | <div class=" | ||
+ | <div class=" | ||
+ | <div class=" | ||
+ | <div class=" | ||
+ | <div class=" | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | {{: | ||
+ | \\ | ||
+ | ======All CSS Grid Properties====== | ||
+ | ^ Property | ||
+ | | column-gap | ||
+ | | gap | 행 간격 및 열 간격 속성에 대한 속기 속성 | ||
+ | | grid | grid-template-rows, | ||
+ | | grid-area | ||
+ | | grid-auto-columns | ||
+ | | grid-auto-flow | ||
+ | | grid-auto-rows | ||
+ | | grid-column | ||
+ | | grid-column-end | ||
+ | | grid-column-gap | ||
+ | | grid-column-start | ||
+ | | grid-gap | ||
+ | | grid-row | ||
+ | | grid-row-end | ||
+ | | grid-row-gap | ||
+ | | grid-row-start | ||
+ | | grid-template | ||
+ | | grid-template-areas | ||
+ | | grid-template-columns | ||
+ | | grid-template-rows | ||
+ | | row-gap | ||