부트스트랩은 반응형 12열 그리드, 레이아웃 및 구성 요소를 기반으로 합니다.
부트스트랩은 HTML5 doctype을 사용해야 하는 특정 HTML 요소와 CSS 속성을 사용합니다. 모든 프로젝트의 시작 부분에 포함하십시오.
- <!DOCTYPE HTML>
- <html 언어 = "ko" >
- ...
- </html>
부트스트랩은 기본 전역 디스플레이, 타이포그래피 및 링크 스타일을 설정합니다. 구체적으로:
margin
몸에 제거background-color: white;
에 설정body
@baseFontFamily
, @baseFontSize
및 @baseLineHeight
속성을 활자체 기반으로 사용@linkColor
다음에만 링크 밑줄을 적용하십시오.:hover
이러한 스타일은 scaffolding.less 내에서 찾을 수 있습니다 .
Bootstrap 2 에서는 HTML5 Boilerplate 를 지원하는 Nicolas Gallagher 와 Jonathan Neal 의 프로젝트 인 Normalize.css 를 위해 이전 재설정 블록이 삭제되었습니다 . reset.less 내에서 Normalize의 대부분을 사용하는 동안 Bootstrap을 위해 특별히 몇 가지 요소를 제거했습니다.
기본 부트스트랩 그리드 시스템은 12개의 열 을 사용하여 반응형 기능이 활성화 되지 않은 940px 너비의 컨테이너를 만듭니다. 반응형 CSS 파일이 추가되면 그리드가 뷰포트에 따라 724px 및 1170px 너비로 조정됩니다. 767px 뷰포트 아래에서 기둥은 유동적이 되고 수직으로 쌓입니다.
간단한 2열 레이아웃 .row
의 경우 적절한 수의 .span*
열을 만들고 추가합니다. 이것은 12열 그리드이므로 각각은 12개의 열에 .span*
걸쳐 있으며 각 행(또는 상위의 열 수)에 대해 항상 최대 12개를 추가해야 합니다.
- <div 클래스 = "행" >
- <div 클래스 = "span4" > ... </div>
- <div 클래스 = "span8" > ... </div>
- </div>
이 예에서 .span4
및 가 있고 .span8
총 12개의 열과 완전한 행이 있습니다.
.offset*
클래스 를 사용하여 열을 오른쪽으로 이동합니다 . 각 클래스는 열의 왼쪽 여백을 전체 열만큼 늘립니다. 예를 들어, 4개의 열 위로 .offset4
이동 합니다..span4
- <div 클래스 = "행" >
- <div 클래스 = "span4" > ... </div>
- <div 클래스 = "span3 offset2" > ... </div>
- </div>
기본 그리드를 사용하여 콘텐츠를 중첩하려면 기존 열 내에 새로운 열 .row
집합을 추가합니다 . 중첩된 행에는 상위 열의 수만큼 추가되는 열 집합이 포함되어야 합니다..span*
.span*
- <div 클래스 = "행" >
- <div 클래스 = "span9" >
- 레벨 1 열
- <div 클래스 = "행" >
- <div 클래스 = "span6" > 레벨 2 </div>
- <div 클래스 = "span3" > 레벨 2 </div>
- </div>
- </div>
- </div>
유동 격자 시스템은 열 너비에 픽셀 대신 백분율을 사용합니다. 고정 그리드 시스템과 동일한 응답 기능을 제공하여 주요 화면 해상도 및 장치에 적절한 비율을 보장합니다.
.row
로 변경 하여 모든 행을 "유동"하게 만듭니다 .row-fluid
. 열 클래스는 정확히 동일하게 유지되므로 고정 그리드와 유동 그리드 간에 쉽게 전환할 수 있습니다.
- <div 클래스 = "행 유동" >
- <div 클래스 = "span4" > ... </div>
- <div 클래스 = "span8" > ... </div>
- </div>
고정 그리드 시스템 오프셋과 동일한 방식으로 작동합니다 .offset*
. 많은 열만큼 오프셋하려면 임의의 열에 추가합니다.
- <div 클래스 = "행 유동" >
- <div 클래스 = "span4" > ... </div>
- <div 클래스 = "span4 offset2" > ... </div>
- </div>
유동 격자는 중첩을 다르게 활용합니다. 각 중첩 수준의 열은 최대 12개의 열을 추가해야 합니다. 이는 유동 격자가 너비를 설정하는 데 픽셀이 아닌 백분율을 사용하기 때문입니다.
- <div 클래스 = "행 유동" >
- <div 클래스 = "span12" >
- 유체 12
- <div 클래스 = "행 유동" >
- <div 클래스 = "span6" >
- 유체 6
- <div 클래스 = "행 유동" >
- <div 클래스 = "span6" > 유체 6 </div>
- <div 클래스 = "span6" > 유체 6 </div>
- </div>
- </div>
- <div 클래스 = "span6" > 유체 6 </div>
- </div>
- </div>
- </div>
필요한 경우에만 공통 고정 너비(및 선택적으로 반응형) 레이아웃을 제공 <div class="container">
합니다.
- <본체>
- <div 클래스 = "컨테이너" >
- ...
- </div>
- </바디>
<div class="container-fluid">
—응용 프로그램 및 문서에 적합합니다 .
- <div 클래스 = "컨테이너 유체" >
- <div 클래스 = "행 유동" >
- <div 클래스 = "스팬2" >
- <!--사이드바 내용-->
- </div>
- <div 클래스 = "span10" >
- <!--본문 내용-->
- </div>
- </div>
- </div>
<head>
문서 내에 적절한 메타 태그와 추가 스타일시트를 포함하여 프로젝트에서 반응형 CSS를 켭니다 . 사용자 정의 페이지에서 부트스트랩을 컴파일한 경우 메타 태그만 포함하면 됩니다.
- <메타 이름 = "viewport" 콘텐츠 = "width=device-width, initial-scale=1.0" >
- <link href = "assets/css/bootstrap-responsive.css" rel = "스타일시트" >
머리!모든 것이 반응할 필요가 없기 때문에 현재 부트스트랩에는 반응형 기능이 기본적으로 포함되어 있지 않습니다. 개발자에게 이 기능을 제거하도록 권장하는 대신 필요에 따라 활성화하는 것이 가장 좋습니다.
미디어 쿼리는 비율, 너비, 표시 유형 등 다양한 조건을 기반으로 맞춤 CSS를 허용하지만 일반적으로 min-width
및 에 초점을 맞춥니다 max-width
.
미디어 쿼리를 책임감 있게 사용하고 모바일 청중을 위한 시작으로만 사용하십시오. 대규모 프로젝트의 경우 미디어 쿼리 계층이 아닌 전용 코드 기반을 고려하십시오.
부트스트랩은 단일 파일에서 소수의 미디어 쿼리를 지원하여 다양한 장치와 화면 해상도에서 프로젝트를 보다 적절하게 만들 수 있습니다. 포함된 내용은 다음과 같습니다.
상표 | 레이아웃 너비 | 열 너비 | 거터 폭 |
---|---|---|---|
대형 디스플레이 | 1200픽셀 이상 | 70픽셀 | 30픽셀 |
기본 | 980px 이상 | 60픽셀 | 20픽셀 |
세로 태블릿 | 768px 이상 | 42픽셀 | 20픽셀 |
휴대전화에서 태블릿으로 | 767px 이하 | 유동 기둥, 고정 너비 없음 | |
전화 | 480px 이하 | 유동 기둥, 고정 너비 없음 |
- /* 큰 데스크탑 */
- @미디어 ( 최소 너비 : 1200 픽셀 ) { ... }
- /* 세로 타블렛을 가로 및 데스크탑으로 */
- @media ( 최소 너비 : 768px ) 및 ( 최대 너비 : 979px ) { ... } _ _
- /* 가로 폰에서 세로 태블릿으로 */
- @미디어 ( 최대 너비 : 767 픽셀 ) { ... }
- /* 가로 전화 및 다운 */
- @ 미디어 ( 최대 너비 : 480px ) { ... }
더 빠른 모바일 친화적인 개발을 위해 이러한 유틸리티 클래스를 사용하여 장치별로 콘텐츠를 표시하고 숨깁니다. 다음은 사용 가능한 클래스와 주어진 미디어 쿼리 레이아웃에 미치는 영향에 대한 표입니다(장치별로 레이블 지정). 에서 찾을 수 있습니다 responsive.less
.
수업 | 전화767px 이하 | 정제979px ~ 768px | 데스크탑기본 |
---|---|---|---|
.visible-phone |
보이는 | 숨겨진 | 숨겨진 |
.visible-tablet |
숨겨진 | 보이는 | 숨겨진 |
.visible-desktop |
숨겨진 | 숨겨진 | 보이는 |
.hidden-phone |
숨겨진 | 보이는 | 보이는 |
.hidden-tablet |
보이는 | 숨겨진 | 보이는 |
.hidden-desktop |
보이는 | 보이는 | 숨겨진 |
제한된 기준으로 사용하고 동일한 사이트의 완전히 다른 버전을 생성하지 마십시오. 대신 각 장치의 프레젠테이션을 보완하는 데 사용하십시오. 응답 유틸리티는 테이블과 함께 사용하면 안 되므로 지원되지 않습니다.
위의 클래스를 테스트하려면 브라우저 크기를 조정하거나 다른 기기에서 로드하세요.
녹색 체크 표시는 클래스가 현재 뷰포트에 표시됨을 나타냅니다.
여기에서 녹색 체크 표시는 클래스가 현재 뷰포트에 숨겨져 있음을 나타냅니다.