ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 2023년 05월15일 수업 내용 정리
    국비 교육 내용 정리 2023. 5. 15. 16:20

    <Grid Book page: p423 ~ p436>

    (1)

    <!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>Document</title>
        <style>
         body{
            margin: 0;
         }
         
         ul{
            list-style: none;
            padding: 0;
            margin: 0;
            border: 1px solid #000;
           

         }

        ul li{
            border: 1px solid #000;
            background-color: royalblue;
            color: #fff;
       
        }

        .container{
            display: grid;  /*flex는 무조건 수평, 주축 정렬 이었짐나 grid는 x,y를 잡아줘야함!*/
            width: 300px;
            height: 500px;
            grid-template-columns: 1fr 1fr 1fr;/*1:1:1 비율로 잡아줌*/
        }
        </style>
    </head>
    <body>
        <ul class="container">
         <li>1</li>
         <li>2</li>
         <li>3</li>
         <li>4</li>
         <li>5</li>
         <li>6</li>
         <li>7</li>
         <li>8</li>
         <li>9</li>

        </ul>

     

    (2)

    <!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>grid-template-rows</title>
        <style>
         body{
            margin: 0;
         }
         
         ul{
            list-style: none;
            padding: 0;
            margin: 0;
            border: 1px solid #000;
           

         }

        ul li{
            border: 1px solid #000;
            background-color: royalblue;
            color: #fff;
       
        }

        .container{
            display: grid;  /*flex는 무조건 수평, 주축 정렬 이었짐나 grid는 x,y를 잡아줘야함!*/
            width: 300px;
            height: 500px;
            grid-template-columns: 1fr 1fr 1fr;/*행을 1:1:1 비율로 잡아줌*/
            /* grid-template-rows: repeat(3,1fr);    */
            /*열을 1:1로 비율로 잡아줌, 1fr 대신 px로도 조절 가능*/
            /* grid-template-columns: repeat(2, 1fr 30px); */
        }
        </style>
    </head>
    <body>
        <ul class="container">
         <li>1</li>
         <li>2</li>
         <li>3</li>
         <li>4</li>
         <li>5</li>
         <li>6</li>
         <li>7</li>
         <li>8</li>
         <li>9</li>

        </ul>



    </body>
    </html>

    (3)

    <!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>minmax() 함수</title>
        <style>
         body{
            margin: 0;
         }
         
         ul{
            list-style: none;
            padding: 0;
            margin: 0;
            border: 1px solid #000;
           

         }

        ul li{
            border: 1px solid #000;
            background-color: royalblue;
            color: #fff;
       
        }

        .container{
            width: 300px;
            height: 500px;
            display: grid;
            /* 열방향 그리드 트랙의 최소 넓이를 50px, 최대 넓이를 150px로 합니다. */
            grid-template-columns: repeat(3,minmax(50px,150px));
            /* 행방향 그리드 트랙의 최소 높이를 120px, 최대 높이를 가능한 최대 크기로 합니다. */
            grid-template-rows: repeat(3, minmax(120px,auto));

        }
        </style>
    </head>
    <body>
        <ul class="container">
         <li>1</li>
         <li>2</li>
         <li>3</li>
         <li>4</li>
         <li>5</li>
         <li>6</li>
         <li>7</li>
         <li>8</li>
         <li>9</li>

        </ul>



    </body>
    </html>

    (4)

    <!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>minmax() 함수</title>
        <style>
         body{
            margin: 0;
         }
         
         ul{
            list-style: none;
            padding: 0;
            margin: 0;
            border: 1px solid #000;
           

         }

        ul li{
            border: 1px solid #000;
            background-color: royalblue;
            color: #fff;
            /* margin: 5px 0; */
       
        }

        .container{
            width: 300px;
            height: 500px;

            display: grid;
            grid-template-columns: repeat(3,minmax(50px,150px));
            row-gap: 30px;
            column-gap: 10px;
       
        }
        </style>
    </head>
    <body>
        <ul class="container">
         <li>1</li>
         <li>2</li>
         <li>3</li>
         <li>4</li>
         <li>5</li>
         <li>6</li>
         <li>7</li>
         <li>8</li>
         <li>9</li>

        </ul>



    </body>
    </html>

    (5)

    <!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>grid-item에 사용하는 속성</title>
        <style>
           body{
            display: grid;
            grid-template-columns: 1fr 2fr;
            grid-template-areas:  
            '. header'       /*none은 동시에 안되므로 .으로 표현해야함*/
            'aside main'
            'footer .'
            ;
           }

           header{
            grid-area: header;
            background: pink ;
           }
           main{
            grid-area: main;
            background-color: royalblue;
           }
           aside{
            grid-area: aside;
            background-color: lightgreen;
           }
           footer{
            grid-area: footer;
            background-color: aquamarine;
           }

        </style>
    </head>
    <body>
      <header>header</header>
      <main>
        Lorem ipsum dolor sit amet consectetur, adipisicing elit. Amet corporis nesciunt error velit cum dignissimos ipsa dolorem nihil laudantium quas dolor est sunt mollitia possimus, consequuntur veritatis incidunt commodi. Repellat.
      </main>
      <aside>aside</aside>
      <footer>footer</footer>
     


    </body>
    </html>

    <6>

    <!DOCTYPE html>
    <html lang="en">
    <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>Document</title>
        <style>
            div{
                width: 100px;
                height: 100px;
                border: 2px solid gold;
                border-radius: 10px;
                display: inline-block;
            }

            .box1{
                background-color: gold;
                /* position: static; */
                top: 10px;
                left: 10px;
                z-index: 9000;
            }

            .box2{
                background-color: dodgerblue;
                position: absolute;
                top: 30px;
                left: 30px;
                z-index: 1;
            }

            .box3{
                background-color: crimson;
                position: absolute;
                top: 50px;
                left: 50px;
                z-index: 0;
            }

            .box4{
                background-color: yellowgreen;
                position: absolute;
                top: 70px;
                left: 70px;
                z-index: -1;
            }
        </style>
    </head>
    <body>

        <div class="box1">노랑</div>
        <div class="box2">파랑</div>
        <div class="box3">빨강</div>
        <div class="box4">녹색</div>
       
    </body>
    </html>

    (7) 단축 속성

    <!DOCTYPE html>
    <html lang="en">
    <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>grid-line</title>
        <style>
            body{
               margin: 0;
            }
           
            ul{
               list-style: none;
               padding: 0;
               margin: 0;
               border: 1px solid #000;
               
       
            }
       
           ul li{
               border: 1px solid #000;
               background-color: royalblue;
               color: #fff;
           
           }
       
           .container{
               display: grid;  /*flex는 무조건 수평, 주축 정렬 이었짐나 grid는 x,y를 잡아줘야함!*/
               /* width: 300px; */
               height: 500px;
               grid-template-columns: 1fr 1fr 1fr;/*1:1:1 비율로 잡아줌*/
           }

           .container li:nth-child(1){
             /* grid-column-start: 1;
             grid-column-end: 3;
             grid-row-start: 1;
             grid-row-end: 3; */
             /* grid-column: 1 / 3;
             grid-row: 1/ 3; */      
             /* grid-area: 1/1/3/3; */
             grid-area: 1/1/ span 2 / span 2;
             
                       
           }
           
           </style>
       </head>
       <body>
           <ul class="container">
            <li>1</li>
            <li>2</li>
            <li>3</li>
            <li>4</li>
            <li>5</li>
            <li>6</li>
            <li>7</li>
            <li>8</li>
            <li>9</li>
       
           </ul>
       
       
       
       </body>
       </html>

     

     

     

    <부트스트랩 : https://getbootstrap.kr/>

    (1) Setting

    <!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>Bootstrap start</title>
        <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-KK94CHFLLe+nY2dmCWGMq91rCGa5gtU4mk92HdvYe+M/SXH301p5ILy+dN9+nJOZ" crossorigin="anonymous">
    </head>
    <body>
        <h1>Bootstrap Setting</h1>
        <p>Lorem ipsum, dolor sit amet consectetur adipisicing elit. Esse reiciendis voluptatum voluptates error explicabo, sit maiores deleniti quod voluptas necessitatibus? Iste id repellat veniam ad sapiente vel nam, velit ducimus dolor molestias delectus? Aperiam ea recusandae, ex animi, ipsa, praesentium neque accusamus natus repellat consequuntur molestiae fugit eligendi maxime assumenda! Libero delectus ratione maxime suscipit reiciendis sed dignissimos sequi eligendi ducimus, excepturi ullam laudantium repellat modi labore dolor! Inventore unde molestias consectetur recusandae? Cum ducimus eaque nemo repudiandae deserunt voluptatibus reiciendis tenetur laboriosam impedit atque voluptatem, consectetur fuga suscipit adipisci debitis iusto itaque beatae mollitia culpa facere tempore architecto pariatur.</p>

        <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.7/dist/umd/popper.min.js" integrity="sha384-zYPOMqeu1DAVkHiLqWBUTcbYfZ8osu1Nd6Z89ify25QV9guujx43ITvfi12/QExE" crossorigin="anonymous"></script>
        <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha3/dist/js/bootstrap.min.js" integrity="sha384-Y4oOpwW3duJdCWv5ly8SCFYWqFDsfob/3GkgExXKV4idmbt98QcxXYs9UoXAB7BZ" crossorigin="anonymous"></script>
    </body>
    </html>

    (2) Container

    <!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>Bootstrap start</title>
        <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-KK94CHFLLe+nY2dmCWGMq91rCGa5gtU4mk92HdvYe+M/SXH301p5ILy+dN9+nJOZ" crossorigin="anonymous">
        <style>
            div{
                border: 1px solid #000;
            }
        </style>
    </head>
    <body>
        <div class="container">
            <h1>container</h1>
            <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quia laboriosam perferendis voluptas veniam ab molestiae, dolorem saepe eaque illo quo necessitatibus consequuntur deserunt ex modi, reiciendis accusantium? Iure, at nulla, est repellat soluta quae corporis debitis repudiandae odio magnam quasi. Voluptatum distinctio suscipit iure vel aperiam eius qui ipsa odit, eveniet reprehenderit ea excepturi ut corrupti, quia repellat. Perspiciatis, nobis. Nam beatae in sunt repellendus sapiente. Veniam cum nemo nobis cupiditate! Ex cum fugit, quo dolor amet soluta saepe laborum ea quibusdam ut iusto mollitia quia modi doloremque maxime provident qui? Minima ratione, unde amet, molestias nulla nisi recusandae quis sapiente vero illo neque rem? Illum inventore nemo fuga tempore, ad quod. Voluptate repellat quos, obcaecati reprehenderit ullam fugit et corrupti totam itaque, exercitationem eligendi aut quod dolores omnis. Magnam delectus recusandae rem, reprehenderit soluta perspiciatis. Ex perspiciatis ipsam expedita explicabo, optio praesentium dolore aperiam minima. Recusandae impedit at iste quaerat laudantium amet minus laboriosam dolores expedita exercitationem, optio illum non pariatur veritatis ullam facilis quae laborum eveniet error itaque animi nisi nemo. Magnam, quis soluta. Sequi eos commodi earum sint voluptates dolorum possimus iste. Voluptas voluptatum officia error sequi sunt voluptatem quae. Excepturi consequatur fuga at tempore reiciendis reprehenderit voluptatibus? Accusantium ex laborum impedit in laboriosam minima delectus ut iusto ad consequuntur. Illo earum inventore nisi, eveniet soluta consequatur aspernatur, similique quisquam maxime, suscipit labore animi placeat facere sequi repudiandae ea? Pariatur quisquam sunt, eos laborum saepe dignissimos deleniti deserunt atque nihil eligendi! Mollitia, alias. Natus, numquam. Consectetur, neque, veniam odio esse obcaecati illum voluptas quas dolorem culpa delectus sapiente adipisci non doloribus quam sit? Nam perspiciatis pariatur voluptates ad totam officia dolores neque explicabo similique, vitae rem maxime, minima aperiam vel officiis hic quas expedita? Animi saepe illum rerum vitae! Labore repellat sint dolor. Exercitationem dignissimos mollitia quisquam?</p>
        </div>
         <div class="container-fluid">
            <h1>container-fluid</h1>
            <p>
                Lorem ipsum dolor sit amet consectetur adipisicing elit. Voluptatum labore sequi veritatis soluta quam ad inventore aut placeat distinctio blanditiis nihil aliquid illo repellendus maxime voluptate debitis harum rem, odit, doloribus minus maiores adipisci quibusdam. Voluptatem, nisi? Voluptates, aliquid. Adipisci, amet! Id quos aperiam ipsam repellat culpa error atque odio nihil voluptate in est ex dignissimos vel minima iure, ratione magni quaerat sequi temporibus perferendis, mollitia quae voluptatibus, cumque commodi. Quibusdam, natus labore vitae ad excepturi consequatur in est. Impedit, perferendis. Beatae iusto id eius perferendis fugiat modi voluptatem necessitatibus facilis officiis adipisci, sit quis enim eveniet voluptas pariatur, laborum incidunt! Facilis eveniet natus possimus deserunt et, modi repudiandae quaerat. Enim sed iste voluptatibus et, aliquid animi doloremque exercitationem nemo debitis error sit! Commodi optio beatae soluta, doloribus quaerat dolor veritatis neque sed quia molestiae, nostrum in facere deleniti facilis illum aliquam ex asperiores eum accusamus quos laudantium fugit accusantium!
            </p>
         </div>
        <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.7/dist/umd/popper.min.js" integrity="sha384-zYPOMqeu1DAVkHiLqWBUTcbYfZ8osu1Nd6Z89ify25QV9guujx43ITvfi12/QExE" crossorigin="anonymous"></script>
        <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha3/dist/js/bootstrap.min.js" integrity="sha384-Y4oOpwW3duJdCWv5ly8SCFYWqFDsfob/3GkgExXKV4idmbt98QcxXYs9UoXAB7BZ" crossorigin="anonymous"></script>
    </body>
    </html>

     

     

    (3) buttons

    <!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>Bootstrap start</title>
        <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-KK94CHFLLe+nY2dmCWGMq91rCGa5gtU4mk92HdvYe+M/SXH301p5ILy+dN9+nJOZ" crossorigin="anonymous" /* 부트스트랩 CDN 연결1*/
        <style>
            div{
                border: 1px solid #000;
            }
        </style>
    </head>
    <body>
        <div class="container">
            <h1>Buttons</h1>

            <h2>Button Variants</h2>
            <div>
                <button type="button" class="btn btn-primary">Primary</button>
                <button type="button" class="btn btn-secondary">secondary</button>
             
                <button type="button" class="btn btn-success btn-sm">Primary</button>
                <button type="button" class="btn btn-danger btn-lg">secondary</button>
               
                <button type="button" class="btn btn-warning btn-warning">warning</button>
                <button type="button" class="btn btn-info">info</button>
                <button type="button" class="btn btn-info">disabled info</button>  
            </div>
            <br>
            <h2>Outline buttons</h2>
            <div>
                <button type="button" class="btn btn-primary">Primary</button>
                <button type="button" class="btn btn-secondary">Secondary</button>
                <button type="button" class="btn btn-success">Success</button>
                <button type="button" class="btn btn-danger">Danger</button>
                <button type="button" class="btn btn-warning">Warning</button>
                <button type="button" class="btn btn-info">Info</button>
                <button type="button" class="btn btn-light">Light</button>
                <button type="button" class="btn btn-dark">Dark</button>
               
            </div>
              <h2> Block buttons</h2>
              <div class="d-grid gap-2 col-6 mx-auto">
             <button class="btn btn-primary" type="button">Button</button>
             <button class="btn btn-primary" type="button">Button</button>
              </div>

        </div>


        <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.7/dist/umd/popper.min.js" integrity="sha384- zYPOMqeu1DAVkHiLqWBUTcbYfZ8osu1Nd6Z89ify25QV9guujx43ITvfi12/QExE" crossorigin="anonymous"></script>
    /* 부트스트랩 CDN 연결2*/
        <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha3/dist/js/bootstrap.min.js" integrity="sha384-Y4oOpwW3duJdCWv5ly8SCFYWqFDsfob/3GkgExXKV4idmbt98QcxXYs9UoXAB7BZ" crossorigin="anonymous">
    </script>
    /* 부트스트랩 CDN 연결2
    </body>
    </html>

    (4) typography

    <!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>Content - Typography</title>
        <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-KK94CHFLLe+nY2dmCWGMq91rCGa5gtU4mk92HdvYe+M/SXH301p5ILy+dN9+nJOZ" crossorigin="anonymous">
       <style>
         div{
            border: 1px solid #000;
         }
       </style>
    </head>
    <body>
        <div class="container">
        <h1 class="display-1 text-center mb-4 ">Typography</h1>
        <h2 class="display-6">Display heading-6</h2>
        <p>
            Lorem ipsum dolor sit amet consectetur adipisicing elit. Eaque soluta asperiores quas, similique at provident vitae enim. Et commodi perferendis voluptates quaerat sequi. Reprehenderit error repudiandae aliquid deserunt eius voluptate, veniam suscipit, repellat, corporis possimus dolore ut porro et quisquam! Aperiam quos, dolore autem explicabo at minima ea exercitationem natus repudiandae ratione labore quibusdam ipsam! Molestias deserunt exercitationem facere, optio vero eum iusto, id quibusdam rerum deleniti magni sequi non similique in dolor minus, fuga nulla blanditiis! Dolorem, eveniet commodi distinctio minus atque voluptas, sequi dicta consequatur exercitationem repellat voluptatum quaerat unde! Temporibus omnis recusandae quidem. Voluptates molestias recusandae vitae!
        </p>
        <h2>Blockquotes</h2>
         
        <blockquote class="blockquote text-center">
        <p>
            내 죽음을 적에게 알리지 마라
        </p>
        </blockquote>
        <footer class="blockquote-footer text-end">
            이순신
        </footer>
        </blockquote>
        </div>

        <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.7/dist/umd/popper.min.js" integrity="sha384-zYPOMqeu1DAVkHiLqWBUTcbYfZ8osu1Nd6Z89ify25QV9guujx43ITvfi12/QExE" crossorigin="anonymous"></script>
        <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha3/dist/js/bootstrap.min.js" integrity="sha384-Y4oOpwW3duJdCWv5ly8SCFYWqFDsfob/3GkgExXKV4idmbt98QcxXYs9UoXAB7BZ" crossorigin="anonymous"></script>
    </body>
    </html>

    (5) Utilities

    <!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>Utilities - background & Colors</title>
        <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-KK94CHFLLe+nY2dmCWGMq91rCGa5gtU4mk92HdvYe+M/SXH301p5ILy+dN9+nJOZ" crossorigin="anonymous">
       <style>
         div{
            border: 1px solid #000;
           
         }
       </style>
    </head>
    <body>
        <div class="container bg-info bg-opacity-25">
            <h1 class="display-1 text-center m-4 text-primary ">Typography</h1>
            <h2 class="display-6">Display heading-6</h2>
            <p>
                Lorem ipsum dolor sit amet consectetur adipisicing elit. Eaque soluta asperiores quas, similique at provident vitae enim. Et commodi perferendis voluptates quaerat sequi. Reprehenderit error repudiandae aliquid deserunt eius voluptate, veniam suscipit, repellat, corporis possimus dolore ut porro et quisquam! Aperiam quos, dolore autem explicabo at minima ea exercitationem natus repudiandae ratione labore quibusdam ipsam! Molestias deserunt exercitationem facere, optio vero eum iusto, id quibusdam rerum deleniti magni sequi non similique in dolor minus, fuga nulla blanditiis! Dolorem, eveniet commodi distinctio minus atque voluptas, sequi dicta consequatur exercitationem repellat voluptatum quaerat unde! Temporibus omnis recusandae quidem. Voluptates molestias recusandae vitae!
            </p>
            <h2>Blockquotes</h2>
             
            <blockquote class="blockquote text-center">
            <p>
                내 죽음을 적에게 알리지 마라
            </p>
            </blockquote>
            <footer class="blockquote-footer text-end">
                이순신
            </footer>
            </blockquote>
            </div>    
       

        <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.7/dist/umd/popper.min.js" integrity="sha384-zYPOMqeu1DAVkHiLqWBUTcbYfZ8osu1Nd6Z89ify25QV9guujx43ITvfi12/QExE" crossorigin="anonymous"></script>
        <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha3/dist/js/bootstrap.min.js" integrity="sha384-Y4oOpwW3duJdCWv5ly8SCFYWqFDsfob/3GkgExXKV4idmbt98QcxXYs9UoXAB7BZ" crossorigin="anonymous"></script>
    </body>
    </html>

    (6) 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>Layout - Grid</title>
        <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-KK94CHFLLe+nY2dmCWGMq91rCGa5gtU4mk92HdvYe+M/SXH301p5ILy+dN9+nJOZ" crossorigin="anonymous">
       <style>
         div{
            border: 1px solid #000;
           
         }
       </style>
    </head>
    <body>
       <div class="container">
         <h1 class="display-1 text-center text-danger">Grid System</h1>

         <div>
                <div class="col-6 bg-primary">6 units</div>
                <div class="col-6 bg-secondary">6 units</div>
         </div>

         <div class="row">
            <div class="col-6 bg-success">col-6</div>
            <div class="col-6 bg-warning">col-6</div>
         </div>

         <div class="row">
             <div class="col-2 bg-info">4 units</div>
             <div class="col-4 bg-danger">4 units</div>
             <div class="col-6 bg-light">4 units</div>

         </div>

         <div class="container">
               <div class="row">
               <div class="col-6 bg-primary">6units</div>
               <div class="col-6 bg-secondary">6units</div>
               <div></div>

               </div>

         </div>

       </div>

        <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.7/dist/umd/popper.min.js" integrity="sha384-zYPOMqeu1DAVkHiLqWBUTcbYfZ8osu1Nd6Z89ify25QV9guujx43ITvfi12/QExE" crossorigin="anonymous"></script>
        <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha3/dist/js/bootstrap.min.js" integrity="sha384-Y4oOpwW3duJdCWv5ly8SCFYWqFDsfob/3GkgExXKV4idmbt98QcxXYs9UoXAB7BZ" crossorigin="anonymous"></script>
    </body>
    </html>
Designed by Tistory.