Dokumentacja i przykłady opt-in stylizacji tabel (biorąc pod uwagę ich powszechne zastosowanie we wtyczkach JavaScript) za pomocą Bootstrap.
Na tej stronie
Przegląd
Ze względu na powszechne stosowanie elementów w<table> widżetach innych firm, takich jak kalendarze i selektory dat, tabele Bootstrap są dostępne . Dodaj klasę bazową do any , a następnie rozszerz ją o nasze opcjonalne klasy modyfikatorów lub style niestandardowe. Wszystkie style tabel nie są dziedziczone w Bootstrap, co oznacza, że wszelkie tabele zagnieżdżone mogą być stylizowane niezależnie od rodzica..table<table>
Korzystając z najbardziej podstawowych znaczników tabeli, oto jak .tablewyglądają tabele oparte na tabeli w Bootstrap.
#
Pierwszy
Ostatni
Uchwyt
1
Ocena
Otto
@mdo
2
Jakub
Thornton
@tłuszcz
3
Larry ptak
@świergot
<tableclass="table"><thead><tr><thscope="col">#</th><thscope="col">First</th><thscope="col">Last</th><thscope="col">Handle</th></tr></thead><tbody><tr><thscope="row">1</th><td>Mark</td><td>Otto</td><td>@mdo</td></tr><tr><thscope="row">2</th><td>Jacob</td><td>Thornton</td><td>@fat</td></tr><tr><thscope="row">3</th><tdcolspan="2">Larry the Bird</td><td>@twitter</td></tr></tbody></table>
Warianty
Użyj klas kontekstowych, aby pokolorować tabele, wiersze tabeli lub pojedyncze komórki.
Klasa
Nagłówek
Nagłówek
Domyślna
Komórka
Komórka
Podstawowy
Komórka
Komórka
Wtórny
Komórka
Komórka
Powodzenie
Komórka
Komórka
Zagrożenie
Komórka
Komórka
Ostrzeżenie
Komórka
Komórka
Informacje
Komórka
Komórka
Światło
Komórka
Komórka
Ciemny
Komórka
Komórka
<!-- On tables --><tableclass="table-primary">...</table><tableclass="table-secondary">...</table><tableclass="table-success">...</table><tableclass="table-danger">...</table><tableclass="table-warning">...</table><tableclass="table-info">...</table><tableclass="table-light">...</table><tableclass="table-dark">...</table><!-- On rows --><trclass="table-primary">...</tr><trclass="table-secondary">...</tr><trclass="table-success">...</tr><trclass="table-danger">...</tr><trclass="table-warning">...</tr><trclass="table-info">...</tr><trclass="table-light">...</tr><trclass="table-dark">...</tr><!-- On cells (`td` or `th`) --><tr><tdclass="table-primary">...</td><tdclass="table-secondary">...</td><tdclass="table-success">...</td><tdclass="table-danger">...</td><tdclass="table-warning">...</td><tdclass="table-info">...</td><tdclass="table-light">...</td><tdclass="table-dark">...</td></tr>
Nadawanie znaczenia technologiom wspomagającym
Użycie koloru w celu dodania znaczenia zapewnia jedynie wizualne wskazanie, które nie zostanie przekazane użytkownikom technologii wspomagających – takich jak czytniki ekranu. Upewnij się, że informacje oznaczone kolorem są oczywiste z samej treści (np. widoczny tekst) lub są zawarte w inny sposób, np. dodatkowy tekst ukryty z .visually-hiddenklasą.
Tabele z akcentami
Pasiaste rzędy
Służy .table-stripeddo dodawania pasków zebry do dowolnego wiersza tabeli w <tbody>.
Wyróżnij wiersz lub komórkę tabeli, dodając .table-activeklasę.
#
Pierwszy
Ostatni
Uchwyt
1
Ocena
Otto
@mdo
2
Jakub
Thornton
@tłuszcz
3
Larry ptak
@świergot
<tableclass="table"><thead>
...
</thead><tbody><trclass="table-active">
...
</tr><tr>
...
</tr><tr><thscope="row">3</th><tdcolspan="2"class="table-active">Larry the Bird</td><td>@twitter</td></tr></tbody></table>
#
Pierwszy
Ostatni
Uchwyt
1
Ocena
Otto
@mdo
2
Jakub
Thornton
@tłuszcz
3
Larry ptak
@świergot
<tableclass="table table-dark"><thead>
...
</thead><tbody><trclass="table-active">
...
</tr><tr>
...
</tr><tr><thscope="row">3</th><tdcolspan="2"class="table-active">Larry the Bird</td><td>@twitter</td></tr></tbody></table>
Jak działają warianty i akcentowane stoły?
W przypadku tabel akcentowanych ( wiersze w paski , wiersze z najechaniem i tabele aktywne ) zastosowaliśmy kilka technik , aby te efekty działały dla wszystkich naszych wariantów tabeli :
Zaczynamy od ustawienia tła komórki tabeli za pomocą --bs-table-bgwłaściwości niestandardowej. Wszystkie warianty tabeli następnie ustawiają tę właściwość niestandardową, aby kolorować komórki tabeli. W ten sposób nie wpadniemy w kłopoty, jeśli jako tła stołów użyjemy półprzezroczystych kolorów.
Następnie dodamy cień wstawki na komórki tabeli z box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);warstwą do na wierzchu dowolnego określonego background-color. Ponieważ używamy dużej rozpiętości i braku rozmycia, kolor będzie monotonny. Ponieważ --bs-table-accent-bgdomyślnie nie jest ustawiona, nie mamy domyślnego cienia pola.
Po dodaniu klas .table-striped, .table-hoverlub , ustawiany jest kolor półprzezroczysty, aby pokolorować tło..table-active--bs-table-accent-bg
Dla każdego wariantu stołu generujemy --bs-table-accent-bgkolor o największym kontraście w zależności od tego koloru. Na przykład kolor akcentu dla .table-primaryjest ciemniejszy, podczas gdy .table-darkma jaśniejszy kolor akcentu.
Kolory tekstu i obramowania są generowane w ten sam sposób, a ich kolory są domyślnie dziedziczone.
Komórki tabeli <thead>są zawsze wyrównane w pionie do dołu. Komórki tabeli <tbody>dziedziczą swoje wyrównanie <table>i są domyślnie wyrównane do góry. Użyj klas wyrównania w pionie , aby ponownie wyrównać w razie potrzeby.
Nagłówek 1
Nagłówek 2
Nagłówek 3
Nagłówek 4
Ta komórka dziedziczy vertical-align: middle;z tabeli
Ta komórka dziedziczy vertical-align: middle;z tabeli
Ta komórka dziedziczy vertical-align: middle;z tabeli
Oto tekst zastępczy, który ma zająć sporo miejsca w pionie, aby pokazać, jak działa wyrównanie w pionie w poprzednich komórkach.
Ta komórka dziedziczy vertical-align: bottom;z wiersza tabeli
Ta komórka dziedziczy vertical-align: bottom;z wiersza tabeli
Ta komórka dziedziczy vertical-align: bottom;z wiersza tabeli
Oto tekst zastępczy, który ma zająć sporo miejsca w pionie, aby pokazać, jak działa wyrównanie w pionie w poprzednich komórkach.
Ta komórka dziedziczy vertical-align: middle;z tabeli
Ta komórka dziedziczy vertical-align: middle;z tabeli
Ta komórka jest wyrównana do góry.
Oto tekst zastępczy, który ma zająć sporo miejsca w pionie, aby pokazać, jak działa wyrównanie w pionie w poprzednich komórkach.
<divclass="table-responsive"><tableclass="table align-middle"><thead><tr>
...
</tr></thead><tbody><tr>
...
</tr><trclass="align-bottom">
...
</tr><tr><td>...</td><td>...</td><tdclass="align-top">This cell is aligned to the top.</td><td>...</td></tr></tbody></table></div>
Zagnieżdżanie
Style obramowania, style aktywne i warianty tabel nie są dziedziczone przez tabele zagnieżdżone.
Aby zapobiec wyciekowi stylów do zagnieżdżonych tabel, używamy >selektora podrzędnego kombinatora ( ) w naszym CSS. Ponieważ musimy skierować na cel wszystkie tds i ths w thead, tbodyi tfoot, nasz selektor wyglądałby dość długo bez niego. W związku z tym używamy dość dziwnie wyglądającego .table > :not(caption) > * > *selektora, aby kierować reklamy na wszystkie tds i th, .tableale nie na żadne potencjalne tabele zagnieżdżone.
Zauważ, że jeśli dodasz <tr>s jako bezpośrednie dzieci tabeli, <tr>zostaną one <tbody>domyślnie opakowane w a, dzięki czemu nasze selektory będą działać zgodnie z przeznaczeniem.
Anatomia
Głowa stołu
Podobnie jak w przypadku tabel i ciemnych tabel, użyj klas modyfikatorów .table-lightlub .table-darksprawić , by <thead>s wyglądały na jasno lub ciemnoszare.
Działa <caption>jak nagłówek tabeli. Pomaga użytkownikom czytników ekranu znaleźć tabelę i zrozumieć, o co w niej chodzi, a także zdecydować, czy chcą ją przeczytać.
Lista użytkowników
#
Pierwszy
Ostatni
Uchwyt
1
Ocena
Otto
@mdo
2
Jakub
Thornton
@tłuszcz
3
Larry ptak
@świergot
<tableclass="table table-sm"><caption>List of users</caption><thead>
...
</thead><tbody>
...
</tbody></table>
Możesz również postawić <caption>na blacie stołu za pomocą .caption-top.
Lista użytkowników
#
Pierwszy
Ostatni
Uchwyt
1
Ocena
Otto
@mdo
2
Jakub
Thornton
@tłuszcz
3
Larry
ptak
@świergot
<tableclass="table caption-top"><caption>List of users</caption><thead><tr><thscope="col">#</th><thscope="col">First</th><thscope="col">Last</th><thscope="col">Handle</th></tr></thead><tbody><tr><thscope="row">1</th><td>Mark</td><td>Otto</td><td>@mdo</td></tr><tr><thscope="row">2</th><td>Jacob</td><td>Thornton</td><td>@fat</td></tr><tr><thscope="row">3</th><td>Larry</td><td>the Bird</td><td>@twitter</td></tr></tbody></table>
Responsywne tabele
Responsywne tabele umożliwiają łatwe przewijanie tabel w poziomie. Spraw, aby każda tabela była responsywna we wszystkich rzutniach, otaczając a .tableznakiem .table-responsive. Lub wybierz maksymalny punkt przerwania, z którym chcesz mieć responsywną tabelę, używając .table-responsive{-sm|-md|-lg|-xl|-xxl}.
Przycinanie/obcinanie w pionie
Responsywne tabele korzystają z narzędzia overflow-y: hidden, które odcina wszelkie treści wykraczające poza dolne lub górne krawędzie tabeli. W szczególności może to odciąć menu rozwijane i inne widżety innych firm.
Zawsze responsywny
W każdym punkcie przerwania używaj .table-responsivedo tabel przewijanych w poziomie.
Używaj .table-responsive{-sm|-md|-lg|-xl|-xxl}w razie potrzeby, aby tworzyć responsywne tabele do określonego punktu przerwania. Od tego punktu przerwania tabela będzie zachowywać się normalnie i nie będzie przewijać się w poziomie.
Te tabele mogą wyglądać na uszkodzone, dopóki ich responsywne style nie zostaną zastosowane w określonych szerokościach widocznego obszaru.