본문으로 건너뛰기

아웃라인 버튼

분류: 버튼

배경을 채우지 않고 테두리와 글자만 색을 입히는 버튼입니다. btn 대신 btn-outline-* 클래스를 사용하면 얻을 수 있으며, 표준 버튼과 같은 색상 팔레트(primary, success, danger 등)를 그대로 사용합니다. 화면에서 시선을 덜 끌어야 하는 보조 동작(취소, 필터 초기화 등)에 적합하고, 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">
<p>
아웃라인 버튼을 사용하려면 <code>.btn-outline-*</code> 클래스를 사용하세요.
</p>
<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-outline-primary w-100">
프라이머리
</a>
</div>
<div class="col-6 col-sm-4 col-md-2 col-xl py-3">
<a href="#" class="btn btn-outline-secondary w-100">
세컨더리
</a>
</div>
<div class="col-6 col-sm-4 col-md-2 col-xl py-3">
<a href="#" class="btn btn-outline-success w-100">
성공
</a>
</div>
<div class="col-6 col-sm-4 col-md-2 col-xl py-3">
<a href="#" class="btn btn-outline-warning w-100">
경고
</a>
</div>
<div class="col-6 col-sm-4 col-md-2 col-xl py-3">
<a href="#" class="btn btn-outline-danger w-100">
위험
</a>
</div>
<div class="col-6 col-sm-4 col-md-2 col-xl py-3">
<a href="#" class="btn btn-outline-info w-100">
정보
</a>
</div>
<div class="col-6 col-sm-4 col-md-2 col-xl py-3">
<a href="#" class="btn btn-outline-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-outline-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-outline-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-outline-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-outline-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-outline-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-outline-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-outline-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-outline-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-outline-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-outline-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-outline-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-outline-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-outline-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-outline-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-outline-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-outline-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-outline-light disabled w-100">
라이트
</a>
</div>
</div>
</div>
</div>

사용된 주요 클래스

클래스역할
btn버튼의 공통 크기·여백·전환 효과를 적용하는 Bootstrap 기본 클래스
btn-outline-primary / btn-outline-secondary / btn-outline-success / btn-outline-warning / btn-outline-danger / btn-outline-info / btn-outline-dark / btn-outline-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아웃라인 라이트 버튼이 배경과 구분되도록 어두운 배경을 지정

실전 예제 페이지

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

참고 자료