BootStrap - Tabelas

Tabela comum

A classe .table define um estilo básico (claro,padding e divisores horizontais) para a tabela:

Primeiro Nome Sobrenome Email
João Ninguém João@exemplo.com
Maria Mole maria@exemplo.com
Júlio Agosto Júlio@exemplo.com

Código do item acima :
   <table class="table">
       <thead>
        <tr>
      <th>Primeiro Nome</th>
      <th>Sobrenome</th>
      <th>Email</th>
        </tr>
       </thead>
       <tbody>
        <tr>
      <td>João</td>
      <td>Ninguém</td>
      <td>João@exemplo.com</td>
        </tr>
        <tr>
      <td>Maria</td>
      <td>Mole</td>
      <td>maria@exemplo.com</td>
        </tr>
        <tr>
      <td>Júlio</td>
      <td>Agosto</td>
      <td>Júlio@exemplo.com</td>
        </tr>
       </tbody>
   </table>


BootStrap - Tabelas zebradas

Striped Rows

A classe .table-striped class define o estilo tabela zebrada :

Primeiro Nome Sobrenome Email
João Ninguém João@exemplo.com
Maria Mole maria@exemplo.com
Júlio Agosto Júlio@exemplo.com

Código do item acima :
   <table class="table table-striped">
       <thead>
        <tr>
      <th>Primeiro Nome</th>
      <th>Sobrenome</th>
      <th>Email</th>
        </tr>
       </thead>
       <tbody>
        <tr>
      <td>João</td>
      <td>Ninguém</td>
      <td>João@exemplo.com</td>
        </tr>
        <tr>
      <td>Maria</td>
      <td>Mole</td>
      <td>maria@exemplo.com</td>
        </tr>
        <tr>
      <td>Júlio</td>
      <td>Agosto</td>
      <td>Júlio@exemplo.com</td>
        </tr>
       </tbody>
   </table>


BootStrap - Tabelas com bordas

A classe .table-bordered adiciona bordas em todos os lados da tabela e das células :

Primeiro Nome Sobrenome Email
João Ninguém João@exemplo.com
Maria Mole maria@exemplo.com
Júlio Agosto Júlio@exemplo.com

Código do item acima :
   <table class="table table-bordered">
       <thead>
        <tr>
      <th>Primeiro Nome</th>
      <th>Sobrenome</th>
      <th>Email</th>
        </tr>
       </thead>
       <tbody>
        <tr>
      <td>João</td>
      <td>Ninguém</td>
      <td>João@exemplo.com</td>
        </tr>
        <tr>
      <td>Maria</td>
      <td>Mole</td>
      <td>maria@exemplo.com</td>
        </tr>
        <tr>
      <td>Júlio</td>
      <td>Agosto</td>
      <td>Júlio@exemplo.com</td>
        </tr>
       </tbody>
   </table>


BootStrap - Tabelas com efeito Mouse over (hover)

A classe .table-hover habilita o eveito hover (fundo cinza quando o mouse esta sobre a linha) :

Primeiro Nome Sobrenome Email
João Ninguém João@exemplo.com
Maria Mole maria@exemplo.com
Júlio Agosto Júlio@exemplo.com

Código do item acima :
   <table class="table table-hover">
       <thead>
        <tr>
      <th>Primeiro Nome</th>
      <th>Sobrenome</th>
      <th>Email</th>
        </tr>
       </thead>
       <tbody>
        <tr>
      <td>João</td>
      <td>Ninguém</td>
      <td>João@exemplo.com</td>
        </tr>
        <tr>
      <td>Maria</td>
      <td>Mole</td>
      <td>maria@exemplo.com</td>
        </tr>
        <tr>
      <td>Júlio</td>
      <td>Agosto</td>
      <td>Júlio@exemplo.com</td>
        </tr>
       </tbody>
   </table>


BootStrap - Tabelas com fundo escuro

A classe .table-dark adiciona um fundo preto a tabela:

Primeiro Nome Sobrenome Email
João Ninguém João@exemplo.com
Maria Mole maria@exemplo.com
Júlio Agosto Júlio@exemplo.com

Código do item acima :
   <table class="table table-dark">
       <thead>
        <tr>
      <th>Primeiro Nome</th>
      <th>Sobrenome</th>
      <th>Email</th>
        </tr>
       </thead>
       <tbody>
        <tr>
      <td>João</td>
      <td>Ninguém</td>
      <td>João@exemplo.com</td>
        </tr>
        <tr>
      <td>Maria</td>
      <td>Mole</td>
      <td>maria@exemplo.com</td>
        </tr>
        <tr>
      <td>Júlio</td>
      <td>Agosto</td>
      <td>Júlio@exemplo.com</td>
        </tr>
       </tbody>
   </table>


BootStrap - Tabelas com fundo escuro e zebrado

Combine as classes .table-dark e .table-striped para criar um fundo escuro e zebrado a tabela :

Primeiro Nome Sobrenome Email
João Ninguém João@exemplo.com
Maria Mole maria@exemplo.com
Júlio Agosto Júlio@exemplo.com

Código do item acima :
     <div style="padding-left:5px" class="container">
      <p>Combine as classes .table-dark e .table-striped para criar um fundo escuro e zebrado a tabela :</p>
      <table class="table table-dark table-striped">
          <thead>
           <tr>
            <th>Primeiro Nome</th>
            <th>Sobrenome</th>
            <th>Email</th>
           </tr>
          </thead>
          <tbody>
           <tr>
            <td>João</td>
            <td>Ninguém</td>
            <td>João@exemplo.com</td>
           </tr>
           <tr>
            <td>Maria</td>
            <td>Mole</td>
            <td>maria@exemplo.com</td>
           </tr>
           <tr>
            <td>Júlio</td>
            <td>Agosto</td>
            <td>Júlio@exemplo.com</td>
           </tr>
          </tbody>
      </table>
     </div>


BootStrap - Tabelas com fundo escuro e com efeito mouse over

A classe .table-hover adiciona o efeitoo hover effect (cor de fundo cinza) nas linhas da tabela:

Primeiro Nome Sobrenome Email
João Ninguém João@exemplo.com
Maria Mole maria@exemplo.com
Júlio Agosto Júlio@exemplo.com

Código do item acima :
   <table class="table table-dark table-hover">
       <thead>
        <tr>
      <th>Primeiro Nome</th>
      <th>Sobrenome</th>
      <th>Email</th>
        </tr>
       </thead>
       <tbody>
        <tr>
      <td>João</td>
      <td>Ninguém</td>
      <td>João@exemplo.com</td>
        </tr>
        <tr>
      <td>Maria</td>
      <td>Mole</td>
      <td>maria@exemplo.com</td>
        </tr>
        <tr>
      <td>Júlio</td>
      <td>Agosto</td>
      <td>Júlio@exemplo.com</td>
        </tr>
       </tbody>
   </table>

BootStrap - Tabelas sem bordas

A classe .table-borderless remove as bordas da tabela:

Primeiro Nome Sobrenome Email
João Ninguém João@exemplo.com
Maria Mole maria@exemplo.com
Júlio Agosto Júlio@exemplo.com

Código do item acima :
   <table class="table table-borderless">
       <thead>
        <tr>
      <th>Primeiro Nome</th>
      <th>Sobrenome</th>
      <th>Email</th>
        </tr>
       </thead>
       <tbody>
        <tr>
      <td>João</td>
      <td>Ninguém</td>
      <td>João@exemplo.com</td>
        </tr>
        <tr>
      <td>Maria</td>
      <td>Mole</td>
      <td>maria@exemplo.com</td>
        </tr>
        <tr>
      <td>Júlio</td>
      <td>Agosto</td>
      <td>Júlio@exemplo.com</td>
        </tr>
       </tbody>
   </table>


BootStrap - Tabelas com bordas contextualizadas

As classes contextuais podem ser usadas para dar a cor de fundo na tabela, nas linhas ou mesmo nas células. As classes que podem ser usadas são : .table-primary, .table-success, .table-info, .table-warning, .table-danger, .table-active, .table-secondary, .table-light and .table-dark:

Primeiro Nome Sobrenome Email
Default Defaultson def@algumemail.com
Primary Joe joe@exemplo.com
Success Ninguém João@exemplo.com
Danger Mole maria@exemplo.com
Info Agosto Júlio@exemplo.com
Warning Refs bo@exemplo.com
Active Activeson act@exemplo.com
Secondary Secondson sec@exemplo.com
Light Angie angie@exemplo.com
Dark Bo bo@exemplo.com

Código do item acima :
   <table class="table">
       <thead>
        <tr>
      <th>Primeiro Nome</th>
      <th>Sobrenome</th>
      <th>Email</th>
        </tr>
       </thead>
       <tbody>
        <tr>
      <td>Default</td>
      <td>Defaultson</td>
      <td>def@algumemail.com</td>
        </tr>
        <tr class="table-primary">
      <td>Primary</td>
      <td>Joe</td>
      <td>joe@exemplo.com</td>
        </tr>
        <tr class="table-success">
      <td>Success</td>
      <td>Ninguém</td>
      <td>João@exemplo.com</td>
        </tr>
        <tr class="table-danger">
      <td>Danger</td>
      <td>Mole</td>
      <td>maria@exemplo.com</td>
        </tr>
        <tr class="table-info">
      <td>Info</td>
      <td>Agosto</td>
      <td>Júlio@exemplo.com</td>
        </tr>
        <tr class="table-warning">
      <td>Warning</td>
      <td>Refs</td>
      <td>bo@exemplo.com</td>
        </tr>
        <tr class="table-active">
      <td>Active</td>
      <td>Activeson</td>
      <td>act@exemplo.com</td>
        </tr>
        <tr class="table-secondary">
      <td>Secondary</td>
      <td>Secondson</td>
      <td>sec@exemplo.com</td>
        </tr>
        <tr class="table-light">
      <td>Light</td>
      <td>Angie</td>
      <td>angie@exemplo.com</td>
        </tr>
        <tr class="table-dark text-dark">
      <td>Dark</td>
      <td>Bo</td>
      <td>bo@exemplo.com</td>
        </tr>
       </tbody>
   </table>


BootStrap - Tabelas com o cabeçalho diferenciado

Use a classe .thead-dark para adicionar um funco escuro aos cabeçalhos das tabelas e a classe .thead-light para adicionar um fundo cinza aos cabeçalhos das tabelas:

Primeiro Nome Sobrenome Email
João Ninguém João@exemplo.com
Maria Mole maria@exemplo.com
Júlio Agosto Júlio@exemplo.com
Primeiro Nome Sobrenome Email
João Ninguém João@exemplo.com
Maria Mole maria@exemplo.com
Júlio Agosto Júlio@exemplo.com

Código do item acima :
   <table class="table">
       <thead class="thead-dark">
        <tr>
      <th>Primeiro Nome</th>
      <th>Sobrenome</th>
      <th>Email</th>
        </tr>
       </thead>
       <tbody>
        <tr>
      <td>João</td>
      <td>Ninguém</td>
      <td>João@exemplo.com</td>
        </tr>
        <tr>
      <td>Maria</td>
      <td>Mole</td>
      <td>maria@exemplo.com</td>
        </tr>
        <tr>
      <td>Júlio</td>
      <td>Agosto</td>
      <td>Júlio@exemplo.com</td>
        </tr>
       </tbody>
   </table>
   <table class="table">
       <thead class="thead-light">
        <tr>
      <th>Primeiro Nome</th>
      <th>Sobrenome</th>
      <th>Email</th>
        </tr>
       </thead>
       <tbody>
        <tr>
      <td>João</td>
      <td>Ninguém</td>
      <td>João@exemplo.com</td>
        </tr>
        <tr>
      <td>Maria</td>
      <td>Mole</td>
      <td>maria@exemplo.com</td>
        </tr>
        <tr>
      <td>Júlio</td>
      <td>Agosto</td>
      <td>Júlio@exemplo.com</td>
        </tr>
       </tbody>
   </table>


BootStrap - Tabelas pequenas

A classe .table-sm faz a tabela menor por diminuir o padding das células pela metade :

Primeiro Nome Sobrenome Email
João Ninguém João@exemplo.com
Maria Mole maria@exemplo.com
Júlio Agosto Júlio@exemplo.com

Código do item acima :
   <table class="table table-bordered table-sm">
       <thead>
        <tr>
      <th>Primeiro Nome</th>
      <th>Sobrenome</th>
      <th>Email</th>
        </tr>
       </thead>
       <tbody>
        <tr>
      <td>João</td>
      <td>Ninguém</td>
      <td>João@exemplo.com</td>
        </tr>
        <tr>
      <td>Maria</td>
      <td>Mole</td>
      <td>maria@exemplo.com</td>
        </tr>
        <tr>
      <td>Júlio</td>
      <td>Agosto</td>
      <td>Júlio@exemplo.com</td>
        </tr>
       </tbody>
   </table>


BootStrap - Tabela responsiva

A classe .table-responsive cria uma tabela responsiva que rolará horizontalmente em telas com menos de 992px de largura (se necessário). Quando visualizadas em telas maiores que 992px não haverá diferença :

# Primeiro Nome Sobrenome Idade Cidade País Sexo exemplo exemplo exemplo exemplo
1 Ana Pitanga 35 Ladeira abaixo Brasil Mulher Yes Yes Yes Yes

Código do item acima :
      <div class="table-responsive">
          <table class="table">
           <thead>
            <tr>
                <th>#</th>
                <th>Primeiro Nome</th>
                <th>Sobrenome</th>
                <th>Idade</th>
                <th>Cidade</th>
                <th>País</th>
                <th>Sexo</th>
                <th>exemplo</th>
                <th>exemplo</th>
                <th>exemplo</th>
                <th>exemplo</th>
            </tr>
           </thead>
           <tbody>
            <tr>
                <td>1</td>
                <td>Ana</td>
                <td>Pitanga</td>
                <td>35</td>
                <td>Ladeira abaixo</td>
                <td>Brasil</td>
                <td>Mulher</td>
                <td>Yes</td>
                <td>Yes</td>
                <td>Yes</td>
                <td>Yes</td>
            </tr>
           </tbody>
          </table>
      </div>
     </div>