2. 부트스트랩에서 사용하는 CSS - 1

2018. 2. 13. 10:32부트스트랩으로디자인하라

1. 부트스트랩 레이아웃의 핵심 그리드 시스템

 부트스트랩은 그리드 시스템을 이용하여 레이아웃을 잡습니다. 그리드(격자)는 총 12열로 구성되어 있으며, 웹사이트의 레이아웃에 따라 구성을 변경해 줄 수 있습니다. 그리드 시스텝ㅁ은 부트스트랩의 핵심 레이아웃 시스템입니다. 

 그리드 시스템은 클래스 선택자를 기반으로 화면의 레이아웃을 잡아주는 역할을 합니다.


<!DOCTYPE html>

<html lang="ko">

<head>

<meta charset="utf-8">

<meta http-equiv="X-UA-Compatible" content="IE=edge">

<meta name="viewport" content="width=device-width, initial-scale=1">

<title>앙큼한유채`s 일상 Story</title>


<!-- Bootstrap -->

<link href="../css/bootstrap.min.css" rel="stylesheet">

<style>

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {

border: 1px solid red;

padding: 10px;

}

.row{

margin-bottom: 4px;

margin-top: 4px;

}

</style>


<!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->

<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->

<!--[if lt IE 9]>

<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>

<script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>

<![endif]-->

</head>

<body>

<div class="container">

<div class="row">

<div class="col-md-1">.col-md-1</div>

<div class="col-md-1">.col-md-1</div>

<div class="col-md-1">.col-md-1</div>

<div class="col-md-1">.col-md-1</div>

<div class="col-md-1">.col-md-1</div>

<div class="col-md-1">.col-md-1</div>

<div class="col-md-1">.col-md-1</div>

<div class="col-md-1">.col-md-1</div>

<div class="col-md-1">.col-md-1</div>

<div class="col-md-1">.col-md-1</div>

<div class="col-md-1">.col-md-1</div>

<div class="col-md-1">.col-md-1</div>

</div>

<div class="row">

<div class="col-md-8">.col-md-8</div>

<div class="col-md-4">.col-md-4</div>

</div>

<div class="row">

<div class="col-md-4">.col-md-4</div>

<div class="col-md-4">.col-md-4</div>

<div class="col-md-4">.col-md-4</div>

</div>

<div class="row">

<div class="col-md-6">.col-md-6</div>

<div class="col-md-6">.col-md-6</div>

</div>

</div>

</body>

</html>

 

상위 예제를 통해 해상도별 그리드 시스템이 변화하는 모습을 확인하세요.


 

모바일폰(<768px) 

태블릿(≥768px) 

데스크탑(≥992px) 

데스크탑(≥1200px) 

그리드 적용 

항상 

분기전보다크면 적용 

container 클래스 최대 너비 

none(auto) 

750px 

970px 

1170px 

클래스 접두사 

.col-xs- 

.col-sm- 

.col-md- 

.col-lg- 

컬럼 수 

12 

컬럼 최대 너비 

auto 

60px 

78px 

95px 

사이 너비 

30px(컬럼의 양쪽에 15px씩) 

중첩 

예 

오프셋 

없음 

예 

컬럼 순서 

없음 

예 

상위 표를 보면 container를 클래스의 최대 너비는 모바일폰, 태블릿, 데스크탑의 해상도에 맞춰서 크기가 30픽셀에서 22픽셀 18픽셀 정도 작게 설정된 것을 알 수 있습니다. 여기서 container 클래스 선택자가 하는 역할은 전체 레이아웃을 감싸는 역할을 합니다.