본문 바로가기
IT/WEB

[Bootstrap] Grid System

by 어센트 2020. 10. 7.

그리드는 사람들이 부트스트랩을 이용하는 가장 큰 이유이다.

그리드 시스템(Grid System)이란 페이지의 정보를 논리적이고 일관성 있는 질서와 구조로 디자인할 수 있도록 돕는 그래픽 디자인 시스템을 말한다.

배운 것

  • 부트스트랩3에서 Grid는 기본적으로 12개의 열로 분할하여 이용된다.

  • col-lg-* 형태의 클래스로 구분한다.

  • 예를 들어 col-lg-4가 3개이면 4*3=12 이므로 한줄로 표현 가능하다.

  • 4개로 분할한 후 분할한 것 중 하나를 또 하나의 행을 만들어 분할 가능하다

    • 예시

        <div class="row">
                <div class="col-md-3 col-sm-6 pink">
                  <div class="row">
                    <div class="col-lg-6 orange">FIRST HALF</div>
                    <div class="col-lg-6 orange">OTHER HALF</div>
                  </div>
                </div>
      
                <div class="col-lg-3 col-md-3 col-sm-6 pink">TOUR DATE!</div>
                <div class="col-lg-3 col-md-3 col-sm-6 pink">TOUR DATE!</div>
                <div class="col-lg-3 col-md-3 col-sm-6 pink">
  • 초소형,소형,중간,대형 4가지 단계의 뷰가 존재하는데 각 크기마다 보여지는 모습을 다르게 할 수 있다. 예를 들어 가장클 때는 한줄에 4개, 작을 때는 2개, 가장 작을 때는 1개 만 보여주는 방식이다.

    • 예시 코드

      화면크기마다 배치를 다르게 설정해주었다.

  • 한 행마다 12개의 열이 배치되어있다는 것만 알고 있다면 배치할 때 편리하게 이용할 수 있을 것 같다.

  • 초소형 (스마트 폰용 .col-xs-*)

  • 소형 (태블릿 용 .col-sm-*)

  • 중간 (노트북 용 .col-md-*)

  • 대형 (노트북 / 데스크톱 용 .col-lg-*).

코드

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Grid</title>
    <!-- Latest compiled and minified CSS -->
    <link
      rel="stylesheet"
      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
      integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
      crossorigin="anonymous"
    />

    <style>
        .pink{
            background: pink;
            border: 1px solid purple;
        }
    </style>
  </head>
  <body>

    <div class="container">
        <div class="row">
            <div class="col-lg-4 pink">COL-lg-4</div>
            <div class="col-lg-4 pink">COL-lg-4</div>
            <div class="col-lg-4 pink">COL-lg-4</div>

        </div> 
    </div>

  </body>
</html>

실행결과