> 웹 프론트엔드 > CSS 튜토리얼 > CSS의 그리드 레이아웃 사용법 요약(코드 포함)

CSS의 그리드 레이아웃 사용법 요약(코드 포함)

不言
풀어 주다: 2018-08-01 15:28:21
원래의
2301명이 탐색했습니다.

이 글은 CSS(코드 포함)의 그리드 레이아웃 사용법을 요약한 것입니다. 필요한 친구들이 참고할 수 있기를 바랍니다

1.

그리드 레이아웃에는 5가지 핵심 속성이 있습니다.

.parent {
    display: grid;
    grid-template-colomns: 30px 1fr;
    grid-template-rows: repeat(3, 30px) 1fr;
    & > .child {
        grid-column: 1 / 3;
        grid-row: 1;
    }
}
로그인 후 복사

일반적으로 그리드 레이아웃은 다음과 같습니다. 상위 요소는 먼저 포함된 행과 열 수를 정의한 다음, 하위 요소는 자신이 속한 행과 열을 정의합니다. (여러 행 또는 열에 걸쳐 있을 수 있음).

그 중 표시 속성은 모두가 익숙할 것입니다. 여기서는 더 이상 말하지 않겠습니다.

repeat 기능은 CSS 값을 n번 반복하는 것을 의미합니다.

gird -columngrid-column-startgrid-column-end의 두 가지 속성으로 분할될 수 있습니다. gird-column可以拆分为grid-column-startgrid-column-end两个属性.

gird-row可以拆分为grid-row-startgrid-row-end两个属性.

2. <span style="font-size: 16px;">grid-template-areas</span><span style="font-size: 16px;">grid-area</span>

grid-template-areas这个属性其实有点象形文字的意思.

.parent {
    display: grid;
    grid-template-colomns: 100px 1fr;
    grid-template-rows: 1fr 50px;
    grid-template-areas:
        "nav    content"
        "footer footer ";

    & > .item1 {
      grid-area: nav;
    }
    & > .item2 {
      grid-area: content;
    }
    & > .item3 {
      grid-area: footer;
    }
}
로그인 후 복사

上面我们将父元素分成了4格. 然后将左上的格子命名为nav, 右上的格子命名为content, 底部的格子命名为footer.

最后, 我们只需要在子元素中指定自己属于哪个区域就可以了.

这样写有一个好处: 我们再也不用写枯燥难懂的grid-columngrid-row了, 可以给自己的区域起一个语义化的名字

3. <span style="font-size: 16px;">row-gap</span>, <span style="font-size: 16px;">colomns-gap</span>, <span style="font-size: 16px;">grid-gap</span>

类似Flex, Grid 布局也支持行间距和列间距.

grid-gaprow-gapcolomns-gap的合并.

grid-gap也可以简写为gap.

注意: colomns-gap 的默认值是 normal, 表示列间距为1em

4. <span style="font-size: 16px;">grid-auto-columns</span><span style="font-size: 16px;">grid-auto-rows</span>

gird-row</code >두 가지 속성으로 분할될 수 있습니다: <code>grid-row-startgrid-row-end.

2

<p>grid-template-areas</p>

<p>grid-area<br/>

grid-template-areas 이 속성은 실제로 약간의 상형문자 의미를 가집니다.

위에서 설명하겠습니다. 상위 요소는 4개의 그리드로 나누어집니다. 그런 다음 왼쪽 상단 그리드를 nav로, 오른쪽 상단 그리드를 content로, 하단 그리드를 footer로 지정합니다.

마지막으로 하위 그리드에서 우리가 속하는 영역만 지정하면 됩니다. element. 이런 방식으로 작성하면 장점이 있습니다. 더 이상 지루하고 어려운 grid-columngrid-row를 작성할 필요가 없으며, 자신만의 영역을 지정할 수 있습니다. 의미적 이름

🎜🎜3. 🎜🎜row-gap🎜🎜, 🎜🎜colomns-gap🎜🎜, 🎜🎜grid-gap🎜🎜🎜 유사한 Flex, Grid 레이아웃은 행 간격과 열 간격도 지원합니다. 🎜🎜grid-gaprow-gapcolomns-gap.🎜 🎜<code>grid-gapgap으로 축약할 수도 있습니다.🎜🎜🎜참고: colomns-gap의 기본값은 다음과 같습니다. normal, 열 간격이 1em🎜🎜🎜🎜4임을 나타냅니다. 🎜🎜grid-auto-columns🎜🎜 및 🎜 🎜grid-auto-rows🎜 code>🎜🎜그리드에 몇 개의 행(열)이 있는지 미리 모르는 경우 문자 그대로의 의미와 마찬가지로 이 두 속성이 도움이 될 수 있습니다. 🎜이 속성은 자체를 나타냅니다. -그리드 행(열) 증가 높이(너비)🎜🎜🎜특히 가변 길이 목록을 렌더링할 때 이 속성은 매우 유용합니다.🎜🎜예: 🎜rrreee🎜추천 관련 기사: 🎜🎜🎜🎜소개 유연한 상자 레이아웃(첨부) 코드)🎜🎜🎜🎜CSS를 사용하여 반응형 레이아웃을 구현하는 방법🎜🎜

위 내용은 CSS의 그리드 레이아웃 사용법 요약(코드 포함)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿