PPCLE
모음 목록

CSS 프레임워크

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

TOP 6

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

더 살펴볼 소스

CSS 프레임워크와 Bootstrap의 역할

P372

화면 요소를 클래스 단위로 재사용할 때 CSS 프레임워크를 고릅니다. Bootstrap은 컴포넌트와 동작이 묶인 대표 사례이고, 유틸리티형·무JS형 대안과 비교해 선택합니다.

프레임워크방식자바스크립트
Bootstrap미리 만든 컴포넌트 클래스포함 (탭, 모달 등)
Tailwind CSS유틸리티 클래스 조합없음
Bulma컴포넌트 클래스, Flexbox없음
Foundation컴포넌트 클래스, 반응형 그리드포함
UIkit모듈형 컴포넌트포함

Bootstrap 버튼 클래스 구성

P373

클릭 동작이 분명한 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

Bootstrap 탭 마크업과 전환

P374

탭은 목록과 내용 패널을 짝으로 구성합니다. 버전마다 데이터 속성이 다르므로 사용 중인 Bootstrap 메이저 버전에 맞춰 속성을 확인합니다.

구분Bootstrap 4 기준
탭 목록nav nav-tabs
탭 항목·링크nav-item, nav-link
활성 탭active
전환 속성data-toggle="tab"
내용 컨테이너tab-content
내용 패널tab-pane (활성 패널은 fade show active)

Bootstrap 테이블 클래스와 반응형 표

P375

목록·요금·설정처럼 행 단위 정보를 정리할 때 테이블 유틸리티를 씁니다. 정렬·검색·페이징이 필요하면 확장 라이브러리를 검토합니다.

구분클래스
기본table
줄무늬table-striped
테두리table-bordered
마우스 오버 강조table-hover
조밀한 표table-sm
가로 스크롤table-responsive
머리글 색상 (Bootstrap 4)thead-dark, thead-light

Bootstrap 테마·템플릿·아이콘 조합

P377

기본 룩을 바꾸거나 시작 화면을 빠르게 잡을 때 테마, HTML 템플릿, 아이콘 세트를 함께 고릅니다. 라이선스와 Bootstrap 메이저 버전 호환을 먼저 확인합니다.

용도소스
무료 테마 스킨Bootswatch
랜딩·관리자 템플릿Start Bootstrap
SVG 아이콘Bootstrap Icons

템플릿에 포함된 플러그인·jQuery 버전이 프로젝트와 충돌하지 않는지도 같이 봅니다.

Bootstrap 기반 관리자 대시보드 키트

P378

관리자 화면은 사이드바·카드·표·폼이 반복되므로 대시보드 키트로 레이아웃을 시작하는 경우가 많습니다. 컴포넌트 밀도와 유지 상태를 기준으로 비교합니다.

오픈소스 대시보드 UI(Tabler 등)와 상용·무료 관리자 템플릿을 후보로 두고, 사이드바 깊이·다크 모드·표 컴포넌트 필요 여부를 체크리스트로 맞춥니다. 라이선스에 따른 재배포·클라이언트 납품 조건도 확인합니다.

Bootstrap 외 CSS 프레임워크 대안

P379

컴포넌트형 대신 유틸리티형·무JS형·경량형을 고를 수 있습니다. 빌드 환경과 기존 스킨 충돌 여부를 기준으로 후보를 좁힙니다.

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

팀 숙련도와 디자인 시스템 유무에 따라 Bootstrap 유지가 더 나을 수도 있습니다.

Bootstrap 4와 5 클래스·의존성 차이

P380

같은 버튼·탭·테이블이라도 버전마다 클래스와 데이터 속성이 다릅니다. 스킨을 유지할지 올릴지에 따라 jQuery 의존과 마크업을 함께 점검합니다.

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

프로젝트에 맞는 CSS 프레임워크 고르기

P381

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

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

선택한 프레임워크 하나로 컴포넌트 규칙을 통일하는 편이 장기 유지에 유리합니다.

등록수정조회3