Lompat ke konten Lompat ke sidebar Lompat ke footer

Bootstrap 3 Table - Tutorial Bootstrap Indonesia

Tutorial Bootstrap Table

TrikSonic -Tabel HTML dipakai sebagai element yang mewakili Data Tabular, yang berisi info data yang terdiri dari kolom dan baris.
Lihat tutorial Tabel HTML untuk mempelajari lebih lanjut ihwal tabel.
Dengan bootstrap untuk menampilkan sebuah table sangat gampang untuk dilakukan, efisien, serta mempunyai tampilan yang modern.

Default Table

Secara default bootstrap table memakai class .table sebagai class dasarnya, yang dituliskan pada element HTML <table>

Contoh :

<table class="table">   <thead>     <tr>       <th>#</th>       <th>Nama</th>       <th>Umur</th>     </tr>   </thead>   <tbody>     <tr>       <td>1</td>       <td>Anshari</td>       <td>5 Tahun</td>     </tr>     <tr>       <td>2</td>       <td>Nafis</td>       <td>8 Tahun</td>     </tr>       </tbody> </table>

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"/> <!-- CSS Bootstrap 3 --> <link href='https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css' rel='stylesheet'/> </head> <body class="container"> <h2>Bootstrap 3 - Table</h2>  <table class="table">   <thead>     <tr>       <th>#</th>       <th>Nama</th>       <th>Umur</th>     </tr>   </thead>   <tbody>     <tr>       <td>1</td>       <td>Anshari</td>       <td>5 Tahun</td>     </tr>     <tr>       <td>2</td>       <td>Nafis</td>       <td>8 Tahun</td>     </tr>       </tbody> </table>  </body> </html>

Striped Table

Untuk membuat warna latar yang berbeda secara bergantian pada setiap baris pada table menyerupai garis zebra, gunakan class .table-striped pada class dasar .table
Catatan : Table Striped diatur melalui CSS selector nth-child, jadi tidak berlaku untuk browser lama, menyerupai Internet Explorer 8 kebawah.

Contoh :

<table class="table table-striped">   <thead>     <tr>       <th>#</th>       <th>Nama</th>       <th>Umur</th>     </tr>   </thead>   <tbody>     <tr>       <td>1</td>       <td>Anshari</td>       <td>5 Tahun</td>     </tr>     <tr>       <td>2</td>       <td>Nafis</td>       <td>8 Tahun</td>     </tr>     <tr>       <td>3</td>       <td>Monica</td>       <td>7 Tahun</td>     </tr>     <tr>       <td>4</td>       <td>Rossa</td>       <td>8 Tahun</td>     </tr>   </tbody> </table>

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"/> <!-- CSS Bootstrap 3 --> <link href='https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css' rel='stylesheet'/> </head> <body class="container"> <h2>Bootstrap 3 - Table Striped</h2>  <table class="table table-striped">   <thead>     <tr>       <th>#</th>       <th>Nama</th>       <th>Umur</th>     </tr>   </thead>   <tbody>     <tr>       <td>1</td>       <td>Anshari</td>       <td>5 Tahun</td>     </tr>     <tr>       <td>2</td>       <td>Nafis</td>       <td>8 Tahun</td>     </tr>     <tr>       <td>3</td>       <td>Monica</td>       <td>7 Tahun</td>     </tr>     <tr>       <td>4</td>       <td>Rossa</td>       <td>8 Tahun</td>     </tr>   </tbody> </table>  </body> </html>

Bordered table

Untuk menampilkan border pada setiap cell yang ada pada table tambahkan class .table-bordered sehabis class dasar .table

Contoh :

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"/> <!-- CSS Bootstrap 3 --> <link href='https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css' rel='stylesheet'/> </head> <body class="container"> <h2>Bootstrap 3 - Table Border</h2>  <table class="table table-bordered">   <thead>     <tr>       <th>#</th>       <th>Nama</th>       <th>Umur</th>     </tr>   </thead>   <tbody>     <tr>       <td>1</td>       <td>Anshari</td>       <td>5 Tahun</td>     </tr>     <tr>       <td>2</td>       <td>Nafis</td>       <td>8 Tahun</td>     </tr>   </tbody> </table>  </body> </html>

Hover rows

Table hover dipakai untuk menambahkan warna latar pada setiap baris table, dikala baris table dilewati oleh pointer mouse atau dikala disentuh pada perangkat none mouse.
Untuk menerapkannya cukup menambahkan class .table-hover pada class dasar .table

Contoh :

<table class="table table-hover">   <thead>     <tr>       <th>#</th>       <th>Nama</th>       <th>Umur</th>     </tr>   </thead>   <tbody>     <tr>       <td>1</td>       <td>Anshari</td>       <td>5 Tahun</td>     </tr>     <tr>       <td>2</td>       <td>Nafis</td>       <td>8 Tahun</td>     </tr>   </tbody> </table>

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"/> <!-- CSS Bootstrap 3 --> <link href='https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css' rel='stylesheet'/> </head> <body class="container"> <h2>Bootstrap 3 - Table Hover</h2>  <table class="table table-hover">   <thead>     <tr>       <th>#</th>       <th>Nama</th>       <th>Umur</th>     </tr>   </thead>   <tbody>     <tr>       <td>1</td>       <td>Anshari</td>       <td>5 Tahun</td>     </tr>     <tr>       <td>2</td>       <td>Nafis</td>       <td>8 Tahun</td>     </tr>   </tbody> </table>  </body> </html>

Table Condensed

Table Condensed dipakai untuk membuat table dengan sedikit ketebalan (padding) pada setiap cell yang ada pada table. Biasanya dipakai pada table yang memerlukan banyak ruang menyerupai mempunyai banyak konten didalamnya ataupun mempunyai banyak cell
Untuk menerapkannya tambahkan class .table-condensed sehabis class dasar .table

Contoh :

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"/> <!-- CSS Bootstrap 3 --> <link href='https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css' rel='stylesheet'/> </head> <body class="container"> <h2>Bootstrap 3 - Table Condensed</h2>  <table class="table table-condensed">   <thead>     <tr>       <th>#</th>       <th>Nama</th>       <th>Umur</th>     </tr>   </thead>   <tbody>     <tr>       <td>1</td>       <td>Anshari</td>       <td>5 Tahun</td>     </tr>     <tr>       <td>2</td>       <td>Nafis</td>       <td>8 Tahun</td>     </tr>   </tbody> </table>  </body> </html>

Contextual class

Beberapa class perhiasan yang sanggup digunakan, terkait dengan penggunaan table yakni : .active, .success, .info, .warning, .danger
Nama class diatas sanggup dituliskan pada element <tr>, <th>, atau <td>

Contoh pada element <tr> :

<table class="table">   <thead>     <tr>       <th>Head</th>       <th>Head</th>     </tr>   </thead>   <tbody>     <tr class="active">       <td>Cell</td>       <td>Cell</td>     </tr>     <tr class="success">       <td>Cell</td>       <td>Cell</td>     </tr>     <tr class="info">       <td>Cell</td>       <td>Cell</td>     </tr>     <tr class="warning">       <td>Cell</td>       <td>Cell</td>     </tr>     <tr class="danger">       <td>Cell</td>       <td>Cell</td>     </tr>   </tbody> </table>

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"/> <!-- CSS Bootstrap 3 --> <link href='https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css' rel='stylesheet'/> </head> <body class="container"> <h2>Bootstrap 3 - Table</h2>  <table class="table">   <thead>     <tr>       <th>Head</th>       <th>Head</th>     </tr>   </thead>   <tbody>     <tr class="active">       <td>Cell</td>       <td>Cell</td>     </tr>     <tr class="success">       <td>Cell</td>       <td>Cell</td>     </tr>     <tr class="info">       <td>Cell</td>       <td>Cell</td>     </tr>     <tr class="warning">       <td>Cell</td>       <td>Cell</td>     </tr>     <tr class="danger">       <td>Cell</td>       <td>Cell</td>     </tr>   </tbody> </table>  </body> </html>

Contoh pada element <th> dan <td> :

<table class="table">   <thead>     <tr>       <th class="warning">Head</th>       <th class="info">Head</th>     </tr>   </thead>   <tbody>     <tr>       <td class="active">Cell</td>       <td class="success">Cell</td>     </tr>     <tr>       <td class="success">Cell</td>       <td class="active">Cell</td>     </tr>     <tr>       <td class="danger">Cell</td>       <td class="info">Cell</td>     </tr>     <tr>       <td class="warning">Cell</td>       <td class="danger">Cell</td>     </tr>     <tr>       <td class="info">Cell</td>       <td class="success">Cell</td>     </tr>   </tbody> </table>

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"/> <!-- CSS Bootstrap 3 --> <link href='https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css' rel='stylesheet'/> </head> <body class="container"> <h2>Bootstrap 3 - Table</h2>  <table class="table">   <thead>     <tr>       <th class="warning">Head</th>       <th class="info">Head</th>     </tr>   </thead>   <tbody>     <tr>       <td class="active">Cell</td>       <td class="success">Cell</td>     </tr>     <tr>       <td class="success">Cell</td>       <td class="active">Cell</td>     </tr>     <tr>       <td class="danger">Cell</td>       <td class="info">Cell</td>     </tr>     <tr>       <td class="warning">Cell</td>       <td class="danger">Cell</td>     </tr>     <tr>       <td class="info">Cell</td>       <td class="success">Cell</td>     </tr>   </tbody> </table>  </body> </html>

Responsive table

Table Responsive pada bootstrap dipakai untuk mengaktifkan pengguliran secara horizontal.
Pengguliran akan aktif bila konten yang ada pada cell mencapai batas maksimal lebar.
Pengguliran akan aktif dan berlaku pada lebar layar dibawah 768px, dan akan mempunyai tampilan menyerupai biasa bila lebar layar diatas 768px.
Untuk menerapkannya bungkus table dengan element <div> dan berikan nama class .table-responsive

Contoh :

<div class="table-responsive">   <table class="table">    ...   </table> </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"/> <!-- CSS Bootstrap 3 --> <link href='https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css' rel='stylesheet'/> </head> <body class="container"> <h2>Bootstrap 3 - Table</h2>  <div class="table-responsive"> <table class="table">   <thead>     <tr>       <th>#</th>       <th>Head</th>     </tr>   </thead>   <tbody>     <tr>       <td>cell</td>       <td>Lorem ipsum dolor sit amet, feugiat oportere partiendo eu sit, alii eloquentiam cu pri. Ut pri adipiscing definitionem, nulla dolorem reprimique in nec, mei ne iudico splendide. Ei porro persius voluptatibus nam, ponderum patrioque moderatius vis id. Est ei assum singulis.</td>     </tr>     <tr>       <td>cell</td>       <td>Lorem ipsum dolor sit amet, feugiat oportere partiendo eu sit, alii eloquentiam cu pri. Ut pri adipiscing definitionem, nulla dolorem reprimique in nec, mei ne iudico splendide. Ei porro persius voluptatibus nam, ponderum patrioque moderatius vis id. Est ei assum singulis.</td>     </tr>       </tbody> </table> </div>   <!--note--> <p>  Rubah ukuran area preview dari yang paling kecil   hingga yang paling besar </p>  </body> </html>