- html, css, js을 합쳐놓은 프레임워크이다.
- html, css, js 기준으로 만들어진 컴포넌트를
(기능 (자바스크립트) + 화면(html, css)) 제공한다.- 부트스트랩으로 만들어진 웹사이트는 반응형 웹사이트이다. (비반응형도 가능하다)
디바이스 크기(화면크기)에 따라 크기에 맞는 최적화된 화면으로 변환한다.
부트스트랩 기반으로 작성된 디자인요소를 컴포넌트라고 한다.
컴포넌트 html과 css의 구조가 있다.
콤포넌트는 대표 클래스와 옵션 클래스로 구성되어 있다.
대표 클래스 : 전체적인 외형
옵션클래스 : 색상,여백 등
헬퍼 클래스 : 각 콤포넌트에 종속이 없으며 모든 곳에서 도움을 줄 수 있는 클래스
대표적인 옵션 클래스
<h4>색상</h4>
<button type="button" class="btn btn-default">btn-default</button>
<button type="button" class="btn btn-danger">btn-danger</button>
<button type="button" class="btn btn-warning">btn-warning</button>
<button type="button" class="btn btn-primary">btn-primary</button>
<button type="button" class="btn btn-success">btn-success</button>
<button type="button" class="btn btn-info">btn-info</button>
<h4>크기</h4>
<button type="button" class="btn btn-default btn-lg">btn-lg</button>
<button type="button" class="btn btn-default btn-md">btn-md</button>
<button type="button" class="btn btn-default btn-sm">btn-sm</button>
<button type="button" class="btn btn-default btn-xs">btn-xs</button>
<input type="text" class="form-control">
<input type="text" class="form-control input-lg">
이벤트 메서드
각 콤포넌트들이 특정 행위가(이벤트)가 발동시 등록해놓은 콜백함수가 작동된다.
그리드 시스템
1행
<div class="row">
<div class="col-sm-4">
<div class="alert alert-danger"></div>
</div>
<div class="col-sm-4">
<div class="alert alert-danger"></div>
</div>
<div class="col-sm-4">
<div class="alert alert-danger"></div>
</div>
</div>
1행 디바이스 크기별 지정
<div class="row">
<div class="col-lg-3 col-md-6">
<div class="alert alert-info"></div>
</div>
<div class="col-lg-3 col-md-6">
<div class="alert alert-info"></div>
</div>
<div class="col-lg-3 col-md-6">
<div class="alert alert-info"></div>
</div>
<div class="col-lg-3 col-md-6 ">
<div class="alert alert-info"></div>
</div>
</div>
반응형 유틸
<div class="row">
<div class="col-lg-3 col-md-6">
<div class="alert alert-info"></div>
</div>
<div class="col-lg-3 col-md-6">
<div class="alert alert-info"></div>
</div>
<div class="col-lg-3 col-md-6">
<div class="alert alert-info"></div>
</div>
<div class="col-lg-3 col-md-6 hidden-xs hidden-sm">
<div class="alert alert-info">최소 사이즈에서는 안보여야함</div>
</div>
<div class="col-xs-12 visible-xs-block">
<div class="alert alert-warning">작은사이즈 컨텐츠</div>
</div>
</div>
빈 영역-> offset
offset이 지정된 대상 왼쪽으로 빈공간 할당
<div class="row">
<div class="col-sm-3">
<div class="alert alert-info"></div>
</div>
<div class="col-sm-3 col-sm-offset-6">
<div class="alert alert-info"></div>
</div>
</div>