๐Ÿ’œ HTML,CSS

HTML&CSS 25์ผ์ฐจ (์ •๋ฆฌx)

Genie_. 2024. 3. 23. 22:19
728x90
๋ฐ˜์‘ํ˜•
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>๊ทธ๋ฆฌ๋“œ(์ค‘์š”์ค‘์š”)</title>
</head>
<style>
    .container {
        /* ๋ถ€๋ชจ๋ฅผ grid container, ์ž์‹์„ grid item์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.*/
        display: grid;
        background-color: bisque;
        /*grid-template-columns: 100px 200px 50px;*/
        /* fr์€ ๋น„์œจ๋กœ ๋”ฐ์ง€๋ผ๋Š” ๊ฒƒ */
        /* grid ๋ถ€๋ชจ์˜ width๋ฅผ 4๋กœ ๋‚˜๋ˆˆ ๋‹ค์Œ 3:1 ๋น„์œจ๋กœ ๋‚˜๋ˆ  ๊ฐ€์ ธ๋ผ */
        /*grid-template-columns: 3fr 1fr; !* ์ „์ฒด 4์ค‘์— 3๊ณผ 1์”ฉ ์ฐจ์ง€ํ•จ *!*/
        /*grid-template-columns: repeat(5, 1fr); !* ๊ท ๋“ฑํ•˜๊ฒŒ ๋‚˜๋ˆ  ๊ฐ€์ง€๋Š” ๊ฒฝ์šฐ๋Š” repeat์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค *!*/
        /*grid-template-columns: 100px repeat(3, 1fr); !* ๋งจ ์ฒ˜์Œ ์—ด์€ 100px๊ณ ์ •. ๋‚˜๋จธ์ง€ 3์—ด์€ ๋‚จ์€ ๋ถ€๋ถ„์„ ๊ท ๋“ฑํ•˜๊ฒŒ ๋‚˜๋ˆ  ๊ฐ€์ ธ๋ผ *!*/

        /* minmax: ์ตœ์†Ÿ๊ฐ’๊ณผ ์ตœ๋Œ“๊ฐ’์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Œ
           minmax(100px, auto) ์ตœ์†Œ 100px์ด๊ณ , ์ตœ๋Œ€๋Š” ์ž๋™์œผ๋กœ ๋Š˜์–ด๋‚˜๋ผ.
           => ์•„๋ฌด๋ฆฌ ๋‚ด์šฉ์ด ์—†์–ด๋„ 100px๋Š” ๊ฐ€์ง€๊ณ  ์žˆ๊ณ , ์ปค์ ธ์•ผ ํ•˜๋Š” ์ƒํ™ฉ์ด๋ฉด ์•Œ์•„์„œ ๋Š˜์–ด๋‚˜๋ผ
        */
        /*grid-template-columns: minmax(100px, auto) minmax(100px, auto) minmax(100px, auto);*/
        /*grid-template-columns: repeat(3, minmax(auto, 200px));*/

        /*
            auto-fill, auto-fit: ์—ด ๊ฐœ์ˆ˜๋ฅผ ๋ฏธ๋ฆฌ ์ •ํ•˜์ง€ ์•Š๊ณ , ์„ค์ •๋œ ๋„ˆ๋น„๊ฐ€ ํ—ˆ์šฉํ•˜๋Š” ํ•œ ์ตœ๋Œ€ํ•œ ์ž์‹๋“ค๋กœ ์ฑ„์›Œ๋ผ
            auto-fit์€ ์—ฌ๋ฐฑ์ด ๋ฐœ์ƒํ•˜๋ฉด ๋‚จ๋Š” ๊ณต๊ฐ„์„ ๋Š˜๋ ค์„œ ์ฑ„์›Œ์คŒ
         */
        /*grid-template-columns: repeat(auto-fill, minmax(20%,auto));*/
        grid-template-columns: repeat(auto-fit, minmax(20%,auto));


        /*
            grid- ๊ฐ€ ๋ถ™๋Š” ์†์„ฑ์€ ๋ธŒ๋ผ์šฐ์ € ํ˜ธํ™˜ ๋ฒ”์œ„๋ฅผ ๋„“ํž‰ ใ…ฃ์œ„ํ•ด ๋‹ค์‹œ ๋‚˜์˜จ ๊ฒƒ์ด๋‹ค. ๋ญ˜ ์‚ฌ์šฉํ•ด๋„ ์ƒ๊ด€์—†์Œ
        */
        gap: 20px 10px; /* row column */
        /*column-gap: 20px;*/
        /*row-gap: 20px;*/

    }

    .item{
        background-color: orange;
    }
    .item:first-child{
        grid-column-start: 1;
        grid-column-end: 3;
        grid-column: 1 / span 2;  /* 1๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์„œ 2์นธ ์ฐจ์ง€ํ•ด๋ผ */
    }
    .item:nth-child(4){
        grid-row-start: 2;
        grid-row-end: 4;
        grid-row: 2 / 4; /* ์œ„ ๋‘๊ฐœ(start, end) ํ•ฉ์นœ๊ฑฐ */
    }
    /**********************************************/

    .container2{
        display: grid;
        margin-top: 20px;
        background-color: #e3c8ff;
        grid-template-columns: 1fr 2fr 4fr;
        grid-template-rows: 100px 200px;
        /*justify-items: center;*/
        /*align-items: center;*/
        grid-gap: 10px;
        grid-template-areas:
                    "a1 a2 a5"
                    "a3 a4 a5"
                    ". a6 . ";
    }
    .item2{
        background-color: orange;
    }
    .item2:nth-child(1){
        grid-area: a1;
    }
    .item2:nth-child(2){
        grid-area: a2;
    }
    .item2:nth-child(3){
        grid-area: a3;
    }
    .item2:nth-child(4){
        grid-area: a4;
    }
    .item2:nth-child(5){
        grid-area: a5;
    }
    .item2:nth-child(6){
        grid-area: a6;
    }


</style>
<body>
    <div class="container">
<!--        div.item{item$}*10-->
        <div class="item">item1</div>
        <div class="item">item2</div>
        <div class="item">item3</div>
        <div class="item">item4</div>
        <div class="item">item5</div>
        <div class="item">item6</div>
        <div class="item">item7</div>
        <div class="item">item8</div>
        <div class="item">item9</div>
        <div class="item">item10</div>
    </div>



    <div class="container2">
<!--        div.item{item$}*10-->
        <div class="item2">item1</div>
        <div class="item2">item2</div>
        <div class="item2">item3</div>
        <div class="item2">item4</div>
        <div class="item2">item5</div>
        <div class="item2">item6</div>
    </div>
</body>
</html>

728x90
๋ฐ˜์‘ํ˜•