부트스트랩은 트위터에서 만든 오픈소스 웹 디자인 프레임워크이며 무료로 다운로드를 받을 수 있고 무료로 사용이 가능해요.

부트스트랩?

  • 부트스트랩은 웹 개발에 빠르고 편리한 무료 프론트엔드 프레임워크에요
  • 부트스트랩은 HTML 과 CSS 를 기반으로 디자인한 템플릿과 타이포그래피, 양식, 버튼, 표, 네비게이션, 모달, 이미지 carousels 그리고 다른 훌륭한 자바스크립트 플러그인들을 옵션으로 갖추고 있어요.
  • 부트스트랩은 여러분에게 쉽고 강력한 반응형 웹 디자인을 제공할 거에요.

부트스트랩 역사

  • 부트스트랩은 Mark Otto 와 Jacob Thornton 이 트위터에서 개발했어요. 그리고 2011년 8월 깃헙에 오픈소스 제품으로 공개했죠.

왜 부트스트랩을 쓰나요?
부트스트랩을 썼을 때 얻는 (개)이득 :
  • 사용하기 쉬어요! : HTML 과 CSS에 기본적인 지식이 있는 누구든지 부트스트랩을 사용할 수 있어요.
  • 반응형 특징 : 부트스트랩은 반응형 CSS로 스마트폰, 태블릿 그리고 데스크탑에 적용이 가능해요
  • 휴대용기기를 일순위로 둬요 : 부트스트랩3에서는 휴대기기를 일순위로 두는 코어 프레임워크에요
  • 브라우저 호환성 : 부트스트랩은 최신 브라우저들간의 호환성이 높아요. (크롬,파이어폭스,익스플로러, 사파리 그리고 오페라)

어디서 얻을 수 있나요?
부트스트랩을 얻는 방법은 두 가지가 있어요
  • getbootstrap.com 에서 다운로드 받은 후 직접 제공하는 방법
    만약 직접 다운로드해서 부트스트랩을 직접 호스트하여 제공하려면 위 url에 접속해서 다운받으면 되요.
  • CDN 으로 링크를 포함하는 방법
    부트스트랩은 압축된 CSS와 자바스크립트 파일을 제공하고 있어요. 또한 제이쿼리를 기반으로 개발하였기 때문에 사용하기 위해선 제이쿼리를 써야해요











자 그럼 이제 부트스트랩을 적용한 첫 번째 웹 페이지를 만들어 봅시다.

1. HTML5 문서타입을 추가해주세요.

부트스트랩은 HTML 요소와 CSS 속성들이 HTML5 문서타입을 요구해요.

항상 HTML5 문서타입을 웹페이지의 시작부분에 추가해주세요. 

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8"> 
  </head>
</html>


2. 부트스트랩3는 휴대기기를 우선으로 둡니다.

 부트스트랩3 는 모바일기기에 반응형으로 적용되도록 설계되었습니다. 휴대기기를 우선 하는 스타일은 코어 프레임워크의 한 부분입니다. 렌더링과 터치 확대를 제공하기 위해서는 <head> 태그 안에 <meta> 태그를 아래와 같이 입력하여야 해요.

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

width=device-width 는 페이지의 폭을 휴대기기의 스크린 폭에 맞추도록 하는 부분입니다.

initial-scale=1 는 브라우저에서 처음 웹 페이지를 로딩하였을 때 초기 확대 레벨을 지정하는 부분입니다.


3. 컨테이너(Containers)

부트스트랩은 보통 사이트의 내용들을 컨테이너를 이용하여 감싸 놓습니다.

컨테이너에는 보통 두 개의 컨테이너가 있어요.

(1). .container 클래스는 컨테이너의 폭이 고정되어서 반응하는 클래스 지정자에요

(2). .container-fluid 클래스는 컨테이너의 폭이 페이지의 전체 폭에 맞춰서 반응형으로 제공되요.

주의 : 컨테이너는 중복해서 넣을 수 없어요. 컨테이너 안에 컨테이너를 또 넣을 수 없어요.


두 개의 예제를 보고 차이점이 어떤지 느껴보세요.

1. .container 를 사용한 경우

http://www.w3schools.com/bootstrap/tryit.asp?filename=trybs_gs_container&stacked=h

2. .container-fluid 를 사용한 경우

http://www.w3schools.com/bootstrap/tryit.asp?filename=trybs_gs_container-fluid&stacked=h


출처 : 

1. w3schools.com

http://www.w3schools.com/bootstrap/bootstrap_get_started.asp

2. 엔하위키미러 부트스트랩

https://mirror.enha.kr/wiki/Bootstrap

3. 부트스트랩 공식 홈페이지

http://bootstrapk.com/