CSS 프레임워크는 반응형 그리드, 버튼, 탭, 테이블 같은 화면 요소의 스타일과 동작을 미리 만들어 제공해 웹 화면 제작을 빠르게 해주는 스타일 라이브러리이다.
소스
- BootstrapBootstrap은 반응형 레이아웃과 버튼, 탭, 테이블 같은 UI 컴포넌트를 제공하는 오픈소스 CSS·자바스크립트 프레임워크이다.
- BootswatchBootswatch는 Bootstrap용 무료 테마를 제공하는 사이트이다.
Bootstrap IconsBootstrap Icons는 부트스트랩 팀이 만든 오픈소스 SVG 아이콘 라이브러리로, 2,000개 이상의 아이콘을 SVG·웹폰트 형태로 제공한다. Bootstrap과 함께 또는 독립적으로 사용할 수 있다.
Start Bootstrap부트스트랩 (Bootstrap) 기반의 무료 템플릿과 UI 리소스를 제공하는 사이트입니다. 개발자가 바로 수정해서 사용할 수 있는 형태가 많아 랜딩페이지, 기업 사이트, 관리자 화면 제작에 널리 활용됩니다.- Bootstrap TableBootstrap Table은 Bootstrap 테이블에 정렬, 검색, 페이징 기능을 추가하는 확장 플러그인이다.
- TablerTabler는 Bootstrap 기반으로 만든 오픈소스 관리자 대시보드 UI 키트이다.
- AdminLTEAdminLTE는 Bootstrap 기반의 오픈소스 관리자 대시보드 템플릿이다.
- Tailwind CSSTailwind CSS는 유틸리티 클래스를 조합해 화면을 구성하는 CSS 프레임워크이다.
- BulmaBulma는 Flexbox 기반으로 자바스크립트 없이 사용하는 CSS 프레임워크이다.
- FoundationFoundation은 반응형 그리드와 UI 컴포넌트를 제공하는 CSS 프레임워크이다.

CSS 프레임워크와 부트스트랩
CSS 프레임워크는 그리드·버튼·탭·테이블처럼 자주 쓰는 화면 요소를 미리 정의해 두어, 홈페이지와 관리자 화면을 빠르게 맞출 때 씁니다. Bootstrap은 컴포넌트 클래스와 자바스크립트 동작을 함께 제공하는 대표 사례이고, Tailwind처럼 유틸리티만 모은 방식도 있습니다.
| 프레임워크 | 방식 | 자바스크립트 |
|---|---|---|
| Bootstrap | 미리 만든 컴포넌트 클래스 | 포함 (탭, 모달 등) |
| Tailwind CSS | 유틸리티 클래스 조합 | 없음 |
| Bulma | 컴포넌트 클래스, Flexbox | 없음 |
| Foundation | 컴포넌트 클래스, 반응형 그리드 | 포함 |
| UIkit | 모듈형 컴포넌트 | 포함 |
부트스트랩 버튼
버튼은 btn에 색상·크기·외곽선 클래스를 더해 만듭니다. 폼 제출, CTA, 도구 모음처럼 클릭 동작이 분명한 곳에 쓰고, 링크형 버튼과 일반 링크의 시각 차이를 맞춰 둡니다.
| 구분 | 클래스 |
|---|---|
| 기본 | btn |
| 색상 | btn-primary, btn-secondary, btn-success, btn-danger, btn-warning, btn-info, btn-light, btn-dark |
| 외곽선 | btn-outline-primary 등 |
| 크기 | btn-lg, btn-sm |
| 블록 (Bootstrap 4) | btn-block |
| 상태 | active, disabled |
부트스트랩 탭
탭은 목록(nav)과 내용(tab-content)을 짝 지어 구성합니다. Bootstrap 4에서는 data-toggle으로 전환하고, 활성 패널에 active(또는 fade show active)를 둡니다. 탭 JS는 Bootstrap 4에서 jQuery에 의존합니다.
| 구분 | Bootstrap 4 기준 |
|---|---|
| 탭 목록 | nav nav-tabs |
| 탭 항목·링크 | nav-item, nav-link |
| 활성 탭 | active |
| 전환 속성 | data-toggle="tab" |
| 내용 컨테이너 | tab-content |
| 내용 패널 | tab-pane (활성 패널은 fade show active) |
부트스트랩 테이블
기본 table 클래스에 줄무늬·테두리·호버·반응형 래퍼를 더해 목록·요금표·설정표를 정리합니다. 정렬·검색·페이징이 필요하면 Bootstrap Table 같은 확장을 붙입니다.
| 구분 | 클래스 |
|---|---|
| 기본 | table |
| 줄무늬 | table-striped |
| 테두리 | table-bordered |
| 마우스 오버 강조 | table-hover |
| 조밀한 표 | table-sm |
| 가로 스크롤 | table-responsive |
| 머리글 색상 (Bootstrap 4) | thead-dark, thead-light |
스타일 예시
예전 글에 연결돼 있던 Bootstrap 4 버튼·탭·테이블 데모 페이지(스타일 1~4)는 현재 사이트에서 제공되지 않습니다. 클래스 구성과 적용 포인트는 위 버튼·탭·테이블 절을 기준으로 보면 됩니다.
테마·템플릿·아이콘
기본 Bootstrap 룩을 바꾸거나 시작 화면을 빠르게 잡을 때 테마·템플릿·아이콘을 함께 고릅니다. HTML 템플릿 전용 모음이 따로 있으면 그쪽으로도 이어질 수 있습니다.
| 용도 | 소스 |
|---|---|
| 무료 테마 스킨 | Bootswatch |
| 랜딩·관리자 템플릿 | Start Bootstrap |
| SVG 아이콘 | Bootstrap Icons |
부트스트랩 (Bootstrap) 기반의 무료 템플릿과 UI 리소스를 제공하는 사이트입니다. 개발자가 바로 수정해서 사용할 수 있는 형태가 많아 랜딩페이지, 기업 사이트, 관리자 화면 제작에 널리 활용됩니다.
Bootstrap Icons는 부트스트랩 팀이 만든 오픈소스 SVG 아이콘 라이브러리로, 2,000개 이상의 아이콘을 SVG·웹폰트 형태로 제공한다. Bootstrap과 함께 또는 독립적으로 사용할 수 있다.
관리자 대시보드 키트
다른 CSS 프레임워크
컴포넌트형 대신 유틸리티형·무JS형·경량형을 고를 수도 있습니다. 팀 익숙도와 빌드 환경, 기존 스킨과의 충돌 여부를 기준으로 비교합니다.
| 프레임워크 | 특징 |
|---|---|
| Tailwind CSS | 유틸리티 클래스 조합 |
| Bulma | JS 없는 컴포넌트형 |
| Foundation | 반응형 그리드·컴포넌트 |
| UIkit | 모듈형 CSS·JS |
| Fomantic-UI | Semantic UI 계열 컴포넌트 |
| Pure.css | 작은 모듈형 CSS |
부트스트랩 4와 5의 차이
같은 버튼·탭·테이블이라도 버전마다 클래스와 데이터 속성이 다릅니다. 기존 Bootstrap 4 스킨을 유지할지, 5로 올릴지에 따라 의존 라이브러리와 마크업을 함께 점검합니다.
| 항목 | Bootstrap 4 | Bootstrap 5 |
|---|---|---|
| jQuery | 자바스크립트 컴포넌트에 필요 | 필요 없음 |
| 데이터 속성 | data-toggle, data-target | data-bs-toggle, data-bs-target |
| 블록 버튼 | btn-block | d-grid 유틸리티 |
| 테이블 머리글 색상 | thead-dark, thead-light | table-dark, table-light |
프레임워크 선택 기준
한 프로젝트에 프레임워크를 여러 개 섞으면 클래스 충돌과 번들 크기 부담이 커집니다. 제작 방식과 유지 상태를 먼저 고른 뒤 테마·템플릿 생태계를 확인하는 편이 안전합니다.
| 기준 | 확인 항목 |
|---|---|
| 제작 방식 | 컴포넌트 클래스형, 유틸리티 클래스형 |
| 자바스크립트 | 포함 여부, jQuery 의존 여부 |
| 환경 | CMS 스킨, 정적 사이트, 프레임워크 프로젝트 |
| 디자인 | 기본 스타일, 테마 확장성 |
| 유지 상태 | 최신 릴리스 시점 |
다음 모음
콘서트·공연 티켓 플랫폼