웹관련프로그래밍(web programming)/Bootstrap(부트스트랩)

HTML - Bootstrap 사용해서 공간(레이아웃) 배치하기 (Grid)

끄적끄적아무거나 2021. 10. 13. 08:43
반응형

 

목차

     

     


     

     

    글 시작에 앞서 visual studio에서 bootstrap 코드를 작성하고 확인하는 방법을 괄호 링크에 있으니 참조하길 바랍니다

    (https://scribblinganything.tistory.com/298)




     

     

    HTML - Bootstrap 사용해서 공간 배치하기 (Grid)

     

    Bootstrap의 Grid를 사용한다는 의미는 웹 화면의 Front end를 엑셀처럼 열과 행으로 나눠서 사용하겠다는 의미 입니다. 

    Bootstrap에서 제공하는 클래스(Class)의 클래스명을 row와 column을 사용해서 정의할 수있습니다.

     

     

    • row : 행 지정
    • column : 열 지정

     

    행의 경우 웹화면에서 스크롤을 내려서 계속 만들 수 있지만 열의 경우 12개의 열로 고정되어 있습니다. 아래 그림은 최대치로 열을 설정했을 경우 첫번째 행과 같이 12개의 열을 가질 수 있음을 보여 줍니다. 

     

     

     

    그림1

     

    그리고 그리드의 특성 중에 하나는 그림1의 화면의 폭을 줄였을 경우 그림2와 같이 나오고 그안에 Content는 유지 됨을 알 수 있습니다. 

     

     

    그림2

     

     

     

     

     

     

    Bootstrap Grid Syntax

     

     

     

    • column-xx-yy

     

     

    xx에 따라 4개의 클래스로 분류 됩니다. 4개의 클래스는 아래와 같습니다.

     

     

    • xs (스마트폰용, < 768px wide)
    • sm (태블릿용, >= 768px wide)
    • md (노트북용, >= 992px wide)
    • lg (큰 모니터용, >= 1200px wide)

     

    yy는 12칸을 기준으로 2이면 2개의 칸을 합친 의미이고 4이면 4개의 칸을 합친 의미 입니다. 아래 예제를 확인하시면 쉽게 이해하실 수 있습니다.

     

     

     

     

    예제 코드 구현하기

     

    코드>>

    <!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>https://scribblinganything.tistory.com/</title>
        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css">
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
        <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js"></script>
        <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.0/js/bootstrap.min.js"></script>
    </head>
    <body>
    <div class="row" id="row01">  
      <div class="col-sm" style="background-color:Chocolate;">(1, 1)</div>
      <div class="col-sm">(1, 2)</div>
      <div class="col-sm" style="background-color:Chocolate;">(1, 3)</div>
      <div class="col-sm">(1, 4)</div>
      <div class="col-sm" style="background-color:Chocolate;">(1, 5)</div>
      <div class="col-sm">(1, 6)</div>
      <div class="col-sm" style="background-color:Chocolate;">(1, 7)</div>
      <div class="col-sm">(1, 8)</div>
      <div class="col-sm" style="background-color:Chocolate;">(1, 9)</div>
      <div class="col-sm">(1, 10)</div>
      <div class="col-sm" style="background-color:Chocolate;">(1, 11)</div>
      <div class="col-sm">(1, 12)</div>
    </div>
    <div class="row" id="row02">  
      <div class="col-sm-4" style="background-color:AliceBlue;">(2, 1)</div>
      <div class="col-sm-4" style="background-color:Aqua";>(2, 2)</div>
      <div class="col-sm-4" style="background-color:AliceBlue;">(2, 3)</div>
    </div>
    <div class="row" id="row03">  
      <div class="col-sm-6" style="background-color:Bisque;">(3, 1)</div>
      <div class="col-sm-6">(3, 2)</div>
    </div>
    </body>
    </html>

     

     

    결과>>

     

     

     

     

     

     

     

     

    반응형