본문 바로가기
: ) Web/웹 스터디

[Sass 실습3] Bootstrap을 이용한 컬럼 레이아웃 만들기 (mixin, nesting 문법 이용)

by miiinn 2023. 12. 14.

▶ Bootstrap에서 쓰는 '컬럼' 클래스가 있다.

class="row"라는 이름의 박스안에서 col을 사용하면 정확히 가로폭이 X등분 된다.

 

⭐ row는 전체를 12등분으로 나눔

 

[결과 화면]

[HTML]

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UFT-8">
        <title>Document</title>
        <link href="hw3.css" rel="stylesheet">
    </head>

    <body>

        <div class="row">
            <div class="col-6"> 1 of 2 </div>
            <div class="col-6"> 2 of 2 </div>
          </div>
          <div class="row">
            <div class="col-4"> 1 of 3 </div>
            <div class="col-4"> 2 of 3 </div>
            <div class="col-4"> 3 of 3 </div>
          </div>
          <div class="row">
            <div class="col-3"> 1 of 4 </div>
            <div class="col-3"> 2 of 4 </div>
            <div class="col-3"> 3 of 4 </div>
            <div class="col-3"> 4 of 4 </div>
          </div>

    </body>
</html>

 

[SCSS]

div {
    box-sizing: border-box;
}

@mixin column($너비비율) {
    float: left;
    width: $너비비율;
    padding: 15px;
    border: 1px solid gray;
    margin-top: 10px;
    background-color: lightgoldenrodyellow
}

.row {
    // Nesting 문법
    .col-6 {
        @include column(50%);
    }

    .col-4 {
        @include column(33.3333%);
    }

    .col-3 {
        @include column(25%);
    }
}
div {
    box-sizing: border-box;
}

@mixin column($너비비율) {
    float: left;
    width: $너비비율;
    padding: 15px;
    border: 1px solid gray;
    margin-top: 10px;
    background-color: lightgoldenrodyellow
}

.row {
    // Nesting 문법
    .col-6 {
        @include column(50%);
    }

    .col-4 {
        @include column(33.3333%);
    }

    .col-3 {
        @include column(25%);
    }
}

 

 

[기본 뼈대]

<div class="row">
  <div class="col-6"> 이렇게 사용하면 </div>
  <div class="col-6"> 가로폭이 2등분됩니다. </div>
</div>
<div class="row">
  <div class="col-4"> 이렇게 사용하면 </div>
  <div class="col-4"> 가로폭이 </div>
  <div class="col-4"> 3등분됩니다. </div>
</div>