• 회원가입
  • 로그인
  • 구글아이디로 로그인

[grid] BS5 - Grid (BS그리드) - 반응형 레이아웃 ★★★

목차
  1. BS5 Grid 원리 - 전체 너비를 12등분해서 배분
  2. BS5 Grid 클래스
  3. BS5 Grid 규칙 
  4. BS5 Grid 구문
  5. BS5 Grid 분기점 ★

※ BS5에 '초초대형 기기 분기점' 새로 생기고 거터 단위 바뀐 거 외엔 BS4와 동일.

 

BS5 Grid 원리 - 전체 너비를 12등분해서 배분

1 1 1 1 1 1 1 1 1 1 1 1
4 4 4
4 8
6 6
12

https://homzzang.com/b/bs5-4

 

BS5 Grid 클래스


  • .col, .col-○ (extra small device : 화면너비 < 576px)
  • .col-sm, .col-sm-○ (smll device : 화면너비 >= 576px)
  • .col-md, .col-md-○ (medium device : 화면너비 >= 768px)
  • .col-lg, .col-lg-○ (large device : 화면너비 >= 992px)
  • .col-xl, .col-xl-○ (xlarge device : 화면너비 >= 1200px)
  • .col-xxl, .col-xxl-○ (xxlarge device : 화면너비 >= 1400px)

 


PS.

  • 기본적으로 6개 클래스 제공. 
  • 위 클래스 결합해 역동적이고 유연한 레이아웃 제작 가능.
  • 각 클래스는 상위 기기에 확장 적용되므로 sm/md 경우 sm만 설정하면 됨.

 

 

BS5 Grid 규칙 

 

1.

올바른 정렬 및 패딩을 위해 row(행)을 .container(박스형) 또는 .container-fluid(와이드형) 안에 배치.

 

2.

row (행)을 사용해 가로 column(열) 그룹 생성.

 

3.

내용은 column(열) 안에 배치해야하며, column(열)만 row(행)의 직계 자식 가능.

 

4.

미리 정의된 클래스인 .row , .col-sm-4 등 클래스는 레이아웃 신속한 생성에 유용.

 

5.

column(열)은 padidng(안여백) 통해 gutter(column(열) 내용 사이의 간격) 생성.
.row 클래스의 음수 margin(바깥여백) 통해 row(행) 양쪽 끝선에 컬럼 내용을 맞춤.

 

6.

그리드 column(열)은 12개의 column(열) 개수를 배분해 생성.
(예) 한 행에 col-sm-4 클래스 3개 사용.

 

7.

column(열) 너비는 %(백분율)로 표시되므로, 항상 부모 요소 기준으로 유동적으로 너비 설정.

 

8. BS 버전별 그리드 기반

  • BS3: float 기반 대신
  • BS4/BS5: flexbox 기반 그리드 사용.

 

PS.

flexbox 장점: 너비 지정 없는 그리드 열이 자동으로 "같은 너비 열"(및 동일한 높이)로 레이아웃 됨.

(예) : .col-sm 클래스 갖는 3개의 요소는 sm 이상 분기점부터 자동으로 각각 너비가 33.33 % 차지.

 

BS5 flexbox : IE10 이상 지원.

cf. BS3: IE8/9 지원. (가장 안정적, 버그수정 지원. 단, 새 기능 추가는 안 됨)


 

BS5 Grid 구문

[수동 설정]

 

<div class="row">

  <div class="col-A-B">...</div>

  <div class="col-A-B">...</div>

  <div class="col-A-B">...</div>

</div>

 

A: 반응기기. sm, md, lg, xl, xxl 중 하나

B: 컬럼개수. 1 ~ 12 중 숫자. 단, (∑B = 12) 즉, B의 합은 12여야 함.

 


[자동 설정]

 

<div class="row">

  <div class="col"></div>

  <div class="col"></div>

  <div class="col"></div>

  <div class="col"></div>

</div>

 

※ 각 요소 너비 = (100/col개수)%

※ 반응기기 설정가능. (예) .col-sm | .col-md | .col-lg | .col-xl | .col-xxl 

 

 

BS5 Grid 분기점 ★

  초소형
< 576px 
소형기기
>= 576px 
중형기기
>= 768px 
대형기기
>= 992px 
초대형기기
>= 1200px 
초초대형기기
>= 1400px 
Class 접두어  .col- .col-sm- .col-md-  .col-lg-  .col-xl-  .col-xxl- 
Grid 원리  항상 수평  분기미만:수직
분기이상:수평 
분기미만:수직
분기이상:수평 
분기미만:수직
분기이상:수평 
분기미만:수직
분기이상:수평 
분기미만:수직
분기이상:수평 
Container 너비  None (auto)  540px 720px 960px  1140px  1320px 
적합기기  폰 세로  폰 가로  태블릿  노트북  노트북/PC  노트북/PC 
컬럼개수  12  12  12  12  12  12 
Gutter (거터) 1.5rem (= .75rem x 2) 1.5rem (= .75rem x 2) 1.5rem (= .75rem x 2) 1.5rem (= .75rem x 2) 1.5rem (= .75rem x 2) 1.5rem (= .75rem x 2)
Nestable  yes  yes  yes  yes  yes  yes 
Offset  yes  yes  yes  yes  yes  yes 
Column ordering yes yes  yes  yes  yes  yes 

※ Gutter (거터) : 컬럼 사이 너비 (= 컬럼 간 간격)

※ Nestable : 다른 요소 안에서 사용 가능한지 여부 의미.

※ Offset : row(행)에 음수 margin 줘서 양쪽 끝선 레이아웃을 맞추는지 여부.

※ Column ordering : Column(열)이 순서적으로 배치 정렬되는지 여부.


방문 감사합니다. (즐겨찾기 등록: Ctrl + D)

분류 제목
basic BS5 - HOME (BS소개)
basic BS5 - Start (BS시작) - BS5다운로드 / BS5CDN / BS5구문
basic BS5 - Container (BS컨테이너) - 박스형 vs 와이드형 (= .container vs. .co…
basic BS5 - Grid (BS그리드)
basic BS5 - Text/Typography (BS글자/BS텍스트)
basic BS5 - Color (BS색깔/BS색상) - 글자색 / 배경색
basic BS5 - Table (BS테이블) - 테이블테두리 / 테이블배경색 / 반응형테이블
basic BS5 - Image (BS이미지) - 이미지모양 / 이미지정렬 / 반응형이미지
basic BS5 - Jumbotron (BS점보트론) - 지원 X
basic BS5 - Alert (BS경고 = BS얼럿 = BS경보)
basic BS5 - Button (BS버튼) - 버튼색깔 + 버튼크기 + 버튼활성화 + 버튼비활성화
basic BS5 - Button Group (BS버튼그룹)
basic BS5 - Badge (BS배지)
basic BS5 - Progress Bar (BS진행바 = BS진도바 = BS프로그레스바)
basic BS5 - Spinner (BS스피너 = BS회전 = BS로더)
basic BS5 - Pagination (BS페이지매기기 = BS페이지번호 = BS페이징 = BS패지네이션) + BS…
basic BS5 - List Group (BS리스트그룹)
basic BS5 - Card (BS카드)
basic BS5 - Dropdown (BS드롭다운/BS드롭업 = BS드랍다운/BS드랍업)
basic BS5 - Collapse (BS접기 = BS컬랩스 = BS토글)
basic BS5 - Nav (네브) - 간단메뉴 + 일반탭 + 알약탭
basic BS5 - Navbar (메뉴바) - 네비게이션 메뉴바 (= 네브바 = 네비바) ※ BS5분기점
basic BS5 - Carousel (BS캐러셀) ※ Slideshow (슬라이드쇼)
basic BS5 - Modal (BS모달)
basic BS5 - Tooltip (BS툴팁 = BS말풍선 허버형)
basic BS5 - Popover (BS팝오버) ★ - 클릭형말풍선
basic BS5 - Toast (BS토스트) - 순간말풍선 (= 팝업상자 = 짧은경고창 = 스낵바)
basic BS5 - Scrollspy (BS스크롤스파이) - 원페이지메뉴링크 (= 내부링크)
basic BS5 - Offcanvas (오프캔버스) - 숨겨진 사이드바 메뉴
basic BS5 - Utilities (BS유틸클래스) ★★★★★
basic BS5 - Flex (BS플렉스박스) ★★★★★
form BS5 - Form (BS폼양식)
form BS5 - Select Menu (실렉트메뉴) / Datalist (데이터리스트)
form BS5 - Checkbox (체크박스) / Radio button (라디오버튼) / Toggle Switch…
form BS5 - Range (레인지: 범위지정)
form BS5 - Input Group (BS입력그룹 = BS인풋그룹)
form BS5 - Form Floating Labels (폼 플로팅 라벨) ※ placeholder (플레이스홀더)
form BS5 - Form Validation (폼유효성검사)
grid BS5 - Grid (BS그리드) - 반응형 레이아웃 ★★★
grid BS5 - Grid Stacked-to-horizontal (BS그리드 수직정렬 → 수평정렬)
grid BS5 - Grid Extra Small (BS그리드 초소형기기) - .col-숫자, .col 클래스
grid BS5 - Grid Small (BS그리드 소형기기) - .col-sm-숫자, .col-sm 클래스
grid BS5 - Grid Medium (BS그리드 중형기기) - .col-md-숫자, .col-md 클래스
grid BS5 - Grid Large (BS그리드 대형기기) - .col-lg-숫자, .col-lg 클래스
grid BS5 - Grid Extra Large (BS그리드 초대형기기) - .col-xl-숫자, .col-xl 클…
grid BS5 - Grid XXL (BS그리드 초초대형기기) - .col-xxl-숫자, .col-xxl 클래스
grid BS5 - Grid Example (BS그리드 예제) ★
theme BS5 - Basic Template (기본템플릿)
typography BS5 - .lead 클래스 - 단락 돋보이게 하기 (= 단락강조 = .lead클래스 = 리드클래스)
typography BS5 - .text-start 클래스 - 텍스트 왼쪽정렬 (= 글자 좌측정렬 = .text-start클래스…
typography BS5 - .text-break 클래스 - 긴 텍스트에 의한 레이아웃 깨짐 방지 (= .text-break클…
typography BS5 - .text-center 클래스 - 텍스트 중앙정렬 (= 글자 가운데정렬 = .text-center…
typography BS5 - .text-decoration-none 클래스 - 텍스트 장식선(=꾸밈선) 제거 (= .text-…
typography BS5 - .text-end 클래스 - 텍스트 오른쪽정렬 (= 글자 우측정렬 = .text-end클래스 = …
typography BS5 - .text-nowrap 클래스 - 텍스트 연속 공백 통합 후 한 줄로 표현 (= .text-now…
typography BS5 - .text-lowercase 클래스 - 텍스트를 소문자로 변환 (= .text-lowercase …
typography BS5 - .text-uppercase 클래스 - 텍스트를 대문자로 변환 (= .text-uppercase …
typography BS5 - .text-capitalize 클래스 - 영단어 각 첫글자만 대문자로 변환 (= .text-cap…
typography BS5 - .initialism 클래스 - <abbr> 태그 안 글씨를 대문자로 변환 후, 살짝 작은 글씨로…
list BS5 - .list-unstyled 클래스 - 리스트 기본스타일과 왼쪽 padding 제거 (= .list…
1/2
목록
찾아주셔서 감사합니다. Since 2012