기타/Bootstrap

[Bootstrap] Buttons

glorypang 2025. 3. 25. 00:49
728x90
반응형
SMALL

1. 기본 버튼 스타일

  • `.btn` 클래스와 함께 다양한 색상 클래스를 조합해 사용
<button type="button" class="btn">Basic</button>
<button type="button" class="btn btn-primary">Primary</button>
<button type="button" class="btn btn-secondary">Secondary</button>
<button type="button" class="btn btn-success">Success</button>
<button type="button" class="btn btn-info">Info</button>
<button type="button" class="btn btn-warning">Warning</button>
<button type="button" class="btn btn-danger">Danger</button>
<button type="button" class="btn btn-dark">Dark</button>
<button type="button" class="btn btn-light">Light</button>
<button type="button" class="btn btn-link">Link</button>


2. 버튼이 적용 가능한 태그

  • `<button>`, `<a>`, `<input>` 등 다양한 태그에서 사용 가능
<a href="#" class="btn btn-success">링크 버튼</a>
<input type="submit" class="btn btn-primary" value="제출 버튼">

3.  아웃라인 버튼

  • 테두리만 있는 버튼 스타일: `btn-outline-*`
<button type="button" class="btn btn-outline-primary">Primary</button>
<button type="button" class="btn btn-outline-secondary">Secondary</button>
<button type="button" class="btn btn-outline-success">Success</button>
<button type="button" class="btn btn-outline-info">Info</button>
<button type="button" class="btn btn-outline-warning">Warning</button>
<button type="button" class="btn btn-outline-danger">Danger</button>
<button type="button" class="btn btn-outline-dark">Dark</button>
<button type="button" class="btn btn-outline-light text-dark">Light</button>


4. 버튼 크기 조절

클래스 크기
`btn-lg` 큰 버튼
(기본) 보통 크기
`btn-sm` 작은 버튼
<button type="button" class="btn btn-primary btn-lg">Large</button>
<button type="button" class="btn btn-primary">Default</button>
<button type="button" class="btn btn-primary btn-sm">Small</button>


5. 블록 레벨 버튼 (가로 폭 100%)

  • 부모 요소에 `d-grid`를 적용하면 버튼이 가로 전체를 차지
  • 여러 개일 경우, 버튼 간 간격은 `.gap-3` 등으로 조절 가능
<div class="d-grid gap-3">
  <button type="button" class="btn btn-primary btn-block">Full-Width Button</button>
  <button type="button" class="btn btn-primary btn-block">Full-Width Button</button>
  <button type="button" class="btn btn-primary btn-block">Full-Width Button</button>
</div>


6. 활성/비활성 상태

  • `.active`: 눌린 상태처럼 보임
  • `disabled`: 비활성화 (버튼 작동 X)
<button class="btn btn-primary active">활성 상태</button>
<button class="btn btn-primary" disabled>비활성 상태</button>
<a href="#" class="btn btn-primary disabled">비활성 링크</a> <!-- 링크에는 disabled 속성 대신 클래스 사용 -->


7. 스피너 버튼 (로딩 표시)

  • 버튼 안에 로딩 애니메이션을 추가
  • `spinner-border`: 회전형 로딩
  • `spinner-grow`: 점점 커지는 로딩
  • `-sm`: 작은 크기
<button class="btn btn-primary">
  <span class="spinner-border spinner-border-sm"></span>
</button>

<button class="btn btn-primary">
  <span class="spinner-border spinner-border-sm"></span>
  Loading..
</button>

<button class="btn btn-primary" disabled>
  <span class="spinner-border spinner-border-sm"></span>
  Loading..
</button>

<button class="btn btn-primary" disabled>
  <span class="spinner-grow spinner-grow-sm"></span>
  Loading..
</button>

728x90
반응형
LIST