Link Search Menu Expand Document

Basic Buttons

Table of contents

  1. Single Button
    1. Button Styles
    2. Button Sizes
    3. Block Level Buttons
    4. Active/Disabled Buttons
  2. Button Groups
    1. Button Groups & Size
    2. Vertical Button Groups
    3. Justified Button Groups
    4. Nesting Button Groups & Dropdown Menus
    5. Split Button Dropdowns
    6. Button Dropdown

Single Button

Button Styles

a, button, input태그에 사용될 수 있음

syntax

  • class=”btn” : 다양한 버튼 효과

  • class=”btn btn-default” : 기본 버튼 모양

  • class=”btn btn-primary” : 중요한 버튼

  • class=”btn btn-success” : 긍정적 의미의 버튼

  • class=”btn btn-info” : 정보제공 버튼

  • class=”btn btn-warning” : 주의를 알리는 버튼

  • class=”btn btn-danger” : 위험을 나타내는 버튼

  • class=”btn btn-link” : 단순 링크로 처리하는 버튼

<div class="container">
  <h2>Button Styles</h2>
  <button type="button" class="btn">Basic</button>
  <button type="button" class="btn btn-default">Default</button>
  <button type="button" class="btn btn-primary">Primary</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-link">Link</button>
  <hr>
  <h2>Button Tags</h2>
  <a href="#" class="btn btn-info" role="button">Link Button</a>
  <button type="button" class="btn btn-info">Button</button>
  <input type="button" class="btn btn-info" value="Input Button">
  <input type="submit" class="btn btn-info" value="Submit Button">      
</div>    

링크에 #사용이유

링크 할 페이지가없고 “404”메시지를 받고 싶지 않을 때 자주 사용

Button Sizes

syntax

  • class=”btn btn-lg” : 큰 버튼 btn-lg

  • class=”btn btn-sm” : 작은 버튼

  • class=”btn btn-xs” : 아주 작은 버튼

<div class="container">
  <h2>Button Sizes</h2>
  <button type="button" class="btn btn-primary btn-lg">Large</button>
  <button type="button" class="btn btn-primary">Normal</button>    
  <button type="button" class="btn btn-primary btn-sm">Small</button>
  <button type="button" class="btn btn-primary btn-xs">XSmall</button>
</div>

Block Level Buttons

syntax

class=”btn btn-block” : 화면 전체 버튼 (width:100%)

<div class="container">
  <h2>Block Level Buttons</h2>
  <button type="button" class="btn btn-primary btn-block">Button 1</button>
  <button type="button" class="btn btn-default btn-block">Button 2</button>

  <h2>Large Block Level Buttons</h2>
  <button type="button" class="btn btn-primary btn-lg btn-block">Button 1</button>
  <button type="button" class="btn btn-default btn-lg btn-block">Button 2</button>

  <h2>Small Block Level Buttons</h2>
  <button type="button" class="btn btn-primary btn-sm btn-block">Button 1</button>
  <button type="button" class="btn btn-default btn-sm btn-block">Button 2</button>
</div>

Active/Disabled Buttons

syntax

  • class=”btn btn-primary active” : 활성화

  • class=”btn btn-primary disabled” : 비활성화

<div class="container">
  <h2>Button States</h2>
  <button type="button" class="btn btn-primary">Primary Button</button>
  <button type="button" class="btn btn-primary active">Active Primary</button>
  <button type="button" class="btn btn-primary disabled">Disabled Primary</button>
</div>

Button Groups

Button Groups & Size

버튼들을 하나의 묶음으로 만들어주는 것

▸ 버튼들이 가로로 배치되고 간격은 0

▸ 버튼들을 붙잡고 있는 부모 객체에 주어야함

▸ .btn-group-lgsmxs으로 크기를 지정할 수 있음

★ 전체 너비를 확장하는 justified는 아래와 같은 방법으로 사용할 수 없음

syntax

class = “btn-group”

//sizing

class = “btn-group-lg|sm|xs”

<div class="container">
  <h2>Button Groups - Set Sizes</h2>
  <p>Add class .btn-group-* to size all buttons in a button group.</p>
  <h3>Default Buttons:</h3>
  <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>
  <h3>Large Buttons:</h3>
   <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>
  <h3>Small Buttons:</h3>
  <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>
  <h3>Extra Small Buttons:</h3>
  <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>

Vertical Button Groups

세로 버튼 그룹**

syntax

class=”btn btn-primary”

<div class="container">
  <h2>Vertical Button Group</h2>
  <p>Use the .btn-group-vertical class to create a vertical button group:</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>

Justified Button Groups

화면의 전체 너비를 확장

syntax

  1. 자식이 a링크 일경우

    //부모객체

    class=”btn-group btn-group-justified”

    //자식 객체

    a href=”#” class=”btn btn-primary”

..

  1. 자식이 button일경우

    //자식 객체(button)각각 하나씩 div로 묶어줘야 한다

    div class=”btn-group”

<div class="container">
    <h2>Justified Button Groups</h2>
    <p>To span the entire width of the screen, use the .btn-group-justified class:</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>
   
    <h2>Justified Button Groups</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>

Nesting Button Groups & Dropdown Menus

드롭다운 메뉴를 만들기 위한 중첩 버튼 그룹

▸ 일반 버튼과 드롭다운 버튼을 한꺼번에 사용 가능

▸ class=”caret”은 역삼각형 생성 클래스, (버튼태그 안에 사용해야함)

→ 없다고 에러는 안나지만 사용자 편의를 위해 꼭 넣어야함

<div class="container">
  <h2>Nesting Button Groups</h2>
  <p>Nest button groups to create drop down menus:</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="#">Tablet</a></li>
        <li><a href="#">Smartphone</a></li>
      </ul>
    </div>
  </div>
</div>

Split Button Dropdowns

방향키가 분할된 드롭 다운 메뉴

<div class="container">
  <h2>Split Buttons</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="#">Tablet</a></li>
      <li><a href="#">Smartphone</a></li>
    </ul>
  </div>
</div>
  • class=”btn-toolbar”

    버튼 그룹을 툴바 형식으로 변환 (좌우배치)

  • data-toggle=”dropdown”

    중첩하기(버튼 클릭시 드롭다운)

    반드시 드롭다운이 적용되는 버튼에 class=”dropdown-toggle”을 주어야함

    클릭 메뉴에 data-toggle=”dropdown” 이 있어야 작동함

  • btn-group-vertical

    수직정렬 하기

    <div class="btn-group"> => <div class="btn-group-vertical">

  • btn-group-justified

    양쪽 정렬 하기

    <a> 태그로 이루어진 버튼에 한해서만 가능

    <div class="btn-group btn-group-justified">

Button Dropdown

  • class=”btn dropdown-toggle” 선택자를 btn 클래스 선택자가 적용된 부분에 같이 사용

    둥근모서리 사각형이 적용되지 않음

  • 일반적인 버튼 드롭다운

      <div class="btn-group">
           <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
              버튼1   <span class="caret"></span>
           </button>
         <ul class="dropdown-menu" role="menu">
          <li><a href="#">메뉴 1</a></li>
          <li><a href="#">메뉴 2</a></li>
          <li><a href="#">메뉴 3</a></li>
        </ul>
      </div>  
    
  • 분할된 버튼 드롭 다운

      <div class="btn-group">
            <button type="button" class="btn btn-default"> 버튼1 </button> 
            <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
            <span class="caret"></span>
           </button>
         <ul class="dropdown-menu" role="menu">
          <li><a href="#">메뉴 1</a></li>
          <li><a href="#">메뉴 2</a></li>
          <li><a href="#">메뉴 3</a></li>
        </ul>
      </div>
    
  • 버튼 드롭 다운 크기 조절

    class=”btn btn-lg”, class=”btn btn-sm”

      <button type="button" class="btn btn-default btn-lg"> 버튼1 </button> 
      <button type="button" class="btn btn-default btn-lg dropdown-toggle" data-toggle="dropdown">
          <span class="caret"></span>
      </button>
    
  • 드롭업(위로 열리는 드롭다운)

    <div class="btn-group dropup"> ... </div>

      <div class="btn-group dropup">
           <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
               버튼1   <span class="caret"></span>
           </button>
         <ul class="dropdown-menu" role="menu">
          <li><a href="#">메뉴 1</a></li>
          <li><a href="#">메뉴 2</a></li>
          <li><a href="#">메뉴 3</a></li>
          <li class="divider"></li>
          <li><a href="#">다른 메뉴 </a></li>
        </ul>
      </div>
    

이 웹사이트는 jekyll로 제작되었습니다. Patrick Marsceill, Distributed by an MIT license.