English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
이 장은 Bootstrap 버튼을 사용하는 방법에 대한 예제를 통해 설명합니다. class가 포함된 어떤 요소도 .btn 요소는 모두 둥글고 회색 버튼의 기본 외관을 상속받습니다. 하지만 Bootstrap는 버튼 스타일을 정의하기 위한 몇 가지 옵션을 제공합니다. 구체적인 내용은 다음 표에 나와 있습니다:
다음 스타일은 <a>, <button>, 또는 <input> 요소에 사용할 수 있습니다:
class | 설명 | 示例 |
---|---|---|
.btn | 버튼에 기본 스타일 추가 | 시도해 보세요 |
.btn-default | 기본/표준 버튼 | 시도해 보세요 |
.btn-primary | 원본 버튼 스타일(未被操作) | 시도해 보세요 |
.btn-success | 성공 동작을 나타내는 버튼 | 시도해 보세요 |
.btn-info | 이 스타일은 정보를弹出하는 버튼에 사용할 수 있습니다 | 시도해 보세요 |
.btn-warning | 주의해야 할 작업을 나타내는 버튼 | 시도해 보세요 |
.btn-danger | 위험 동작을 나타내는 버튼 작업 | 시도해 보세요 |
.btn-link | 버튼이 링크처럼 보이게 만들기 (또한 버튼 기능 유지) | 시도해 보세요 |
.btn-lg | 큰 버튼 만들기 | 시도해 보세요 |
.btn-sm | 작은 버튼 만들기 | 시도해 보세요 |
.btn-xs | 매우 작은 버튼 만들기 | 시도해 보세요 |
.btn-block | 블록형 버튼(부모 요소 너비에 맞춤)100% 너비) | 시도해 보세요 |
.active | 버튼이 클릭됨 | 시도해 보세요 |
.disabled | 비활성 버튼 | 시도해 보세요 |
아래 예제는 위에 나열된 모든 버튼 class을 보여줍니다:
!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Bootstrap 示例 - 버튼 옵션/title> <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css"> <script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script> <script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script> </head> <body> !-- 표준 버튼 --> <button type="button" class="btn btn-default">기본 버튼</button> !-- 기본적인 시각적 효과를 제공하여 버튼 집합에서 원본 동작을 식별합니다 --> <button type="button" class="btn btn-primary">원본 버튼</button> !-- 성공하거나 긍정적인 동작을 나타냅니다 --> <button type="button" class="btn btn-success">성공 버튼</button> !-- 정보 경고 메시지의 문맥 버튼 --> <button type="button" class="btn btn-info">정보 버튼</button> !-- 주의해야 할 동작을 나타냅니다 --> <button type="button" class="btn btn-warning">경고 버튼</button> !-- 위험하거나 잠재적으로 부정적인 동작을 나타냅니다 --> <button type="button" class="btn btn-danger">위험 버튼</button> !-- 버튼이 아니라 보이지만 링크처럼 보이면서 동시에 버튼 기능을 유지합니다 --> <button type="button" class="btn btn-link">링크 버튼</button> </body> </html>테스트 보기 ‹/›
결과는 다음과 같습니다:
아래 표는 다양한 크기의 버튼을 얻기 위한 class을 나열합니다:
Class | 설명 |
---|---|
.btn-lg | 이는 버튼이 크게 보이도록 합니다. |
.btn-sm | 이는 버튼이 작게 보이도록 합니다. |
.btn-xs | 이는 버튼이 특히 작게 보이도록 합니다. |
.btn-block | 이는 부모 요소 전체 너비를 가로채는 블록형 버튼을 생성합니다. |
아래 예제는 위에 나열된 모든 버튼 class을 보여줍니다:
!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Bootstrap 示例 - 버튼 크기/title> <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css"> <script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script> <script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script> </head> <body> <p> <button type="button" class="btn btn-primary btn-lg">큰 원본 버튼</button> <button type="button" class="btn btn-default btn-lg">큰 버튼</button> </p> <p> <button type="button" class="btn btn-primary">기본 크기의 원본 버튼</button> <button type="button" class="btn btn-default">기본 크기의 버튼</button> </p> <p> <button type="button" class="btn btn-primary btn-sm">작은 원본 버튼</button> <button type="button" class="btn btn-default btn-sm">작은 버튼</button> </p> <p> <button type="button" class="btn btn-primary btn-xs">특히 작은 원본 버튼</button> <button type="button" class="btn btn-default btn-xs">특히 작은 버튼</button> </p> <p> <button type="button" class="btn btn-primary btn-lg btn-block">블록형 원본 버튼</button> <button type="button" class="btn btn-default btn-lg btn-block">블록형 버튼</button> </p> </body> </html>테스트 보기 ‹/›
결과는 다음과 같습니다:
Bootstrap는 활성화, 비활성화 등 버튼 상태의 class을 제공하며, 아래에서 자세히 설명합니다.
버튼이 활성화 상태일 때는 눌린 모습으로 표시됩니다(다크 배경, 다크 경계선, 그림자).
아래 표는 버튼 요소와 앵커 요소를 활성화 상태로 만드는 class을 나열합니다:
요소 | Class |
---|---|
버튼 요소 | 추가 .active class을 추가하여 활성화 상태를 표시합니다. |
ancilla 요소 | 추가 .active class을 <a> 버튼에 추가하여 활성화 상태를 표시합니다. |
다음 예제에서 이 점을 보여줍니다:
!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Bootstrap 示例 - 버튼 활성화 상태/title> <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css"> <script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script> <script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script> </head> <body> <p> <button type="button" class="btn btn-default btn-lg">기본 버튼/button> <button type="button" class="btn btn-default btn-lg active">활성 버튼/button> </p> <p> <button type="button" class="btn btn-primary btn-lg">원래 버튼/button> <button type="button" class="btn btn-primary btn-lg active">활성화된 원래 버튼/button> </p> </body> </html>테스트 보기 ‹/›
결과는 다음과 같습니다:
버튼을 비활성화하면 그 색상이 연하게 됩니다 50%, 그리고 변화를 잃습니다.
아래 표는 버튼 요소와 ancilla 요소를 비활성화 상태로 만드는 클래스를 나열합니다:
요소 | Class |
---|---|
버튼 요소 | 추가 disabled 속성 button> 버튼으로 |
ancilla 요소 | 추가 disabled class a> 버튼으로 |
다음 예제에서 이 점을 보여줍니다:
!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Bootstrap 示例 - 버튼 비활성화 상태/title> <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css"> <script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script> <script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script> </head> <body> <p> <button type="button" class="btn btn-default btn-lg">기본 버튼/button> <button type="button" class="btn btn-default btn-lg" disabled="disabled">비활성화 버튼/button> </p> <p> <button type="button" class="btn btn-primary btn-lg">원래 버튼/button> <button type="button" class="btn btn-primary btn-lg" disabled="disabled">비활성화된 원래 버튼/button> </p> <p> <a href="#" class="btn btn-default btn-lg" role="button">링크/a> <a href="#" class="btn btn-default btn-lg disabled" role="button">비활성화 링크/a> </p> <p> <a href="#" class="btn btn-primary btn-lg" role="button">원래 링크/a> <a href="#" class="btn btn-primary btn-lg disabled" role="button">비활성화된 원래 링크/a> </p> </body> </html>테스트 보기 ‹/›
결과는 다음과 같습니다:
a>、<button> 또는 <input> 요소에서 버튼 클래스를 사용할 수 있습니다. 그러나 <button> 요소에서 버튼 클래스를 사용하는 것이 좋습니다. 크로스 브라우저 불일치 문제를 피하기 위해서입니다.
다음 예제에서 이 점을 보여줍니다:
!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Bootstrap 示例 - 버튼 태그/title> <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css"> <script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script> <script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script> </head> <body> <a class="btn btn-default" href="#" role="button">링크</a> <button class="btn btn-default" type="submit">버튼</button> <input class="btn btn-default" type="button" value="입력"> <input class="btn btn-default" type="submit" value="제출"> </body> </html>테스트 보기 ‹/›
결과는 다음과 같습니다:
div에서 직접 .btn-group을 사용하여 버튼 그룹을 생성할 수 있습니다:
!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Bootstrap 示例 - 버튼(버튼) 플러그인 단일 선택 버튼/title> <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css"> <script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script> <script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script> </head> <body> <div class="container"> <h2>버튼 그룹/h2> <p>.btn-group 클래스를 사용합니다:</p> <div class="btn-group"> <button type="button" class="btn btn-primary">Apple</button> <button type="button" class="btn btn-primary">Samsung</button> <button type="button" class="btn btn-primary">Sony</button> </div> </div> </body> </html>테스트 보기 ‹/›
버튼 그룹을 생성하기 위해 .btn-group-lg|sm|xs를 사용하여 버튼 그룹 크기를 제어합니다:
!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Bootstrap 示例 - 버튼 그룹/title> <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css"> <script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script> <script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script> </head> <body> <div class="container"> <h2>버튼 그룹 - 버튼 크기를 설정합니다/h2> <p>버튼 크기를 설정하려면 .btn-group-* 버튼 크기를 제어하기 위해 클래스를 사용합니다./p> <h2>대형 버튼:</h2> <div class="btn-group btn-group-lg"> <button type="button" class="btn btn-primary">Apple</button> <button type="button" class="btn btn-primary">Samsung</button> <button type="button" class="btn btn-primary">Sony</button> </div> <h2>기본 크기 버튼:</h2> <div class="btn-group"> <button type="button" class="btn btn-primary">Apple</button> <button type="button" class="btn btn-primary">Samsung</button> <button type="button" class="btn btn-primary">Sony</button> </div> <h2>소형 버튼:</h2> <div class="btn-group btn-group-sm"> <button type="button" class="btn btn-primary">Apple</button> <button type="button" class="btn btn-primary">Samsung</button> <button type="button" class="btn btn-primary">Sony</button> </div> <h2>超级小按钮:</h2> <div class="btn-group btn-group-xs"> <button type="button" class="btn btn-primary">Apple</button> <button type="button" class="btn btn-primary">Samsung</button> <button type="button" class="btn btn-primary">Sony</button> </div> </div> </body> </html>테스트 보기 ‹/›
如果要设置垂直方向的按钮可以通过 .btn-group-vertical 类来设置:
!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Bootstrap 示例 - 按钮</title> <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css"> <script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script> <script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script> </head> <body> <div class="container"> <h2>垂直按钮组</h2> <p>如果要设置垂直方向的按钮可以通过 .btn-group-vertical 类来设置:</p> <div class="btn-group-vertical"> <button type="button" class="btn btn-primary">Apple</button> <button type="button" class="btn btn-primary">Samsung</button> <button type="button" class="btn btn-primary">Sony</button> </div> </div> </body> </html>테스트 보기 ‹/›
可以通过 .btn-group-justified 类来设置自适应大小的按钮组。
以下示例使用 a 标签来展示:
!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Bootstrap 示例 - 按钮</title> <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css"> <script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script> <script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script> </head> <body> <div class="container"> <h2>自适应按钮组</h2> <p>以通过 .btn-group-justified 类来设置自适应大小的按钮组。</p> <div class="btn-group btn-group-justified"> <a href="#" class="btn btn-primary">Apple</a> <a href="#" class="btn btn-primary">Samsung</a> <a href="#" class="btn btn-primary">Sony</a> </div> </div> </body> </html>테스트 보기 ‹/›
注意: 如果是 <button> 元素, 你需要在外层使用 .btn-group 类来包裹:
!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Bootstrap 示例 - 按钮</title> <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css"> <script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script> <script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script> </head> <body> <div class="container"> <h2>自适应按钮组</h2> <div class="btn-group btn-group-justified"> <div class="btn-group"> <button type="button" class="btn btn-primary">Apple</button> </div> <div class="btn-group"> <button type="button" class="btn btn-primary">Samsung</button> </div> <div class="btn-group"> <button type="button" class="btn btn-primary">Sony</button> </div> </div> </div> </body> </html>테스트 보기 ‹/›
按钮组内嵌的按钮可以设置下拉菜单,如下示例:
!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Bootstrap 示例 - 按钮</title> <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css"> <script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script> <script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script> </head> <body> <div class="container"> <h2>内嵌按钮组</h2> <p>内嵌按钮组创建下拉菜单:</p> <div class="btn-group"> <button type="button" class="btn btn-primary">Apple</button> <button type="button" class="btn btn-primary">Samsung</button> <div class="btn-group"> <button type="button" class="btn btn-primary dropdown-toggle" data-toggle="dropdown"> Sony <span class="caret"></span></button> <ul class="dropdown-menu" role="menu"> <li><a href="#">태블릿</a></li> <li><a href="#">스마트폰</a></li> </ul> </div> </div> </div> </body> </html>테스트 보기 ‹/›
!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Bootstrap 示例 - 按钮</title> <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css"> <script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script> <script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script> </head> <body> <div class="container"> <h2>分隔按钮</h2> <div class="btn-group"> <button type="button" class="btn btn-primary">Sony</button> <button type="button" class="btn btn-primary dropdown-toggle" data-toggle="dropdown"> <span class="caret"></span> </button> <ul class="dropdown-menu" role="menu"> <li><a href="#">태블릿</a></li> <li><a href="#">스마트폰</a></li> </ul> </div> </div> </body> </html>테스트 보기 ‹/›