Bootstrap Tablas

Bootstrap proporciona un diseño claro para crear tablas. La siguiente tabla enumera algunos de los elementos de tabla que admite Bootstrap:

EtiquetaDescripción
<table>Añade estilos básicos a la tabla.
<thead>Elemento contenedor de la fila de encabezado de la tabla (<tr>), que se utiliza para identificar las columnas de la tabla.
<tbody>Elemento contenedor de las filas de la tabla en el cuerpo de la tabla (<tr>).
<tr>Elemento contenedor de un grupo de celdas de tabla que aparecen en una sola fila (<td> o <th>).
<td>Celda de tabla predeterminada.
<th>Celda de tabla especial, que se utiliza para identificar columnas o filas (según el alcance y la posición). Debe usarse dentro de <thead>.
<caption>Descripción o resumen del contenido almacenado en la tabla.

Clases de tablas

Los siguientes estilos de tabla se pueden usar en las tablas:

Clase Descripción Ejemplo
.table Añade estilos básicos a cualquier <table> (solo líneas divisorias horizontales) Pruébalo
.table-striped Añade rayas en forma de cebra dentro de <tbody> (no compatible con IE8) Pruébalo
.table-bordered Añade bordes a todas las celdas de la tabla Pruébalo
.table-hover Habilita el estado de hover del ratón en cualquier fila dentro de <tbody> Pruébalo
.table-condensed Hace que la tabla sea más compacta Pruébalo
Combina todas las clases de tabla Pruébalo

Clases <tr>, <th> y <td>

Las clases de la siguiente tabla se pueden usar para filas o celdas de la tabla:

Clase Descripción Ejemplo
.active Aplica el color de hover a la fila o celda Pruébalo
.success Indica una operación exitosa Pruébalo
.info Indica una operación de cambio de información Pruébalo
.warning Indica una operación de advertencia Pruébalo
.danger Indica una operación peligrosa Pruébalo

Tablas básicas

Si desea una tabla básica que solo tenga relleno (padding) y división horizontal, agregue la clase.table, como se muestra en el siguiente ejemplo:

Ejemplo

<table class="table"> <caption>Diseño de tabla básica</caption> <thead> <tr> <th>Nombre</th> <th>Ciudad</th> </tr> </thead> <tbody> <tr> <td>Tanmay</td> <td>Bangalore</td> </tr> <tr> <td>Sachin</td> <td>Mumbai</td> </tr> </tbody> </table>

Pruébalo »

El resultado es el siguiente:

基本的表格

Clases de tabla opcionales

Además del marcado básico de tabla y la clase .table, hay algunas clases que se pueden usar para definir estilos para el marcado. A continuación se presentan estas clases.

Tablas rayadas

Al agregar.table-stripedclase, verá rayas en las filas dentro de <tbody>, como se muestra en el siguiente ejemplo:

Ejemplo

<table class="table table-striped"> <caption>Diseño de tabla rayada</caption> <thead> <tr> <th>Nombre</th> <th>Ciudad</th> <th>Código postal</th> </tr> </thead> <tbody> <tr> <td>Tanmay</td> <td>Bangalore</td> <td>560001</td> </tr> <tr> <td>Sachin</td> <td>Mumbai</td> <td>400003</td> </tr> <tr> <td>Uma</td> <td>Pune</td> <td>411027</td> </tr> </tbody> </table>

Pruébalo »

El resultado es el siguiente:

条纹表格

Tablas con bordes

Al agregar.table-borderedclase, verá que cada elemento tiene un borde alrededor, y que toda la tabla tiene esquinas redondeadas, como se muestra en el siguiente ejemplo:

Ejemplo

<table class="table table-bordered"> <caption>Diseño de tabla con bordes</caption> <thead> <tr> <th>Nombre</th> <th>Ciudad</th> <th>Código postal</th> </tr> </thead> <tbody> <tr> <td>Tanmay</td> <td>Bangalore</td> <td>560001</td> </tr> <tr> <td>Sachin</td> <td>Mumbai</td> <td>400003</td> </tr> <tr> <td>Uma</td> <td>Pune</td> <td>411027</td> </tr> </tbody> </table>

Pruébalo »

El resultado es el siguiente:

边框表格

Tablas con hover

Al agregar.table-hoverclase, cuando el puntero se sitúa sobre una fila aparecerá un fondo gris claro, como se muestra en el siguiente ejemplo:

Ejemplo

<table class="table table-hover"> <caption>Diseño de tabla con hover</caption> <thead> <tr> <th>Nombre</th> <th>Ciudad</th> <th>Código postal</th> </tr> </thead> <tbody> <tr> <td>Tanmay</td> <td>Bangalore</td> <td>560001</td> </tr> <tr> <td>Sachin</td> <td>Mumbai</td> <td>400003</td> </tr> <tr> <td>Uma</td> <td>Pune</td> <td>411027</td> </tr> </tbody> </table>

Pruébalo »

El resultado es el siguiente:

悬停表格

Tablas compactas

Al agregar.table-condensed clase, el relleno (padding) de las filas se reduce a la mitad para que la tabla se vea más compacta, como se muestra en el siguiente ejemplo. Esto es muy útil cuando se desea que la información se vea más compacta.

Ejemplo

<table class="table table-condensed"> <caption>Diseño de tabla compacta</caption> <thead> <tr> <th>Nombre</th> <th>Ciudad</th> <th>Código postal</th></tr> </thead> <tbody> <tr> <td>Tanmay</td> <td>Bangalore</td> <td>560001</td></tr> <tr> <td>Sachin</td> <td>Mumbai</td> <td>400003</td></tr> <tr> <td>Uma</td> <td>Pune</td> <td>411027</td></tr> </tbody> </table>

Pruébalo »

El resultado es el siguiente:

精简表格

Clases contextuales

Las clases contextuales enumeradas en la siguiente tabla le permiten cambiar el color de fondo de una fila de tabla o de una celda individual.

ClaseDescripción
.activeAplica un color de hover a una fila o celda específica
.successIndica una acción exitosa o positiva
.warningIndica una advertencia que requiere atención
.dangerIndica una acción peligrosa o potencialmente negativa

Estas clases se pueden aplicar a <tr>, <td> o <th>.

Ejemplo

<table class="table"> <caption>Diseño de tabla contextual</caption> <thead> <tr> <th>Producto</th> <th>Fecha de pago</th> <th>Estado</th></tr> </thead> <tbody> <tr class="active"> <td>Producto 1</td> <td>23/11/2013</td> <td>Pendiente de envío</td></tr> <tr class="success"> <td>Producto 2</td> <td>10/11/2013</td> <td>En proceso de envío</td></tr> <tr class="warning"> <td>Producto 3</td> <td>20/10/2013</td> <td>Pendiente de confirmación</td></tr> <tr class="danger"> <td>Producto 4</td> <td>20/10/2013</td> <td>Devuelto</td></tr> </tbody> </table>

Pruébalo »

El resultado es el siguiente:

上下文类

Tablas responsivas

Al envolver cualquier.tabledentro de.table-responsiveclase, puede hacer que la tabla se desplace horizontalmente para adaptarse a dispositivos pequeños (menos de 768px). Cuando se visualiza en dispositivos grandes de más de 768px de ancho, no verá ninguna diferencia.

Ejemplo

<div class="table-responsive"> <table class="table"> <caption>Diseño de tabla responsiva</caption> <thead> <tr> <th>Producto</th> <th>Fecha de pago</th> <th>Estado</th></tr> </thead> <tbody> <tr> <td>Producto 1</td> <td>23/11/2013</td> <td>Pendiente de envío</td></tr> <tr> <td>Producto 2</td> <td>10/11/2013</td> <td>En proceso de envío</td></tr> <tr> <td>Producto 3</td> <td>20/10/2013</td> <td>Pendiente de confirmación</td></tr> <tr> <td>Producto 4</td> <td>20/10/2013</td> <td>Devuelto</td></tr> </tbody> </table> </div>

Pruébalo »

El resultado es el siguiente:

响应式表格
Otras extensiones