PPCLE

피클은 좋은 웹 소스를 모아 제공합니다.

← 모음

부트스트랩과 CSS 프레임워크 모음

부트스트랩의 버튼, 탭, 테이블 컴포넌트 사용법과 Bootswatch·템플릿·관리자 테마, 다른 CSS 프레임워크를 함께 모았다.

CSS 프레임워크는 반응형 그리드, 버튼, 탭, 테이블 같은 화면 요소의 스타일과 동작을 미리 만들어 제공해 웹 화면 제작을 빠르게 해주는 스타일 라이브러리이다.

소스

부트스트랩과 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 기반 대시보드 키트를 쓰는 경우가 많습니다. 레이아웃과 컴포넌트 밀도가 맞는지를 먼저 보고, 라이선스와 유지 상태도 확인합니다.

용도소스
오픈소스 대시보드 UITabler
관리자 템플릿AdminLTE

다른 CSS 프레임워크

컴포넌트형 대신 유틸리티형·무JS형·경량형을 고를 수도 있습니다. 팀 익숙도와 빌드 환경, 기존 스킨과의 충돌 여부를 기준으로 비교합니다.

프레임워크특징
Tailwind CSS유틸리티 클래스 조합
BulmaJS 없는 컴포넌트형
Foundation반응형 그리드·컴포넌트
UIkit모듈형 CSS·JS
Fomantic-UISemantic UI 계열 컴포넌트
Pure.css작은 모듈형 CSS

부트스트랩 4와 5의 차이

같은 버튼·탭·테이블이라도 버전마다 클래스와 데이터 속성이 다릅니다. 기존 Bootstrap 4 스킨을 유지할지, 5로 올릴지에 따라 의존 라이브러리와 마크업을 함께 점검합니다.

항목Bootstrap 4Bootstrap 5
jQuery자바스크립트 컴포넌트에 필요필요 없음
데이터 속성data-toggle, data-targetdata-bs-toggle, data-bs-target
블록 버튼btn-blockd-grid 유틸리티
테이블 머리글 색상thead-dark, thead-lighttable-dark, table-light

프레임워크 선택 기준

한 프로젝트에 프레임워크를 여러 개 섞으면 클래스 충돌과 번들 크기 부담이 커집니다. 제작 방식과 유지 상태를 먼저 고른 뒤 테마·템플릿 생태계를 확인하는 편이 안전합니다.

기준확인 항목
제작 방식컴포넌트 클래스형, 유틸리티 클래스형
자바스크립트포함 여부, jQuery 의존 여부
환경CMS 스킨, 정적 사이트, 프레임워크 프로젝트
디자인기본 스타일, 테마 확장성
유지 상태최신 릴리스 시점
등록수정조회7