레이아웃을 구성할 때 가장 많이 사용되는 그리드 유형은 무엇입니까? !

안녕하세요~! ! 오늘은 레이아웃 구성의 마지막 유형인 그리드 유형에 대해 알아보도록 하겠습니다!

그리드 타입은 실제로 매우 유용하다고 합니다.ㅋ

따라서 이를 잘 알고 있어야 합니다.

그리드

css 그리드는 기존 display:flex를 대체할 수 있는 새로운 디스플레이 속성으로 생각할 수 있습니다.

플렉스와 그리드의 주요 차이점은 플렉스는 1차원 레이아웃인 반면 그리드는 1차원 레이아웃이라는 것입니다. 2D 레이아웃그게 다야.

2차원 레이아웃을 지원하기 때문에 행과 열의 요소 정렬 및 이동이를 위해 많은 도구를 사용할 수 있습니다. 메쉬 대 플렉스 보다 다양하고 입체적인 레이아웃 가능이렇게 하면 이점이 있습니다.

display: grid;

#️⃣그리드 속성

재산 속성 설명
그리드 grid 속성은 그리드 레이아웃을 정의합니다.
그리드 자동 열 열 크기 설정
그리드 자동 흐름 자동 배치 설정
그리드 자동 행 행 크기 설정
그리드 행 그리드 항목에 대한 속기 속성을 설정합니다.
그리드 선 끝 그리드 항목 행의 끝 위치를 설정합니다.
그리드 행 간격 그리드 항목 행 사이의 간격을 설정합니다.
그리드 행 시작 그리드 항목 행의 시작 위치를 설정합니다.
그리드 템플릿 열 열 크기 설정

그럼 다른 예를 들어볼까요!

레이아웃 그리드 유형 코드_(그리드 적용 전)

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>레이아웃01 - grid 유형</title>
    <style>
        * {
            margin: 0;
            padding: 0;
        }
        body {
            background-color: #FFF3E0;
        }
        #wrap {
            width: 1200px;
            height: 1080px;
            margin: auto;
        }
        #header {
            width: 1200px;
            height: 100px;
            background-color: #FFE0B2;
        }
        #nav {
            width: 1200px;
            height: 100px;
            background-color: #FFCC80;
        }
        #side {
            width: 400px;
            height: 780px;
            background-color: #FFB74D;
        }
        #contents {
            width: 800px;
            height: 780px;
            background-color: #FFA726;
        }
        #footer {
            width: 1200px;
            height: 100px;
            background-color: #FF9800;
        }
    </style>
</head>
<body>
    <div id="wrap">
        <div id="header"></div>
        <div id="nav"></div>
        <div id="side"></div>
        <div id="contents"></div>
        <div id="footer"></div>
    </div>
</body>
</html>

이와 같이 그리드를 작성하기 전에 인쇄하면 이와 같은 블록 요소 때문에 세로로 정렬됩니다.


그리드를 사용해 봅시다!

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>레이아웃1 - grid방식</title>
    <style>
        * {
            margin: 0;
            padding: 0;
        }
        body {
            background-color: #FFF3E0;
        }
        #wrap {
            width: 1200px;
            margin: 0 auto;
            display: grid;
            grid-template-areas: 
                "header header"
                "nav nav"
                "aside section"
                "footer footer"
            ;
            grid-template-columns: 400px 800px;
            grid-template-rows: 100px 100px 780px 100px;
        }
        #header {
            background-color: #FFE0B2;
            grid-area: header;
        }
        #nav {
            background-color: #FFCC80;
            grid-area: nav;
        }
        #aside {
            background-color: #FFB74D;
            grid-area: aside;
        }
        #section {
            background-color: #FFA726;
            grid-area: section;
        }
        #footer {
            background-color: #FF9800;
            grid-area: footer;
        }
        // #wrap에 grid-template-rows와 grid-template-columns을 사용해 width값과 height값을 썼기 때문에
        // 자식에겐 따로 쓰지 않습니다. 
    </style>
</head>
<body>
    <div id="wrap">
        <header id="header"></header>
        <nav id="nav"></nav>
        <aside id="aside"></aside>
        <section id="section"></section>
        <footer id="footer"></footer>
    </div>
</body>
</html>

주문하다

디스플레이 선언:격자;

grid-area를 사용하여 영역 이름을 지정하십시오.
grid-template-areas 속성을 사용하여 각 영역에 이름을 지정하여 그리드 영역을 정의합니다.

grid-template-rows 및 grid-template-columns를 사용하여 각 섹션의 너비 및 높이 값을 기록합니다.


그럼 레이아웃 화면이 너무 예쁘게 구성되죠? !

그리드 타입에 익숙해지셔서 레이아웃을 만들 때 활용하시면 좋을 것 같아요 ㅎ__ㅎ

당신이 그것을 유용하다고 생각한다면

공감 논평! ! ! ! 부탁드립니다ヾ(@⌒ー⌒@)ノ