본문으로 건너뛰기

표준 버튼

분류: 버튼

Bootstrap 5의 시맨틱 색상 버튼(btn-primary, btn-success, btn-danger 등)을 한 화면에서 비교할 수 있는 참고표입니다. 각 색상은 성공/경고/위험처럼 의미가 정해져 있으므로, 디자인 취향이 아니라 버튼이 수행하는 동작의 성격에 맞춰 골라 쓰는 것이 좋습니다(예: 삭제 버튼은 btn-danger, 저장 버튼은 btn-primary). 같은 마크업에 active를 더하면 눌린 상태를, disabled를 더하면 비활성화 상태를 그대로 재현할 수 있습니다.

소스

<div class="card overflow-auto">
<div class="card-status-top bg-dark-overlay"></div>
<div class="card-header">
<h3 class="card-title">표준 버튼</h3>
</div>
<div class="card-body">
<div class="row g-2 align-items-center">
<div class="col-12 col-xl-2 font-weight-semibold">일반</div>
<div class="col-6 col-sm-4 col-md-2 col-xl py-3">
<a href="#" class="btn btn-primary w-100">
프라이머리
</a>
</div>
<div class="col-6 col-sm-4 col-md-2 col-xl py-3">
<a href="#" class="btn btn-secondary w-100">
세컨더리
</a>
</div>
<div class="col-6 col-sm-4 col-md-2 col-xl py-3">
<a href="#" class="btn btn-success w-100">
성공
</a>
</div>
<div class="col-6 col-sm-4 col-md-2 col-xl py-3">
<a href="#" class="btn btn-warning w-100">
경고
</a>
</div>
<div class="col-6 col-sm-4 col-md-2 col-xl py-3">
<a href="#" class="btn btn-danger w-100">
위험
</a>
</div>
<div class="col-6 col-sm-4 col-md-2 col-xl py-3">
<a href="#" class="btn btn-info w-100">
정보
</a>
</div>
<div class="col-6 col-sm-4 col-md-2 col-xl py-3">
<a href="#" class="btn btn-dark w-100">
다크
</a>
</div>
<div class="col-6 col-sm-4 col-md-2 col-xl bg-dark py-3">
<a href="#" class="btn btn-light w-100">
라이트
</a>
</div>
</div>
<div class="row g-2 align-items-center">
<div class="col-12 col-xl-2 font-weight-semibold">활성 상태</div>
<div class="col-6 col-sm-4 col-md-2 col-xl py-3">
<a href="#" class="btn btn-primary active w-100">
프라이머리
</a>
</div>
<div class="col-6 col-sm-4 col-md-2 col-xl py-3">
<a href="#" class="btn btn-secondary active w-100">
세컨더리
</a>
</div>
<div class="col-6 col-sm-4 col-md-2 col-xl py-3">
<a href="#" class="btn btn-success active w-100">
성공
</a>
</div>
<div class="col-6 col-sm-4 col-md-2 col-xl py-3">
<a href="#" class="btn btn-warning active w-100">
경고
</a>
</div>
<div class="col-6 col-sm-4 col-md-2 col-xl py-3">
<a href="#" class="btn btn-danger active w-100">
위험
</a>
</div>
<div class="col-6 col-sm-4 col-md-2 col-xl py-3">
<a href="#" class="btn btn-info active w-100">
정보
</a>
</div>
<div class="col-6 col-sm-4 col-md-2 col-xl py-3">
<a href="#" class="btn btn-dark active w-100">
다크
</a>
</div>
<div class="col-6 col-sm-4 col-md-2 col-xl bg-dark py-3">
<a href="#" class="btn btn-light active w-100">
라이트
</a>
</div>
</div>
<div class="row g-2 align-items-center">
<div class="col-12 col-xl-2 font-weight-semibold">비활성화</div>
<div class="col-6 col-sm-4 col-md-2 col-xl py-3">
<a href="#" class="btn btn-primary disabled w-100">
프라이머리
</a>
</div>
<div class="col-6 col-sm-4 col-md-2 col-xl py-3">
<a href="#" class="btn btn-secondary disabled w-100">
세컨더리
</a>
</div>
<div class="col-6 col-sm-4 col-md-2 col-xl py-3">
<a href="#" class="btn btn-success disabled w-100">
성공
</a>
</div>
<div class="col-6 col-sm-4 col-md-2 col-xl py-3">
<a href="#" class="btn btn-warning disabled w-100">
경고
</a>
</div>
<div class="col-6 col-sm-4 col-md-2 col-xl py-3">
<a href="#" class="btn btn-danger disabled w-100">
위험
</a>
</div>
<div class="col-6 col-sm-4 col-md-2 col-xl py-3">
<a href="#" class="btn btn-info disabled w-100">
정보
</a>
</div>
<div class="col-6 col-sm-4 col-md-2 col-xl py-3">
<a href="#" class="btn btn-dark disabled w-100">
다크
</a>
</div>
<div class="col-6 col-sm-4 col-md-2 col-xl bg-dark py-3">
<a href="#" class="btn btn-light disabled w-100">
라이트
</a>
</div>
</div>
</div>
</div>

사용된 주요 클래스

클래스역할
btn버튼의 공통 크기·여백·전환 효과를 적용하는 Bootstrap 기본 클래스
btn-primary / btn-secondary / btn-success / btn-warning / btn-danger / btn-info / btn-dark / btn-light버튼의 시맨틱 색상(배경·테두리·글자색)을 지정
active버튼을 눌린 상태(활성)로 강제 표시
disabled버튼을 비활성화 상태로 표시(클릭 불가, 흐림 처리)
w-100버튼 너비를 부모 열의 100%로 확장
row, g-2Bootstrap 그리드 행과 열 사이 간격(gutter)
col-12, col-6, col-sm-4, col-md-2, col-xl, col-xl-2화면 폭 구간별로 버튼 열의 너비를 다르게 지정하는 반응형 그리드 열
align-items-center행(row) 안의 항목을 세로 중앙에 정렬
font-weight-semibold상태 구분 라벨("일반", "활성 상태" 등) 글자 굵기를 semibold로 지정
py-3버튼 열의 상하 여백을 지정
bg-dark라이트 버튼(btn-light)이 배경과 구분되도록 어두운 배경을 지정

실전 예제 페이지

HandStack 웹 호스트(wwwroot 모듈)를 기동한 뒤 /sample/ui-library/버튼-표준-버튼.html 경로에서 렌더링 결과를 확인할 수 있습니다.

참고 자료