Lompat ke konten Lompat ke sidebar Lompat ke footer

Bootstrap 3 Button Group - Tutorial Bootstrap Indonesia

Tutorial Bootstrap 3 Button Group

Button group pada Bootstrap dipakai untuk megelompokkan beberapa tombol atau button kesatu wadah container/pembungkus.

Cara Penggunaan Button Group

Untuk menerapkan button group gunakan element HTML <div> dengan nama class .btn-group : <div class="btn-group">...</div>.

Contoh :

<div class="btn-group">   <button class="btn btn-success">Button 1</button>   <button class="btn btn-success">Button 2</button>   <button class="btn btn-success">Button 3</button> </div>

Hasil :

<!DOCTYPE html> <html lang="id"> <head>   <meta charset="utf-8"/>   <title>Triksonic Demo Bootstrap 3</title>   <meta name="viewport" content="width=device-width, initial-scale=1"/>   <!--Bootstrap 3 css-->   <link href='https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css' rel='stylesheet'/> </head> <body> <div class="container"> <h2>Bootstrap 3 <code>Button Group</code></h2>  <div class="btn-group">   <button class="btn btn-success">Button 1</button>   <button class="btn btn-success">Button 2</button>   <button class="btn btn-success">Button 3</button> </div>  </div> </body> </html>

Ukuran Button Group

Untuk memilih ukuran button pada button group, tambahkan class .btn-group-xs, .btn-group-sm atau .btn-group-lg pada container.
  • .btn-group-xs : paling kecil
  • .btn-group-sm : kecil
  • .btn-group-lg : besar

Contoh :

<h3>Normal</h3> <div class="btn-group">   <button class="btn btn-default">Button</button>   <button class="btn btn-default">Button</button>   <button class="btn btn-default">Button</button> </div>  <h3>.btn-group-xs</h3> <div class="btn-group btn-group-xs">   <button class="btn btn-success">Button</button>   <button class="btn btn-success">Button</button>   <button class="btn btn-success">Button</button> </div>  <h3>.btn-group-sm</h3> <div class="btn-group btn-group-sm">   <button class="btn btn-info">Button</button>   <button class="btn btn-info">Button</button>   <button class="btn btn-info">Button</button> </div>  <h3>.btn-group-lg</h3> <div class="btn-group btn-group-lg">   <button class="btn btn-danger">Button</button>   <button class="btn btn-danger">Button</button>   <button class="btn btn-danger">Button</button> </div>

Hasil :

<!DOCTYPE html> <html lang="id"> <head>   <meta charset="utf-8"/>   <title>Triksonic Demo Bootstrap 3</title>   <meta name="viewport" content="width=device-width, initial-scale=1"/>   <!--Bootstrap 3 css-->   <link href='https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css' rel='stylesheet'/> </head> <body> <div class="container"> <h2>Bootstrap 3 - Ukuran <code>Button Group</code></h2>  <h3>Normal</h3> <div class="btn-group">   <button class="btn btn-default">Button</button>   <button class="btn btn-default">Button</button>   <button class="btn btn-default">Button</button> </div>  <h3>.btn-group-xs</h3> <div class="btn-group btn-group-xs">   <button class="btn btn-success">Button</button>   <button class="btn btn-success">Button</button>   <button class="btn btn-success">Button</button> </div>  <h3>.btn-group-sm</h3> <div class="btn-group btn-group-sm">   <button class="btn btn-info">Button</button>   <button class="btn btn-info">Button</button>   <button class="btn btn-info">Button</button> </div>  <h3>.btn-group-lg</h3> <div class="btn-group btn-group-lg">   <button class="btn btn-danger">Button</button>   <button class="btn btn-danger">Button</button>   <button class="btn btn-danger">Button</button> </div>  </div> </body> </html>

Vertical Button Group

Untuk menciptakan button secara vertical gunakan class .btn-group-vertical pada container

Contoh :

<div class="btn-group-vertical">   <button class="btn btn-primary">Button 1</button>   <button class="btn btn-primary">Button 2</button>   <button class="btn btn-primary">Button 3</button>   <button class="btn btn-primary">Button 4</button>   <button class="btn btn-primary">Button 5</button> </div>

Hasil :

<!DOCTYPE html> <html lang="id"> <head>   <meta charset="utf-8"/>   <title>Triksonic Demo Bootstrap 3</title>   <meta name="viewport" content="width=device-width, initial-scale=1"/>   <!--Bootstrap 3 css-->   <link href='https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css' rel='stylesheet'/> </head> <body> <div class="container"> <h2>Bootstrap 3 - <code>Vertical Button Group</code></h2>   <div class="btn-group-vertical">   <button class="btn btn-primary">Button 1</button>   <button class="btn btn-primary">Button 2</button>   <button class="btn btn-primary">Button 3</button>   <button class="btn btn-primary">Button 4</button>   <button class="btn btn-primary">Button 5</button> </div>   </div> </body> </html>

Justified Button Group

Digunakan untuk menciptakan lebar pada button otomatis menyesuaikan dengan lebar kiri dan kanan container. Perhitungannya ; (Lebar container dibagi jumlah button = lebar button per 1 button)
Untuk menerapkannya tambahkan class .btn-group-justified pada container

Contoh :

<div class="btn-group btn-group-justified">   <a href="#" class="btn btn-primary">Button 1</a>   <a href="#" class="btn btn-primary">Button 2</a>   <a href="#" class="btn btn-primary">Button 3</a> </div>  <br/>  <div class="btn-group btn-group-justified">   <a href="#" class="btn btn-danger">Button 1</a>   <a href="#" class="btn btn-danger">Button 2</a>   <a href="#" class="btn btn-danger">Button 3</a>   <a href="#" class="btn btn-danger">Button 4</a> </div>

Hasil :

<!DOCTYPE html> <html lang="id"> <head>   <meta charset="utf-8"/>   <title>Triksonic Demo Bootstrap 3</title>   <meta name="viewport" content="width=device-width, initial-scale=1"/>   <!--Bootstrap 3 css-->   <link href='https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css' rel='stylesheet'/> </head> <body> <div class="container"> <h2>Bootstrap 3 - <code>Justified Button Group</code></h2>   <div class="btn-group btn-group-justified">   <a href="#" class="btn btn-primary">Button 1</a>   <a href="#" class="btn btn-primary">Button 2</a>   <a href="#" class="btn btn-primary">Button 3</a> </div>  <br/>  <div class="btn-group btn-group-justified">   <a href="#" class="btn btn-danger">Button 1</a>   <a href="#" class="btn btn-danger">Button 2</a>   <a href="#" class="btn btn-danger">Button 3</a>   <a href="#" class="btn btn-danger">Button 4</a> </div>  </div> </body> </html>
Tips : untuk penerapan mennggunkan element <button> caranya sebagai berikut :
<div class="btn-group btn-group-justified">   <div class="btn-group">     <button class="btn btn-info">Button 1</button>   </div>   <div class="btn-group">     <button class="btn btn-info">Button 2</button>   </div>   <div class="btn-group">     <button class="btn btn-info">Button 3</button>   </div> </div>
<!DOCTYPE html> <html lang="id"> <head>   <meta charset="utf-8"/>   <title>Triksonic Demo Bootstrap 3</title>   <meta name="viewport" content="width=device-width, initial-scale=1"/>   <!--Bootstrap 3 css-->   <link href='https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css' rel='stylesheet'/> </head> <body> <div class="container"> <h2>Bootstrap 3 - <code>Justified Button Group</code></h2>   <div class="btn-group btn-group-justified">   <div class="btn-group">     <button class="btn btn-info">Button 1</button>   </div>   <div class="btn-group">     <button class="btn btn-info">Button 2</button>   </div>   <div class="btn-group">     <button class="btn btn-info">Button 3</button>   </div> </div>  </div> </body> </html>

Button Group Dropdown Menu

Untuk menciptakan dropdown sajian pada button, gunakan pola berikut :

Contoh 1 Button Group Dropdown Menu:

<div class="btn-group">   <button class="btn btn-primary">Button 1</button>   <button class="btn btn-primary">Button 2</button>   <div class="btn-group">     <button class="btn btn-primary dropdown-toggle active" data-toggle="dropdown">     Menu <span class="caret"></span></button>     <ul class="dropdown-menu" role="menu">       <li><a href="#">Menu 1</a></li>       <li><a href="#">Menu 2</a></li>       <li><a href="#">Menu 3</a></li>     </ul>   </div>   <button class="btn btn-primary">Button 4</button> </div>
<!DOCTYPE html> <html lang="id"> <head>   <meta charset="utf-8"/>   <title>Triksonic Demo Bootstrap 3</title>   <meta name="viewport" content="width=device-width, initial-scale=1"/>   <!--Bootstrap 3 css-->   <link href='https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css' rel='stylesheet'/> </head> <body> <div class="container"> <h2>Bootstrap 3 - <code>Button Group Dropdown Menu</code></h2>   <div class="btn-group">   <button class="btn btn-primary">Button 1</button>   <button class="btn btn-primary">Button 2</button>   <div class="btn-group">     <button class="btn btn-primary dropdown-toggle active" data-toggle="dropdown">     Menu <span class="caret"></span></button>     <ul class="dropdown-menu" role="menu">       <li><a href="#">Menu 1</a></li>       <li><a href="#">Menu 2</a></li>       <li><a href="#">Menu 3</a></li>     </ul>   </div>   <button class="btn btn-primary">Button 4</button> </div>   <hr> <div class="alert alert-info">   <strong>Catatan :</strong>    Untuk Dropdown Menu diharapkan jQuery dan JavaScript Bootstrap3 </div>  </div>  <!-- jquery dan Bootstrap3 js --> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>  </body> </html>

Contoh 2 Button Group Dropdown Menu:

<div class="btn-group">   <button class="btn btn-danger">Menu</button>   <button class="btn btn-danger dropdown-toggle active" data-toggle="dropdown">     <span class="caret"></span>   </button>   <ul class="dropdown-menu" role="menu">     <li><a href="#">Menu 1</a></li>     <li><a href="#">Menu 1</a></li>   </ul> </div>
<!DOCTYPE html> <html lang="id"> <head>   <meta charset="utf-8"/>   <title>Triksonic Demo Bootstrap 3</title>   <meta name="viewport" content="width=device-width, initial-scale=1"/>   <!--Bootstrap 3 css-->   <link href='https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css' rel='stylesheet'/> </head> <body> <div class="container"> <h2>Bootstrap 3 - <code>Button Group Dropdown Menu</code></h2>  <div class="btn-group">   <button class="btn btn-danger">Menu</button>   <button class="btn btn-danger dropdown-toggle active" data-toggle="dropdown">     <span class="caret"></span>   </button>   <ul class="dropdown-menu" role="menu">     <li><a href="#">Menu 1</a></li>     <li><a href="#">Menu 1</a></li>   </ul> </div>   <hr> <div class="alert alert-info">   <strong>Catatan :</strong>    Untuk Dropdown Menu diharapkan jQuery dan JavaScript Bootstrap3 </div>  </div>  <!-- jquery dan Bootstrap3 js --> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>  </body> </html>

Contoh 3 Button Group Dropdown Menu:

<div class="btn-group">   <button class="btn btn-primary">Button 1</button>   <button class="btn btn-primary">Button 2</button>   <button class="btn btn-primary">Button 3</button>   <div class="btn-group">   <button class="btn btn-primary">Button 4</button>   <button class="btn btn-primary active dropdown-toggle" data-toggle="dropdown">     <span class="caret"></span>   </button>     <ul class="dropdown-menu" role="menu">       <li><a href="#">Menu 1</a></li>       <li><a href="#">Menu 2</a></li>       <li><a href="#">Menu 3</a></li>       <li><a href="#">Menu 4</a></li>     </ul>   </div> </div>
<!DOCTYPE html> <html lang="id"> <head>   <meta charset="utf-8"/>   <title>Triksonic Demo Bootstrap 3</title>   <meta name="viewport" content="width=device-width, initial-scale=1"/>   <!--Bootstrap 3 css-->   <link href='https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css' rel='stylesheet'/> </head> <body> <div class="container"> <h2>Bootstrap 3 - <code>Button Group Dropdown Menu</code></h2>  <div class="btn-group">   <button class="btn btn-primary">Button 1</button>   <button class="btn btn-primary">Button 2</button>   <button class="btn btn-primary">Button 3</button>   <div class="btn-group">   <button class="btn btn-primary">Button 4</button>   <button class="btn btn-primary active dropdown-toggle" data-toggle="dropdown">     <span class="caret"></span>   </button>     <ul class="dropdown-menu" role="menu">       <li><a href="#">Menu 1</a></li>       <li><a href="#">Menu 2</a></li>       <li><a href="#">Menu 3</a></li>       <li><a href="#">Menu 4</a></li>     </ul>   </div> </div>   <hr> <div class="alert alert-info">   <strong>Catatan :</strong>    jQuery dan JavaScript Bootstrap3 diharapkan </div>  </div><!-- close container -->  <!-- jquery dan Bootstrap3 js --> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>  </body> </html>

Contoh 4 Button Group Dropdown Menu:

<div class="btn-toolbar" role="toolbar">   <div class="btn-group">     <button class="btn btn-default">Menu 1</button>     <button class="btn btn-default dropdown-toggle" data-toggle="dropdown">     <span class="caret"></span>     </button>     <ul class="dropdown-menu" role="menu">       <li><a href="#">Sub Menu 1</a></li>       <li><a href="#">Sub Menu 2</a></li>       <li><a href="#">Sub Menu 3</a></li>       <li><a href="#">Sub Menu 4</a></li>     </ul>   </div> </div>  <div class="btn-toolbar" role="toolbar">   <div class="btn-group">     <button class="btn btn-primary">Menu 2</button>     <button class="btn btn-primary dropdown-toggle" data-toggle="dropdown">     <span class="caret"></span>     </button>     <ul class="dropdown-menu" role="menu">       <li><a href="#">Sub Menu 1</a></li>       <li><a href="#">Sub Menu 2</a></li>       <li><a href="#">Sub Menu 3</a></li>       <li><a href="#">Sub Menu 4</a></li>     </ul>   </div> </div>  <div class="btn-toolbar" role="toolbar">   <div class="btn-group">     <button class="btn btn-info">Menu 3</button>     <button class="btn btn-info dropdown-toggle" data-toggle="dropdown">     <span class="caret"></span>     </button>     <ul class="dropdown-menu" role="menu">       <li><a href="#">Sub Menu 1</a></li>       <li><a href="#">Sub Menu 2</a></li>       <li><a href="#">Sub Menu 3</a></li>       <li><a href="#">Sub Menu 4</a></li>     </ul>   </div> </div>
<!DOCTYPE html> <html lang="id"> <head>   <meta charset="utf-8"/>   <title>Triksonic Demo Bootstrap 3</title>   <meta name="viewport" content="width=device-width, initial-scale=1"/>   <!--Bootstrap 3 css-->   <link href='https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css' rel='stylesheet'/> <style> /*untuk demo*/ .triksonic-body .btn-toolbar {     margin: 15px 0px; } </style> </head> <body class="triksonic-body"> <div class="container"> <h2>Bootstrap 3 - <code>Button Group Dropdown Menu</code></h2>  <div class="btn-toolbar" role="toolbar">   <div class="btn-group">     <button class="btn btn-default">Menu 1</button>     <button class="btn btn-default dropdown-toggle" data-toggle="dropdown">     <span class="caret"></span>     </button>     <ul class="dropdown-menu" role="menu">       <li><a href="#">Sub Menu 1</a></li>       <li><a href="#">Sub Menu 2</a></li>       <li><a href="#">Sub Menu 3</a></li>       <li><a href="#">Sub Menu 4</a></li>     </ul>   </div> </div>  <div class="btn-toolbar" role="toolbar">   <div class="btn-group">     <button class="btn btn-primary">Menu 2</button>     <button class="btn btn-primary dropdown-toggle" data-toggle="dropdown">     <span class="caret"></span>     </button>     <ul class="dropdown-menu" role="menu">       <li><a href="#">Sub Menu 1</a></li>       <li><a href="#">Sub Menu 2</a></li>       <li><a href="#">Sub Menu 3</a></li>       <li><a href="#">Sub Menu 4</a></li>     </ul>   </div> </div>  <div class="btn-toolbar" role="toolbar">   <div class="btn-group">     <button class="btn btn-info">Menu 3</button>     <button class="btn btn-info dropdown-toggle" data-toggle="dropdown">     <span class="caret"></span>     </button>     <ul class="dropdown-menu" role="menu">       <li><a href="#">Sub Menu 1</a></li>       <li><a href="#">Sub Menu 2</a></li>       <li><a href="#">Sub Menu 3</a></li>       <li><a href="#">Sub Menu 4</a></li>     </ul>   </div> </div>   <hr> <div class="alert alert-info">   <strong>Catatan :</strong>    jQuery dan JavaScript Bootstrap3 diharapkan </div>  </div><!-- close container -->  <!-- jquery dan Bootstrap3 js --> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>  </body> </html>

Button Group DropUp Menu

Untuk menciptakan dropup sajian pada button, gunakan pola berikut :

Contoh 1 Button Group DropUp Menu:

<div class="btn-group dropup">   <button class="btn btn-default">DropUp Menu</button>    <button class="btn btn-default dropdown-toggle" data-toggle="dropdown">   <span class="caret"></span>   </button>    <ul class="dropdown-menu">     <li><a href="#">Menu 1</a></li>     <li><a href="#">Menu 2</a></li>     <li><a href="#">Menu 3</a></li>     <li class="divider"></li>     <li><a href="#">Menu 4</a></li>   </ul> </div>
<!DOCTYPE html> <html lang="id"> <head>   <meta charset="utf-8"/>   <title>Triksonic Demo Bootstrap 3</title>   <meta name="viewport" content="width=device-width, initial-scale=1"/>   <!--Bootstrap 3 css-->   <link href='https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css' rel='stylesheet'/> </head> <body class="triksonic-body"> <div class="container"> <h2>Bootstrap 3 - <code>Button Group DropUp Menu</code></h2> <hr/> <hr/>  <div class="btn-group dropup">   <button class="btn btn-default">DropUp Menu</button>    <button class="btn btn-default dropdown-toggle" data-toggle="dropdown">   <span class="caret"></span>   </button>    <ul class="dropdown-menu">     <li><a href="#">Menu 1</a></li>     <li><a href="#">Menu 2</a></li>     <li><a href="#">Menu 3</a></li>     <li class="divider"></li>     <li><a href="#">Menu 4</a></li>   </ul> </div>  <hr> <div class="alert alert-info">   <strong>Catatan :</strong>    jQuery dan JavaScript Bootstrap3 diharapkan </div>  </div><!-- close container -->  <!-- jquery dan Bootstrap3 js --> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>  </body> </html>

Contoh 2 Button Group DropUp Menu:

<div class="btn-group dropup">   <button class="btn btn-default">DropUp Menu</button>    <button class="btn btn-default dropdown-toggle" data-toggle="dropdown">   <span class="caret"></span>   </button>    <ul class="dropdown-menu dropdown-menu-right">     <li><a href="#">Menu 1</a></li>     <li><a href="#">Menu 2</a></li>     <li><a href="#">Menu 3</a></li>     <li class="divider"></li>     <li><a href="#">Menu 4</a></li>   </ul> </div>
<!DOCTYPE html> <html lang="id"> <head>   <meta charset="utf-8"/>   <title>Triksonic Demo Bootstrap 3</title>   <meta name="viewport" content="width=device-width, initial-scale=1"/>   <!--Bootstrap 3 css-->   <link href='https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css' rel='stylesheet'/> </head> <body class="triksonic-body"> <div class="container"> <h2>Bootstrap 3 - <code>Button Group DropUp Menu</code></h2> <hr/> <hr/>  <div class="btn-group dropup">   <button class="btn btn-default">DropUp Menu</button>    <button class="btn btn-default dropdown-toggle" data-toggle="dropdown">   <span class="caret"></span>   </button>    <ul class="dropdown-menu dropdown-menu-right">     <li><a href="#">Menu 1</a></li>     <li><a href="#">Menu 2</a></li>     <li><a href="#">Menu 3</a></li>     <li class="divider"></li>     <li><a href="#">Menu 4</a></li>   </ul> </div>  <hr> <div class="alert alert-info">   <strong>Catatan :</strong>    jQuery dan JavaScript Bootstrap3 diharapkan </div>  </div><!-- close container -->  <!-- jquery dan Bootstrap3 js --> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>  </body> </html>