Bootstrap 3.3.7 | 입력폼(form)과 GUI 구성 요소 | 버튼(btn)

지금까지의 입력폼 샘플에서 하나를 언급하지 않은 항목이 있다. 그것은 “버튼"이다. 샘플의 입력폼에 있는 버튼을 보면, 아래와 같은 식으로 작성되어 있는 것을 알 수 있다.

<input type="button" class="btn" value="Click">

class="btn"로 지정되어 있는데, 이는 Bootstrap 자체의 버튼 스타일을 할당하기 위한 것이다. 이 btn 클래스를 지정하면, 원래 스타일의 버튼이 표시된다.

버튼(Button)

가장 기본적인 형태는 다음과 같다.

<button class="btn btn-default">button</button>

btn은 공통적으로 적용되는 모양을 정의하고, btn-default는 테두리나 배경색 등을 정의한다.

여기에서는 <button>를 사용하고 있는데, 물론 <input>에서도 동일하게 사용할 수 있다. 그리고 입력폼 이외(<form> 태그 이외)에서도 <a>, <button>, <input> 등의 태그에 클래스를 추가하여 버튼 모양을 만들 수 있다.

이 btn 클래스는 푸시 버튼의 기반이 되는 클래스이며, 이것만으로 Bootstrap 버튼이 아니다. 이 외에도 다음과 같은 클래스가 준비되어 있다.

색(Color)

Bootstrap은 btn-default 대신에 넣을 수 있는 값으로 총 7가지의 버튼 모양을 제공한다.

  • btn-default
  • btn-primary
  • btn-success
  • btn-info
  • btn-warningg
  • btn-danger
  • btn-link

위에 클래스들은 btn 클래스와 함께 사용한다. 베이스가 되는 디자인은 모두 동일하고, 표시되는 버튼의 색상만 변경된다.

크기(Size)

버튼 크기를 정의하는 클래스는 아래와 같다.

  • btn-lg : 큰 버튼
  • btn-sm : 작은 버튼
  • btn-sx : 더 작은 버튼

이 클래스들을 버튼의 class에 추가하여 크기를 조정할 수 있다.

btn-block은 버튼의 블록 요소로 만든다. 크기를 정하는 클래스와 블록 요소로 만드는 클래스는 같이 사용할 수 있다.

상태(State)

버튼의 상태를 활성화 및 비활성화 상태로 만들 수 있다.

active - 활성화 상태

버튼을 처음부터 누른 상태에서 표시 할 경우에는 class에 “active"를 추기한다. 사용은 class="btn btn-default active"와 같이 한다.

disabled - 비활성 상태

버튼을 사용할 수 없는 상태로 하고 싶은 경우는 class에 “disabled"를 지정한다. 비활성화된 상태인 경우 클릭이 되지 않는다. 사용은 class="btn btn-default disabled"와 같이 한다.

 

실제로 어떤 표시가 되는지, 아래에 샘플을 올려 두었다.

<!DOCTYPE html>
<html lang="ko">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Bootstrap | Button</title>
    <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
    <style>
      h1 {
        font-size: 20px;
      }
    </style>
    <!--[if lt IE 9]>
      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
    <![endif]-->
  </head>
  <body>
    <div class="container">
      <div class="row">
        <div class="col-xs-12">
          <h1>Button</h1>
          <p>
            <a href="#" class="btn btn-default">a</a>
            <button class="btn btn-default">button</button>
            <input type="submit" value="input" class="btn btn-default">
            <span class="btn btn-default">span</span>
          </p>
          <h1>Color</h1>
          <p>
            <button class="btn btn-default">Default</button>
            <button class="btn btn-primary">Primary</button>
            <button class="btn btn-success">Success</button>
            <button class="btn btn-info">Info</button>
            <button class="btn btn-warning">Warning</button>
            <button class="btn btn-danger">Danger</button>
            <button class="btn btn-link">Link</button>
          </p>
          <h1>Size</h1>
          <p>
            <button class="btn btn-default btn-xs">btn-xs</button>
            <button class="btn btn-default btn-sm">btn-sm</button>
            <button class="btn btn-default btn-lg">btn-lg</button>
          </p>
          <p>
            <button class="btn btn-default btn-block">btn-block</button>
          </p>
          <p>
            <button class="btn btn-default btn-lg btn-block">btn-lg btn-block</button>
          </p>
          <h1>State</h1>
          <p>
            <button class="btn btn-primary active">button - active</button>
            <a href="#" class="btn btn-danger active">a - active</a>
            <button class="btn btn-primary" disabled="disabled">button - disabled</button>
            <a href="#" class="btn btn-danger disabled">a - disabled</a>
          </p>
        </div>
      </div>
    </div>
  </body>
</html>