Unit IV - Grids - Lesson 1 - Part 1 | Codetantra HTML

Unit IV - Grids - Lesson 1 - Part 1 | Codetantra HTML

Unit IV - Grids - Lesson 1 - Part 1

### 5.1.1. Select the correct answer

    (d) CSS Grid Layout

5.1.2. grid-template-rows, grid-template-columns

    <!doctype html>
    <html>
        <head>
            <link href="style.css" rel="stylesheet" />
        </head>
        <body>
            <!-- Write your code below -->
            <div class="grid-container">
                <div class="grid-item">A</div>
                <div class="grid-item">B</div>
                <div class="grid-item">C</div>
                <div class="grid-item">D</div>
                <div class="grid-item">E</div>
                <div class="grid-item">F</div>
            </div>
        </body>
    </html>

    /* Write your code below */
    .grid-item {
        background-color: skyblue;
        border: 1px solid white;
    }
    .grid-container {
        display: grid;
        grid-template-rows: repeat(2, 100px);
        grid-template-columns: repeat(3, 100px);
    }

5.1.3. grid-area, grid-template-areas

    <!doctype html>
    <html>
        <head>
            <link href="style.css" rel="stylesheet" />
        </head>
        <body>
            <!-- Write your code below -->
            <div class="grid-container">
                <div class="header">Header</div>
                <div class="sidebar">Sidebar</div>
                <div class="main">Main</div>
                <div class="footer">Footer</div>
            </div>
        </body>
    </html>

    /* Write your code below */
    .grid-container {
        display: grid;
        height: 100vh;
        grid-template-areas:
            "header header header"
            "sidebar main main"
            "footer footer footer";
        grid-template-rows: auto auto auto;
        grid-template-columns: auto auto auto;
    }
    .header {
        grid-area: header;
        background-color: red;
    }
    .sidebar {
        grid-area: sidebar;
        background-color: black;
    }
    .main {
        grid-area: main;
        background-color: blue;
    }
    .footer {
        grid-area: footer;
        background-color: skyblue;
    }
    * {
        margin: 0;
        color: white;
        text-align: center;
        font-size: 30px;
        border: 1px solid white;
    }

5.1.4. grid-template

    <!doctype html>
    <html>
        <head>
            <link href="style.css" rel="stylesheet" />
        </head>
        <body>
            <!-- Write your code below -->
            <div class="grid-container">
                <div class="grid-item">1</div>
                <div class="grid-item">2</div>
                <div class="grid-item">3</div>
                <div class="grid-item">4</div>
                <div class="grid-item">5</div>
                <div class="grid-item">6</div>
            </div>
        </body>
    </html>

    /* Write your code below */
    .grid-item {
        background-color: red;
        border: 1px solid white;
    }
    .grid-container {
        display: grid;
        grid-template-rows: 100px 100px;
        grid-template-columns: 50px 50px 50px;
    }

5.1.5. row-gap, column-gap

    <!doctype html>
    <html>
        <head>
            <link href="style.css" rel="stylesheet" />
        </head>
        <body>
            <!-- Write your code below -->
            <div class="grid-container">
                <div class="grid-item">A</div>
                <div class="grid-item">B</div>
                <div class="grid-item">C</div>
                <div class="grid-item">D</div>
            </div>
        </body>
    </html>

    /* Write your code below */
    .grid-item {
        background-color: seagreen;
        color: white;
        text-align: center;
    }
    .grid-container {
        display: grid;
        grid-template-rows: repeat(2, 100px);
        grid-template-columns: repeat(2, 100px);
        row-gap: 20px;
        column-gap: 10px;
    }

5.1.6. justify-content

    <!doctype html>
    <html>
        <head>
            <link href="style.css" rel="stylesheet" />
        </head>
        <body>
            <!-- Write your code below -->
            <div class="grid-container">
                <div class="grid-item">A</div>
                <div class="grid-item">B</div>
                <div class="grid-item">C</div>
                <div class="grid-item">D</div>
            </div>
        </body>
    </html>

    /* Write your code below */
    .grid-item {
        background-color: navy;
        border: 1px solid white;
        color: white;
        text-align: center;
    }
    .grid-container {
        display: grid;
        grid-template-rows: repeat(2, 150px);
        grid-template-columns: repeat(2, 150px);
        justify-content: center;
    }

5.1.7. align-content

    <!doctype html>
    <html>
        <head>
            <link href="style.css" rel="stylesheet" />
        </head>
        <body>
            <!-- Write your code below -->
            <div class="grid-container">
                <div class="grid-item">P</div>
                <div class="grid-item">Q</div>
                <div class="grid-item">R</div>
                <div class="grid-item">S</div>
            </div>
        </body>
    </html>

    /* Write your code below */
    .grid-item {
        background-color: silver;
        border: 1px solid white;
        color: white;
        text-align: center;
    }
    .grid-container {
        display: grid;
        height: 100vh;
        grid-template-rows: repeat(2,100px);
        grid-template-columns: repeat(2,100px);
        justify-content: center;
        align-content: center;
    }

5.1.8. place-content

    <!doctype html>
    <html>
        <head>
            <link href="style.css" rel="stylesheet" />
        </head>
        <body>
            <!-- Write your code below -->
            <div class="grid-container">
                <div class="grid-item">P</div>
                <div class="grid-item">Q</div>
                <div class="grid-item">R</div>
                <div class="grid-item">S</div>
            </div>
        </body>
    </html>

    /* Write your code below */
    .grid-item {
        background-color: silver;
        border: 1px solid white;
        color: white;
        text-align: center;
    }
    .grid-container {
        display: grid;
        height: 100vh;
        grid-template-rows: repeat(2,100px);
        grid-template-columns: repeat(2,100px);
        place-content: end;
    }

5.1.9. justify-items

    <!doctype html>
    <html>
        <head>
            <link href="style.css" rel="stylesheet" />
        </head>
        <body>
            <!-- Write your code below -->
            <div class="grid-container">
                <div class="grid-item">One</div>
                <div class="grid-item">Two</div>
                <div class="grid-item">Three</div>
                <div class="grid-item">Four</div>
            </div>
        </body>
    </html>
    /* Write your code below */
    .grid-item {
        background-color: silver;
        border: 1px solid white;
        color: white;
    }
    .grid-container {
        display: grid;
        grid-template-rows: repeat(2,100px);
        grid-template-columns: repeat(2,100px);
        background-color: black;
        width: 250px;
        height: 250px;
        row-gap: 30px;
        column-gap: 30px;
        justify-items: end;
    }