부트스트랩 - 버튼 데모

안녕하세요, 미래의 코딩 슈퍼스타! 오늘 우리는 부트스트랩 버튼의 fascinierende 세계로 접어들어 볼 거예요. 네가 좋아하는 음료를 손에 들고, 편안하게 자리 잡고, 이 흥미로운 모험을 함께 떠나보세요!

Bootstrap - Buttons Demo

부트스트랩 버튼이란?

자, 구체적인 내용으로 넘어가기 전에 부트스트랩 버튼이到底是什么인지 이야기해 보겠습니다. 집을 짓는다고 상상해 보세요. 벽과 지붕은 HTML 구조, 페인트는 CSS, 그렇다면 부트스트랩은 마법의 도구 상자처럼 모든 것을 더 쉽고 예쁘게 만들어주는 거예요. 부트스트랩 버튼은 미리 스타일이 지정되어 있어 웹 페이지에 쉽게 추가할 수 있는 버튼들입니다.

부트스트랩 시작하기

먼저, 부트스트랩 놀이 공간을 설정해야 해요. 걱정 마세요! 모놀리즌 게임을 설정하는 것보다 쉬워요!

단계 1: HTML 구조 설정하기

기본적인 HTML 구조를 시작해 보겠습니다:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Bootstrap Buttons Demo</title>
<!-- Bootstrap CSS -->
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<div class="container mt-5">
<!-- 버튼들이 여기 들어갈 거예요 -->
</div>

<!-- Bootstrap JS -->
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"></script>
</body>
</html>

이건 그림을 그리기 전에 캔버스를 설정하는 것과 같아요. 부트스트랩 CSS와 JS 파일을 포함시켜 부트스트랩의 모든 기능에 접근할 수 있게 해줍니다.

기본 부트스트랩 버튼

이제 우리 페이지에 버튼을 추가해 보겠습니다!

<button type="button" class="btn btn-primary">기본</button>
<button type="button" class="btn btn-secondary">보조</button>
<button type="button" class="btn btn-success">성공</button>
<button type="button" class="btn btn-danger">위험</button>
<button type="button" class="btn btn-warning">경고</button>
<button type="button" class="btn btn-info">정보</button>
<button type="button" class="btn btn-light">밝음</button>
<button type="button" class="btn btn-dark">어둠</button>

각 클래스가 하는 일은 다음과 같아요:

  • btn: 모든 부트스트랩 버튼의 기본 클래스.
  • btn-primary, btn-secondary, 등: 이 클래스들은 버튼의 색상과 스타일을 정의합니다.

버튼 크기

fast-food 음식점에서 다양한 크기의 프렌치 fries를 먹을 수 있는 것처럼, 부트스트랩 버튼도 다양한 크기로 제공됩니다!

<button type="button" class="btn btn-primary btn-lg">대형 버튼</button>
<button type="button" class="btn btn-primary">기본 버튼</button>
<button type="button" class="btn btn-primary btn-sm">소형 버튼</button>
  • btn-lg: 버튼을 더 크게 만듭니다.
  • btn-sm: 버튼을 더 작게 만듭니다.

외곽선 버튼

때로는 조금 더 가벼운 버튼이 필요할 때가 있어요. 그때 외곽선 버튼이 유용해요!

<button type="button" class="btn btn-outline-primary">기본</button>
<button type="button" class="btn btn-outline-secondary">보조</button>
<button type="button" class="btn btn-outline-success">성공</button>

btn-outline-* 클래스는 색상이 있는 테두리와 투명한 배경을 가진 버튼을 제공합니다.

블록 버튼

부모 요소의 전체 너비를 차지하는 버튼이 필요하다면 블록 버튼이 도와줍니다!

<div class="d-grid gap-2">
<button class="btn btn-primary" type="button">블록 버튼</button>
<button class="btn btn-primary" type="button">블록 버튼</button>
</div>

부모 div에 d-grid 클래스와 gap-2 클래스를 추가하면 버튼 사이에 간격을줍니다.

버튼 상태

버튼은 다양한 상태를 가질 수 있어요, 우리도 다양한 기분을 가지는 것처럼!

<button type="button" class="btn btn-primary">일반 버튼</button>
<button type="button" class="btn btn-primary active">활성화된 버튼</button>
<button type="button" class="btn btn-primary" disabled>비활성화된 버튼</button>
  • active 클래스는 버튼이 눌린 것처럼 보이게 합니다.
  • disabled 속성은 버튼을 클릭할 수 없게 합니다.

토글 버튼

토글 버튼은 불 끄는 전등처럼 - 켜고 끄는 기능을 가지고 있습니다!

<button type="button" class="btn btn-primary" data-bs-toggle="button">토글 버튼</button>
<button type="button" class="btn btn-primary active" data-bs-toggle="button" aria-pressed="true">활성화된 토글 버튼</button>

data-bs-toggle="button" 속성은 토글 기능을 활성화합니다.

버튼 그룹

때로는 버튼들이 함께 모여 싶어할 때가 있어요. 그때 버튼 그룹이 유용해요!

<div class="btn-group" role="group" aria-label="Basic example">
<button type="button" class="btn btn-primary">왼쪽</button>
<button type="button" class="btn btn-primary">중간</button>
<button type="button" class="btn btn-primary">오른쪽</button>
</div>

btn-group 클래스는 버튼들을 함께 그룹화합니다.

드롭다운 버튼

드롭다운 버튼은 놀라운 선물 상자처럼 - 클릭하면 더 많은 옵션이 나타납니다!

<div class="dropdown">
<button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton" data-bs-toggle="dropdown" aria-expanded="false">
드롭다운 버튼
</button>
<ul class="dropdown-menu" aria-labelledby="dropdownMenuButton">
<li><a class="dropdown-item" href="#">동작</a></li>
<li><a class="dropdown-item" href="#">다른 동작</a></li>
<li><a class="dropdown-item" href="#">여기서 다른 것</a></li>
</ul>
</div>

dropdown-toggle 클래스와 data-bs-toggle="dropdown" 속성은 드롭다운 기능을 활성화합니다.

결론

축하합니다! 부트스트랩 버튼의 바람이 끝나셨어요. 기억하시자, 연습이 완벽을 만듭니다. 그러니 다양한 조합을 실험해 보지 마세요. 누구 knows? 당신은 웹 디자인의 다음 큰 것을 만들 수도 있어요!

이제 우리가 다룰 button 클래스의 빠른 참조 표입니다:

클래스 설명
btn 기본 버튼 클래스
btn-primary 기본 색상 버튼
btn-secondary 보조 색상 버튼
btn-success 성공 색상 버튼
btn-danger 위험 색상 버튼
btn-warning 경고 색상 버튼
btn-info 정보 색상 버튼
btn-light 밝은 색상 버튼
btn-dark 어두운 색상 버튼
btn-lg 대형 버튼
btn-sm 소형 버튼
btn-outline-* 외곽선 버튼
active 활성 상태 버튼
disabled 비활성화된 버튼
data-bs-toggle="button" 토글 버튼
btn-group 버튼 그룹
dropdown-toggle 드롭다운 버튼

기쁜 코딩 되세요, 부트스트랩이 함께하시길 바랍니다!

Credits: Image by storyset