Documentación e exemplos para o estilo de opción de táboas (dado o seu uso predominante nos complementos de JavaScript) con Bootstrap.
Nesta páxina
Visión xeral
Debido ao uso xeneralizado de <table>elementos en widgets de terceiros como calendarios e seleccionadores de datas, as táboas de Bootstrap están activadas . Engade a clase base .tablea calquera <table>e, a continuación, amplía coas nosas clases modificadoras opcionais ou estilos personalizados. Todos os estilos de táboas non se herdan en Bootstrap, o que significa que calquera táboa aniñada pode ter un estilo independente do pai.
Usando o marcado de táboas máis básico, velaí como .tablese ven as táboas baseadas en Bootstrap.
#
Primeira
Último
Manexar
1
Marcos
Oto
@mdo
2
Xacobe
Thornton
@graxas
3
Larry o paxaro
@twitter
<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>
Variantes
Use clases contextuais para colorear táboas, filas de táboas ou celas individuais.
Clase
Título
Título
Por defecto
Célula
Célula
Primaria
Célula
Célula
Secundaria
Célula
Célula
Éxito
Célula
Célula
Perigo
Célula
Célula
Aviso
Célula
Célula
Información
Célula
Célula
Luz
Célula
Célula
Escuro
Célula
Célula
<!-- 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>
Transmitir significado ás tecnoloxías de asistencia
Usar cor para engadir significado só proporciona unha indicación visual, que non se transmitirá aos usuarios de tecnoloxías auxiliares, como lectores de pantalla. Asegúrese de que a información indicada pola cor sexa obvia desde o propio contido (por exemplo, o texto visible) ou se inclúa a través de medios alternativos, como o texto adicional oculto coa .visually-hiddenclase.
Táboas acentuadas
Filas a raias
Utilízao .table-stripedpara engadir franxas de cebra a calquera fila da táboa dentro do <tbody>.
#
Primeira
Último
Manexar
1
Marcos
Oto
@mdo
2
Xacobe
Thornton
@graxas
3
Larry o paxaro
@twitter
<tableclass="table table-striped">
...
</table>
Estas clases tamén se poden engadir ás variantes da táboa:
Comezamos configurando o fondo dunha cela da táboa coa --bs-table-bgpropiedade personalizada. Todas as variantes da táboa establecen entón esa propiedade personalizada para colorear as celas da táboa. Deste xeito, non nos metemos en problemas se se usan cores semitransparentes como fondos de táboa.
A continuación, engadimos unha sombra de caixa inserida nas celas da táboa con box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);a capa encima de calquera especificado background-color. Debido a que usamos unha gran extensión e sen desenfoque, a cor será monótona. Dado --bs-table-accent-bgque non está configurado por defecto, non temos unha sombra de caixa predeterminada.
Cando se engaden .table-striped, .table-hoverou .table-activeclases, --bs-table-accent-bgestablécese nunha cor semitransparente para colorear o fondo.
Para cada variante da táboa, xeramos unha --bs-table-accent-bgcor con maior contraste dependendo desa cor. Por exemplo, a cor de acento para .table-primaryé máis escura mentres .table-darkque ten unha cor de acento máis clara.
As cores do texto e dos bordos xéranse da mesma forma e as súas cores herdanse por defecto.
As celas da táboa <thead>sempre están aliñadas verticais cara á parte inferior. As celas da táboa <tbody>herdan o seu aliñamento <table>e están aliñadas na parte superior por defecto. Use as clases de aliñamento vertical para aliñar onde sexa necesario.
Título 1
Título 2
Título 3
Título 4
Esta cela herda vertical-align: middle;da táboa
Esta cela herda vertical-align: middle;da táboa
Esta cela herda vertical-align: middle;da táboa
Este é un texto de marcador de posición, destinado a ocupar bastante espazo vertical, para demostrar como funciona o aliñamento vertical nas celas anteriores.
Esta cela herda vertical-align: bottom;da fila da táboa
Esta cela herda vertical-align: bottom;da fila da táboa
Esta cela herda vertical-align: bottom;da fila da táboa
Este é un texto de marcador de posición, destinado a ocupar bastante espazo vertical, para demostrar como funciona o aliñamento vertical nas celas anteriores.
Esta cela herda vertical-align: middle;da táboa
Esta cela herda vertical-align: middle;da táboa
Esta cela está aliñada na parte superior.
Este é un texto de marcador de posición, destinado a ocupar bastante espazo vertical, para demostrar como funciona o aliñamento vertical nas celas anteriores.
<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>
Aniñación
Os estilos de bordo, os estilos activos e as variantes de táboas non herdan as táboas aniñadas.
Para evitar que ningún estilo se filtre ás táboas aniñadas, usamos o >selector combinador fillo ( ) no noso CSS. Dado que necesitamos orientar todos os tds e ths en thead, tbody, e tfoot, o noso selector parecería bastante longo sen el. Como tal, usamos o .table > :not(caption) > * > *selector de aspecto bastante estraño para apuntar a todos os tds e ths do .table, pero ningunha das posibles táboas aniñadas.
Teña en conta que se engade <tr>s como fillos directos dunha táboa, estes <tr>estarán envoltos nun a <tbody>por defecto, facendo que os nosos selectores funcionen como se pretende.
Anatomía
Cabeza de mesa
Semellante ás táboas e ás táboas escuras, use as clases modificadoras .table-lightou .table-darkpara facer que <thead>s apareza en gris claro ou escuro.
A <caption>funciona como un título para unha táboa. Axuda aos usuarios con lectores de pantalla a atopar unha táboa e comprender de que se trata e decidir se queren lela.
Lista de usuarios
#
Primeira
Último
Manexar
1
Marcos
Oto
@mdo
2
Xacobe
Thornton
@graxas
3
Larry o paxaro
@twitter
<tableclass="table table-sm"><caption>List of users</caption><thead>
...
</thead><tbody>
...
</tbody></table>
Tamén podes poñer o <caption>enriba da mesa con .caption-top.
Lista de usuarios
#
Primeira
Último
Manexar
1
Marcos
Oto
@mdo
2
Xacobe
Thornton
@graxas
3
Larry
o paxaro
@twitter
<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>
Táboas sensibles
As táboas sensibles permiten desprazarse horizontalmente con facilidade. Fai que calquera táboa responda en todas as ventanas gráficas envolvendo un .tablecon .table-responsive. Ou escolle un punto de interrupción máximo co que queiras ter unha táboa receptiva usando .table-responsive{-sm|-md|-lg|-xl|-xxl}.
Recorte/truncamento vertical
As táboas sensibles fan uso de overflow-y: hidden, que recorta calquera contido que vaia máis aló dos bordos inferior ou superior da táboa. En particular, isto pode cortar os menús despregables e outros widgets de terceiros.
Sempre receptivo
En cada punto de interrupción, úsao .table-responsivepara táboas de desprazamento horizontal.
Utilízase .table-responsive{-sm|-md|-lg|-xl|-xxl}segundo sexa necesario para crear táboas receptivas ata un punto de interrupción particular. A partir dese punto de interrupción, a táboa comportarase normalmente e non desprazarase horizontalmente.
Estas táboas poden aparecer rotas ata que os seus estilos de resposta se apliquen a anchos de visualización específicos.
As variables do factor ( $table-striped-bg-factor, $table-active-bg-factor& $table-hover-bg-factor) úsanse para determinar o contraste nas variantes da táboa.
Ademais das variantes de táboas claras e escuras, as cores do tema son iluminadas pola $table-bg-levelvariable.