Source

Stolovi

Dokumentacija i primjeri za opt-in stiliziranje tablica (s obzirom na njihovu prevladavajuću upotrebu u JavaScript dodacima) s Bootstrapom.

Primjeri

Zbog široko rasprostranjene upotrebe tablica u widgetima trećih strana kao što su kalendari i alati za odabir datuma, dizajnirali smo naše tablice da se mogu uključiti . Samo dodajte osnovnu klasu .tableu bilo koji <table>, a zatim je proširite prilagođenim stilovima ili našim raznim uključenim modifikatorskim klasama.

Koristeći najosnovnije označavanje tablice, evo kako .tabletablice temeljene na bazi izgledaju u Bootstrapu. Svi stilovi tablica naslijeđeni su u Bootstrapu 4 , što znači da će sve ugniježđene tablice biti stilizirane na isti način kao roditelj.

# Prvi Posljednji Ručka
1 Ocjena Otto @mdo
2 Jakovu Thornton @mast
3 Larry ptica @cvrkut
<table class="table">
  <thead>
    <tr>
      <th scope="col">#</th>
      <th scope="col">First</th>
      <th scope="col">Last</th>
      <th scope="col">Handle</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th scope="row">1</th>
      <td>Mark</td>
      <td>Otto</td>
      <td>@mdo</td>
    </tr>
    <tr>
      <th scope="row">2</th>
      <td>Jacob</td>
      <td>Thornton</td>
      <td>@fat</td>
    </tr>
    <tr>
      <th scope="row">3</th>
      <td>Larry</td>
      <td>the Bird</td>
      <td>@twitter</td>
    </tr>
  </tbody>
</table>

Također možete obrnuti boje—sa svijetlim tekstom na tamnoj pozadini—sa .table-dark.

# Prvi Posljednji Ručka
1 Ocjena Otto @mdo
2 Jakovu Thornton @mast
3 Larry ptica @cvrkut
<table class="table table-dark">
  <thead>
    <tr>
      <th scope="col">#</th>
      <th scope="col">First</th>
      <th scope="col">Last</th>
      <th scope="col">Handle</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th scope="row">1</th>
      <td>Mark</td>
      <td>Otto</td>
      <td>@mdo</td>
    </tr>
    <tr>
      <th scope="row">2</th>
      <td>Jacob</td>
      <td>Thornton</td>
      <td>@fat</td>
    </tr>
    <tr>
      <th scope="row">3</th>
      <td>Larry</td>
      <td>the Bird</td>
      <td>@twitter</td>
    </tr>
  </tbody>
</table>

Opcije glave stola

Slično tablicama i tamnim tablicama, upotrijebite klase modifikatora .thead-lightili .thead-darkkako bi <thead>izgledale svijetlo ili tamnosive.

# Prvi Posljednji Ručka
1 Ocjena Otto @mdo
2 Jakovu Thornton @mast
3 Larry ptica @cvrkut
# Prvi Posljednji Ručka
1 Ocjena Otto @mdo
2 Jakovu Thornton @mast
3 Larry ptica @cvrkut
<table class="table">
  <thead class="thead-dark">
    <tr>
      <th scope="col">#</th>
      <th scope="col">First</th>
      <th scope="col">Last</th>
      <th scope="col">Handle</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th scope="row">1</th>
      <td>Mark</td>
      <td>Otto</td>
      <td>@mdo</td>
    </tr>
    <tr>
      <th scope="row">2</th>
      <td>Jacob</td>
      <td>Thornton</td>
      <td>@fat</td>
    </tr>
    <tr>
      <th scope="row">3</th>
      <td>Larry</td>
      <td>the Bird</td>
      <td>@twitter</td>
    </tr>
  </tbody>
</table>

<table class="table">
  <thead class="thead-light">
    <tr>
      <th scope="col">#</th>
      <th scope="col">First</th>
      <th scope="col">Last</th>
      <th scope="col">Handle</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th scope="row">1</th>
      <td>Mark</td>
      <td>Otto</td>
      <td>@mdo</td>
    </tr>
    <tr>
      <th scope="row">2</th>
      <td>Jacob</td>
      <td>Thornton</td>
      <td>@fat</td>
    </tr>
    <tr>
      <th scope="row">3</th>
      <td>Larry</td>
      <td>the Bird</td>
      <td>@twitter</td>
    </tr>
  </tbody>
</table>

Prugasti redovi

Koristite .table-stripedza dodavanje zebrastih pruga bilo kojem retku tablice unutar <tbody>.

# Prvi Posljednji Ručka
1 Ocjena Otto @mdo
2 Jakovu Thornton @mast
3 Larry ptica @cvrkut
<table class="table table-striped">
  <thead>
    <tr>
      <th scope="col">#</th>
      <th scope="col">First</th>
      <th scope="col">Last</th>
      <th scope="col">Handle</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th scope="row">1</th>
      <td>Mark</td>
      <td>Otto</td>
      <td>@mdo</td>
    </tr>
    <tr>
      <th scope="row">2</th>
      <td>Jacob</td>
      <td>Thornton</td>
      <td>@fat</td>
    </tr>
    <tr>
      <th scope="row">3</th>
      <td>Larry</td>
      <td>the Bird</td>
      <td>@twitter</td>
    </tr>
  </tbody>
</table>
# Prvi Posljednji Ručka
1 Ocjena Otto @mdo
2 Jakovu Thornton @mast
3 Larry ptica @cvrkut
<table class="table table-striped table-dark">
  <thead>
    <tr>
      <th scope="col">#</th>
      <th scope="col">First</th>
      <th scope="col">Last</th>
      <th scope="col">Handle</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th scope="row">1</th>
      <td>Mark</td>
      <td>Otto</td>
      <td>@mdo</td>
    </tr>
    <tr>
      <th scope="row">2</th>
      <td>Jacob</td>
      <td>Thornton</td>
      <td>@fat</td>
    </tr>
    <tr>
      <th scope="row">3</th>
      <td>Larry</td>
      <td>the Bird</td>
      <td>@twitter</td>
    </tr>
  </tbody>
</table>

Obrubljeni stol

Dodajte .table-borderedza obrube na svim stranama tablice i ćelija.

# Prvi Posljednji Ručka
1 Ocjena Otto @mdo
2 Jakovu Thornton @mast
3 Ptica Larry @cvrkut
<table class="table table-bordered">
  <thead>
    <tr>
      <th scope="col">#</th>
      <th scope="col">First</th>
      <th scope="col">Last</th>
      <th scope="col">Handle</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th scope="row">1</th>
      <td>Mark</td>
      <td>Otto</td>
      <td>@mdo</td>
    </tr>
    <tr>
      <th scope="row">2</th>
      <td>Jacob</td>
      <td>Thornton</td>
      <td>@fat</td>
    </tr>
    <tr>
      <th scope="row">3</th>
      <td colspan="2">Larry the Bird</td>
      <td>@twitter</td>
    </tr>
  </tbody>
</table>
# Prvi Posljednji Ručka
1 Ocjena Otto @mdo
2 Jakovu Thornton @mast
3 Ptica Larry @cvrkut
<table class="table table-bordered table-dark">
  <thead>
    <tr>
      <th scope="col">#</th>
      <th scope="col">First</th>
      <th scope="col">Last</th>
      <th scope="col">Handle</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th scope="row">1</th>
      <td>Mark</td>
      <td>Otto</td>
      <td>@mdo</td>
    </tr>
    <tr>
      <th scope="row">2</th>
      <td>Jacob</td>
      <td>Thornton</td>
      <td>@fat</td>
    </tr>
    <tr>
      <th scope="row">3</th>
      <td colspan="2">Larry the Bird</td>
      <td>@twitter</td>
    </tr>
  </tbody>
</table>

Lebdeći redovi

Dodajte .table-hoverda omogućite stanje lebdenja na recima tablice unutar <tbody>.

# Prvi Posljednji Ručka
1 Ocjena Otto @mdo
2 Jakovu Thornton @mast
3 Ptica Larry @cvrkut
<table class="table table-hover">
  <thead>
    <tr>
      <th scope="col">#</th>
      <th scope="col">First</th>
      <th scope="col">Last</th>
      <th scope="col">Handle</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th scope="row">1</th>
      <td>Mark</td>
      <td>Otto</td>
      <td>@mdo</td>
    </tr>
    <tr>
      <th scope="row">2</th>
      <td>Jacob</td>
      <td>Thornton</td>
      <td>@fat</td>
    </tr>
    <tr>
      <th scope="row">3</th>
      <td colspan="2">Larry the Bird</td>
      <td>@twitter</td>
    </tr>
  </tbody>
</table>
# Prvi Posljednji Ručka
1 Ocjena Otto @mdo
2 Jakovu Thornton @mast
3 Ptica Larry @cvrkut
<table class="table table-hover table-dark">
  <thead>
    <tr>
      <th scope="col">#</th>
      <th scope="col">First</th>
      <th scope="col">Last</th>
      <th scope="col">Handle</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th scope="row">1</th>
      <td>Mark</td>
      <td>Otto</td>
      <td>@mdo</td>
    </tr>
    <tr>
      <th scope="row">2</th>
      <td>Jacob</td>
      <td>Thornton</td>
      <td>@fat</td>
    </tr>
    <tr>
      <th scope="row">3</th>
      <td colspan="2">Larry the Bird</td>
      <td>@twitter</td>
    </tr>
  </tbody>
</table>

Mali stol

Dodajte .table-smkako biste stolove učinili kompaktnijima rezanjem podloge na pola.

# Prvi Posljednji Ručka
1 Ocjena Otto @mdo
2 Jakovu Thornton @mast
3 Ptica Larry @cvrkut
<table class="table table-sm">
  <thead>
    <tr>
      <th scope="col">#</th>
      <th scope="col">First</th>
      <th scope="col">Last</th>
      <th scope="col">Handle</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th scope="row">1</th>
      <td>Mark</td>
      <td>Otto</td>
      <td>@mdo</td>
    </tr>
    <tr>
      <th scope="row">2</th>
      <td>Jacob</td>
      <td>Thornton</td>
      <td>@fat</td>
    </tr>
    <tr>
      <th scope="row">3</th>
      <td colspan="2">Larry the Bird</td>
      <td>@twitter</td>
    </tr>
  </tbody>
</table>
# Prvi Posljednji Ručka
1 Ocjena Otto @mdo
2 Jakovu Thornton @mast
3 Ptica Larry @cvrkut
<table class="table table-sm table-dark">
  <thead>
    <tr>
      <th scope="col">#</th>
      <th scope="col">First</th>
      <th scope="col">Last</th>
      <th scope="col">Handle</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th scope="row">1</th>
      <td>Mark</td>
      <td>Otto</td>
      <td>@mdo</td>
    </tr>
    <tr>
      <th scope="row">2</th>
      <td>Jacob</td>
      <td>Thornton</td>
      <td>@fat</td>
    </tr>
    <tr>
      <th scope="row">3</th>
      <td colspan="2">Larry the Bird</td>
      <td>@twitter</td>
    </tr>
  </tbody>
</table>

Kontekstualne nastave

Koristite kontekstualne klase za bojanje redaka tablice ili pojedinačnih ćelija.

Klasa Naslov Naslov
Aktivan Ćelija Ćelija
Zadano Ćelija Ćelija
Primarni Ćelija Ćelija
Sekundarna Ćelija Ćelija
Uspjeh Ćelija Ćelija
Opasnost Ćelija Ćelija
Upozorenje Ćelija Ćelija
Info Ćelija Ćelija
Svjetlo Ćelija Ćelija
tamno Ćelija Ćelija
<!-- On rows -->
<tr class="table-active">...</tr>

<tr class="table-primary">...</tr>
<tr class="table-secondary">...</tr>
<tr class="table-success">...</tr>
<tr class="table-danger">...</tr>
<tr class="table-warning">...</tr>
<tr class="table-info">...</tr>
<tr class="table-light">...</tr>
<tr class="table-dark">...</tr>

<!-- On cells (`td` or `th`) -->
<tr>
  <td class="table-active">...</td>

  <td class="table-primary">...</td>
  <td class="table-secondary">...</td>
  <td class="table-success">...</td>
  <td class="table-danger">...</td>
  <td class="table-warning">...</td>
  <td class="table-info">...</td>
  <td class="table-light">...</td>
  <td class="table-dark">...</td>
</tr>

Uobičajene varijante pozadine tablice nisu dostupne s tamnom tablicom, međutim, možete koristiti pomoćne programe za tekst ili pozadinu za postizanje sličnih stilova.

# Naslov Naslov
1 Ćelija Ćelija
2 Ćelija Ćelija
3 Ćelija Ćelija
4 Ćelija Ćelija
5 Ćelija Ćelija
6 Ćelija Ćelija
7 Ćelija Ćelija
8 Ćelija Ćelija
9 Ćelija Ćelija
<!-- On rows -->
<tr class="bg-primary">...</tr>
<tr class="bg-success">...</tr>
<tr class="bg-warning">...</tr>
<tr class="bg-danger">...</tr>
<tr class="bg-info">...</tr>

<!-- On cells (`td` or `th`) -->
<tr>
  <td class="bg-primary">...</td>
  <td class="bg-success">...</td>
  <td class="bg-warning">...</td>
  <td class="bg-danger">...</td>
  <td class="bg-info">...</td>
</tr>
Prenošenje značenja pomoćnim tehnologijama

Korištenje boje za dodavanje značenja daje samo vizualnu indikaciju, koja se neće prenijeti korisnicima pomoćnih tehnologija – kao što su čitači zaslona. Osigurajte da su informacije označene bojom očite iz samog sadržaja (npr. vidljivog teksta) ili da su uključene alternativnim sredstvima, kao što je dodatni tekst skriven s .sr-onlyklasom.

Stvorite responzivne tablice omotavanjem bilo koje .tables .table-responsive{-sm|-md|-lg|-xl}, čineći da se tablica pomiče vodoravno na svakoj max-widthprijelomnoj točki do (ali ne uključujući) 576px, 768px, 992px odnosno 1120px.

Imajte na umu da budući da preglednici trenutačno ne podržavaju upite konteksta raspona , zaobilazimo ograničenja min-i max-prefikse i okvire za prikaz s frakcijskim širinama (što se može dogoditi pod određenim uvjetima na uređajima s visokim dpi, na primjer) korištenjem vrijednosti s većom preciznošću za ove usporedbe .

Opisi

A <caption>funkcionira kao naslov za tablicu. Pomaže korisnicima s čitačima zaslona da pronađu tablicu i razumiju o čemu se radi te odluče žele li je pročitati.

Popis korisnika
# Prvi Posljednji Ručka
1 Ocjena Otto @mdo
2 Jakovu Thornton @mast
3 Larry ptica @cvrkut
<table class="table">
  <caption>List of users</caption>
  <thead>
    <tr>
      <th scope="col">#</th>
      <th scope="col">First</th>
      <th scope="col">Last</th>
      <th scope="col">Handle</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th scope="row">1</th>
      <td>Mark</td>
      <td>Otto</td>
      <td>@mdo</td>
    </tr>
    <tr>
      <th scope="row">2</th>
      <td>Jacob</td>
      <td>Thornton</td>
      <td>@fat</td>
    </tr>
    <tr>
      <th scope="row">3</th>
      <td>Larry</td>
      <td>the Bird</td>
      <td>@twitter</td>
    </tr>
  </tbody>
</table>

Responzivni stolovi

Responzivne tablice omogućuju lako vodoravno pomicanje tablica. Učinite bilo koju tablicu osjetljivom na sve okvire za prikaz omotavanjem .tables .table-responsive. Ili odaberite maksimalnu prijelomnu točku s kojom želite imati responzivnu tablicu pomoću .table-responsive{-sm|-md|-lg|-xl}.

Okomito rezanje/skraćivanje

Responzivni stolovi koriste overflow-y: hidden, koji izrezuje svaki sadržaj koji nadilazi donji ili gornji rub stola. Konkretno, ovo može isključiti padajuće izbornike i druge widgete trećih strana.

Uvijek odgovarajući

Preko svake prijelomne točke koristite .table-responsiveza vodoravno pomicanje tablica.

# Naslov Naslov Naslov Naslov Naslov Naslov Naslov Naslov Naslov
1 Ćelija Ćelija Ćelija Ćelija Ćelija Ćelija Ćelija Ćelija Ćelija
2 Ćelija Ćelija Ćelija Ćelija Ćelija Ćelija Ćelija Ćelija Ćelija
3 Ćelija Ćelija Ćelija Ćelija Ćelija Ćelija Ćelija Ćelija Ćelija
<div class="table-responsive">
  <table class="table">
    ...
  </table>
</div>

Specifična prijelomna točka

Koristite .table-responsive{-sm|-md|-lg|-xl}prema potrebi za izradu odgovarajućih tablica do određene prijelomne točke. Od te prijelomne točke pa naviše, tablica će se ponašati normalno i neće se pomicati vodoravno.

# Naslov Naslov Naslov Naslov Naslov
1 Ćelija Ćelija Ćelija Ćelija Ćelija
2 Ćelija Ćelija Ćelija Ćelija Ćelija
3 Ćelija Ćelija Ćelija Ćelija Ćelija
# Naslov Naslov Naslov Naslov Naslov
1 Ćelija Ćelija Ćelija Ćelija Ćelija
2 Ćelija Ćelija Ćelija Ćelija Ćelija
3 Ćelija Ćelija Ćelija Ćelija Ćelija
# Naslov Naslov Naslov Naslov Naslov
1 Ćelija Ćelija Ćelija Ćelija Ćelija
2 Ćelija Ćelija Ćelija Ćelija Ćelija
3 Ćelija Ćelija Ćelija Ćelija Ćelija
# Naslov Naslov Naslov Naslov Naslov
1 Ćelija Ćelija Ćelija Ćelija Ćelija
2 Ćelija Ćelija Ćelija Ćelija Ćelija
3 Ćelija Ćelija Ćelija Ćelija Ćelija
<div class="table-responsive-sm">
  <table class="table">
    ...
  </table>
</div>

<div class="table-responsive-md">
  <table class="table">
    ...
  </table>
</div>

<div class="table-responsive-lg">
  <table class="table">
    ...
  </table>
</div>

<div class="table-responsive-xl">
  <table class="table">
    ...
  </table>
</div>