Hermoso diseño de tabla CSS. Aplicando la propiedad de borde. Márgenes dentro de las células
Las tablas en sí parecen bastante pobres y los navegadores muestran algunas características de las tablas, en particular, marcos, a su manera. Al mismo tiempo, estas deficiencias se pueden corregir fácilmente utilizando el poder de los estilos. Al mismo tiempo, los medios para diseñar tablas se han ampliado enormemente, lo que le permite encajar con éxito las tablas en el diseño del sitio y presentar los datos tabulares con mayor claridad.
Color de fondo de la celda
Todos los colores de fondo al mismo tiempo. celdas de la tabla se establece a través de la propiedad de fondo, que se aplica al selector TABLE. En este caso, conviene recordar las reglas de uso de estilos, en particular, la herencia de las propiedades de los elementos. Aunque la propiedad de fondo no se hereda, el valor de fondo predeterminado para las celdas es transparente, es decir. transparencia, por lo que el efecto de relleno de fondo también se obtiene para las celdas. Si, simultáneamente con TABLE, configura el color del selector TD o TH, entonces este color se establecerá como fondo de la celda (ejemplo 2.3).
Ejemplo 2.3. Color de fondo
Título 1 | Título 2 |
---|---|
Celda 3 | Celda 4 |
EN en este ejemplo obtenemos azul fondo de celda (etiqueta
Y el color del selector TD se especifica explícitamente, por lo que las celdas se "rellenan" de azul.
El resultado de este ejemplo se muestra en la Fig. 2.4.
Arroz. 2.4. Cambiar el color de fondo
Márgenes dentro de las células
Título 1 | Título 2 |
---|---|
Celda 3 | Celda 4 |
XHTML 1.0 CSS 2.1 IE Cr Op Sa Fx
En este ejemplo, al agrupar selectores, los campos se configuran simultáneamente para los selectores TD y TH. El resultado del ejemplo se muestra en la Fig. 2.5.
Arroz. 2.5. Campos en celdas Si corresponde propiedad de estilo
leonardo | 5 | 8 |
Rafael | 4 | 11 |
Miguel Ángel | 24 | 9 |
Donatello | 2 | 13 |
El resultado de este ejemplo se muestra en la Fig. 2.6.
Arroz. 2.6. Vista de tabla cuando se utiliza el espaciado de bordes
Navegador Explorador de Internet Las versiones hasta la versión 7 inclusive no admiten la propiedad de espaciado de bordes, por lo que en este navegador se utilizará el valor de espaciado de celdas predeterminado (normalmente 2 píxeles) para las tablas.
Cuando se agrega a un selector TABLE propiedades de borde-collapse con el valor de colapso, el atributo de espacio entre celdas se ignora y el valor de espacio entre bordes se establece en cero.
Bordes y marcos
De forma predeterminada, inicialmente no hay ningún borde en la tabla y su adición se produce utilizando el atributo de borde de la etiqueta.
Título 1 | Título 2 |
---|---|
Celda 3 | Celda 4 |
Este ejemplo utiliza doble marco negro alrededor de la mesa y marco sólido blanco alrededor de cada celda. El resultado del ejemplo se muestra en la Fig. 2.7.
Arroz. 2.7. Borde alrededor de la tabla y las celdas.
Tenga en cuenta que se forman líneas dobles donde se unen las celdas. Se obtienen nuevamente por la acción del atributo de espacio entre celdas de la etiqueta.
Título 1 | Título 2 |
---|---|
Celda 3 | Celda 4 |
En este ejemplo, crea línea continua verde entre las celdas y negro alrededor de la mesa. Todos los bordes dentro de la tabla tienen el mismo grosor. El resultado del ejemplo se muestra en la Fig. 2.8.
Arroz. 2.8. Borde alrededor de la mesa
Alinear el contenido de las celdas
De forma predeterminada, el texto de una celda de la tabla está alineado a la izquierda. La excepción a esta regla es la etiqueta.
Ejemplo 2.8. Alinear el contenido de la celda horizontalmente
Ejemplo 2.4. Campos en tablas
Título 1 | Celda 1 | Celda 2 |
---|---|---|
Título 2 | Celda 3 | Celda 4 |
En este ejemplo, el contenido de la etiqueta
Arroz. 2.9. Alinear texto en celdas
La alineación vertical en una celda siempre está centrada a menos que se indique lo contrario. Esto no siempre es conveniente, especialmente para tablas cuyo contenido de celda varía en altura. En este caso, la alineación se establece en el borde superior de la celda usando propiedades de alineación vertical, como se muestra en el ejemplo 2.9.
Ejemplo 2.9. Alinear el contenido de la celda verticalmente
Ejemplo 2.4. Campos en tablas
Título 1 | Título 2 |
---|---|
Celda 1 | Celda 2 |
Este ejemplo establece la altura del encabezado.
Arroz. 2.10. Alinear texto en celdas
Celdas vacías
Los navegadores muestran una celda sin nada dentro de manera diferente. "Nada" en este caso significa que no se agregó ninguna imagen ni texto dentro de la celda y el espacio no se tiene en cuenta. Naturalmente, la apariencia de las celdas sólo difiere si se coloca un borde a su alrededor. Al usar marco invisible, la apariencia de las células, independientemente de si contienen algo o no, es la misma.
Los navegadores más antiguos no mostraban el color de fondo de las celdas de vista vacías
Afortunadamente, la era de los dibujos de un solo píxel y todo tipo de espaciadores basados en ellos ha pasado. Los navegadores funcionan bastante correctamente con tablas incluso sin la presencia de contenidos de celda.
Para controlar la apariencia de las celdas vacías, use la propiedad de celdas vacías; cuando está configurada para ocultar, el borde y el fondo no se muestran en las celdas vacías. Si todas las celdas de una fila están vacías, toda la fila está oculta. La celda se considera vacía en los siguientes casos:
- no hay ningún símbolo en absoluto;
- la celda contiene solo una nueva línea, tabulación o espacio;
- valor de visibilidad establecido en oculto.
Suma espacio sin rupturas se percibe como contenido visible, es decir la celda ya no estará vacía (ejemplo 2.10).
Ejemplo 2.10. Celdas vacías
Ejemplo 2.4. Campos en tablas
leonardo | 5 | 8 |
Rafael | 11 | |
Miguel Ángel | 24 | |
Donatello | 13 |
Vista de tabla en Navegador Safari mostrado en la Fig. 2.11a. La misma tabla en el navegador IE7 se muestra en la Fig. 2.11b.
A. En los navegadores Safari, Firefox, Opera, IE8, IE9
b. En el navegador IE7
Arroz. 2.11. Vista de una tabla con celdas vacías.
La especificación CSS da posibilidades ilimitadas para diseñar mesas. De forma predeterminada, la tabla y las celdas de la tabla no tienen límites visibles y fondo, mientras que las celdas dentro de la tabla no son adyacentes entre sí.
El ancho de las celdas de la tabla está determinado por el ancho de su contenido, por lo que el ancho de las columnas de la tabla puede variar. La altura de todas las celdas de una fila es la misma y está determinada por la altura de la celda más alta.
Formatear tablas
1. Bordes de la mesa
De forma predeterminada, la tabla y las celdas que contiene se muestran en el navegador sin bordes visibles. Bordes de mesa están especificados por la propiedad de borde:
Tabla (border-colapso: colapsar; /*eliminar espacios vacios entre celdas*/borde: 1px gris sólido; /*establece el borde exterior de la tabla a 1px de espesor*/ )
Bordes de celda de encabezado cada columna se especifica para el ésimo elemento:
Th (borde: 1px gris sólido;)
Bordes de celda Los cuerpos de la tabla se especifican para el elemento td:
Td (borde: 1px gris sólido;)
El grosor de los bordes de las celdas adyacentes no se duplica, por lo que puede configurar los bordes para toda la tabla de la siguiente manera:
Th, td (borde: 1px gris sólido;)
Puede resaltar el borde exterior de una tabla dándole un mayor ancho:
Tabla (borde: 3px gris sólido;)
Los límites se pueden establecer parcialmente:
/* establece un borde exterior gris de 3px de grosor para la tabla */ table (border-superior: 3px gris sólido; ) /* establece un borde gris de 1px de grosor para la celda del cuerpo de la tabla */ td (border-bottom: 1px sólido gris;)
Puede leer más sobre la propiedad fronteriza.
2. Cómo configurar el ancho y alto de la mesa
Por defecto ancho y alto de la mesa determinado por el contenido de sus células. Si no se especifica el ancho, será igual al ancho de la fila (fila) más ancha.
Ancho de tabla y columna se establece usando la propiedad de ancho. Si se especifica tabla (ancho: 100%;) para una tabla, entonces el ancho de la tabla será igual al ancho del bloque contenedor en el que se encuentra.
El ancho de la tabla y las columnas generalmente se especifica en px o %, por ejemplo:
Tabla (ancho: 600px;) th (ancho: 20%;) td:first-child (ancho: 30%;)
Altura de la mesa No especificado. altura de fila las tablas se pueden manipular agregando relleno superior e inferior a los elementos
Th, td (relleno: 10px 15px;)
3. Cómo configurar el fondo de la mesa
Por defecto fondo de la mesa y las células son transparentes. Si la página o bloque que contiene la tabla tiene fondo, se mostrará a través de la tabla. Si se especifica el fondo tanto para la tabla como para las celdas, en los lugares donde el fondo de la tabla y las celdas se superponen, solo será visible el fondo de las celdas. El fondo de la tabla en su conjunto y sus celdas puede ser:
relleno,
,
.
4. Columnas de la tabla
El modelo de tabla CSS se centra principalmente en filas (filas) formadas usando la etiqueta
usando etiqueta
Puede configurar el fondo para cualquier número de columnas;
usando la tabla selectora td:first-child , tabla td:last-child puede establecer estilos para la primera o última columna de la tabla (excepto la primera celda del encabezado de la tabla);
Usando el selector de tabla td:nth-child (regla de selección de columnas), puede establecer estilos para cualquier columna de la tabla.
Puede leer más sobre los selectores CSS.
5. Cómo agregar un título de tabla
Puedes agregar un título a una tabla usando una etiqueta
Compañía | Q1 | Q2 | Q3 | Q4 |
---|
6. Cómo eliminar el espacio entre los marcos de las celdas.
De forma predeterminada, los marcos de las celdas de las tablas están separados por un pequeño espacio. Si estableces para borde de la mesa-colapso: colapsar, luego se eliminará el espacio. La propiedad se hereda.
Sintaxis
Tabla (colapso de frontera: colapso;)
Arroz. 3. Ejemplo de tablas con marcos de celdas fusionados y separados
7. Cómo aumentar el espacio entre los marcos de las celdas.
Usando la propiedad de espaciado de bordes, puede cambiar la distancia entre los marcos de las celdas. Esta propiedad se aplica a la tabla en su conjunto. Heredado.
Sintaxis
Tabla (colapso de borde: separado; espaciado de bordes: 10px 20px;) tabla (colapso de borde: separado; espaciado de bordes: 10px;) Arroz. 4. Ejemplo de tablas con mayores espacios entre marcos de celdas.
8. Cómo ocultar celdas vacías de una tabla
La propiedad de celdas vacías oculta o muestra celdas vacías. Sólo afecta a las celdas que no contienen ningún contenido. Si una celda está configurada como fondo y una tabla está configurada como tabla (border-colapso: colapsar;), entonces la celda no se ocultará. Heredado.
Compañía | Q1 | Q2 | Q3 |
---|---|---|---|
microsoft | 20.3 | 30.5 | |
50.2 | 40.63 | 45.23 |
9. Diseñe una tabla usando la propiedad diseño de tabla
El diseño de la tabla está determinado por uno de dos enfoques: diseño fijo o diseño automático. En este caso, diseño se refiere a cómo se distribuye el ancho de la tabla entre los anchos de las celdas. La propiedad no se hereda.
Sintaxis
Tabla (diseño de tabla: fijo;)
10. Mejores diseños de mesa
1. Minimalismo horizontal
Las tablas horizontales son tablas en las que el texto se lee horizontalmente. Cada entidad representa linea separada. Puede darle a tablas como esta un aspecto minimalista colocando un borde de dos píxeles debajo del encabezado.
Empleado | Salario | Prima | Supervisor |
---|---|---|---|
Esteban C. Cox | $300 | $50 | Chelín |
josefina tan | $150 | - | annie |
Joyce Ming | $200 | $35 | andy |
James Pentel | $175 | $25 | annie |
En grandes cantidades filas, este diseño de tabla hace que sean difíciles de leer. Para resolver este problema, puede agregar un borde de un píxel debajo de todos los elementos td.
Td ( borde inferior: 1px sólido #ccc; color: #669; relleno: 9px 8px; transición: .3s lineal; )/*el resto del código es como en el ejemplo anterior*/
Agregar un efecto :hover al elemento tr hará que las tablas diseñadas en un estilo minimalista sean más fáciles de leer. Cuando pasa el mouse sobre una celda, las celdas restantes en la misma fila se resaltan simultáneamente, lo que facilita el seguimiento de la información si las tablas tienen varias columnas.
Th (peso de fuente: normal; color: #039; relleno: 10px 15px;) td (color: #669; borde superior: 1px sólido #e8edff; relleno: 10px 15px;) tr:hover td (fondo: #e8edff ;)
2. Minimalismo vertical
Aunque este tipo de tablas rara vez se utilizan, las tablas orientadas verticalmente son útiles para categorizar o comparar descripciones de objetos representados por una columna. Puedes diseñarlos en un estilo minimalista añadiendo espacio para separar las columnas.
Th (peso de fuente: normal; borde inferior: 2px sólido #6678b1; borde derecho: 30px sólido #fff; borde izquierdo: 30px sólido #fff; color: #039; relleno: 8px 2px;) td (borde- derecha: 30 px sólido #fff; borde izquierdo: 30 px sólido #fff; relleno: 12 px 2 px;
3. Estilo en caja
El estilo más fiable para diseñar mesas de todo tipo es el llamado estilo "en caja". Basta con elegir uno bueno. combinación de colores y luego establezca el color de fondo para todas las celdas. No olvides enfatizar la diferencia entre líneas estableciendo bordes como separador.
Th (tamaño de fuente: 13px; peso de fuente: normal; fondo: #b9c9fe; borde superior: 4px sólido #aabcfe; borde inferior: 1px sólido #fff; color: #039; relleno: 8px; ) td (fondo : #e8edff; borde inferior: 1px sólido #fff; borde superior: 1px sólido transparente;
Lo más difícil es encontrar la combinación de colores que combine armoniosamente con su sitio web. Si el sitio tiene muchos gráficos y diseño, le resultará bastante difícil utilizar este estilo.
Tabla (familia de fuentes: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif; tamaño de fuente: 14px; ancho máximo: 70%; ancho: 70%; alineación de texto: centro; colapso de borde: colapso ; borde superior: 7px sólido #9baff1; borde inferior: 7px sólido #9baff1; tamaño de fuente: 13px; borde izquierdo: 1px; sólido #9baff1; color: #039; relleno: 8px; ) td (fondo: #e8edff; borde derecho: 1px sólido #aabcfe; borde izquierdo: 1px sólido #aabcfe; color: #669; relleno: 8px; )
4. Cebra horizontal
La mesa cebra parece bastante atractiva y cómoda. Un color de fondo adicional puede servir como señal visual para las personas cuando leen la tabla.
Th ( peso de fuente: normal; color: #039; relleno: 10px 15px; ) td ( color: #669; borde superior: 1px sólido #e8edff; relleno: 10px 15px; ) tr:nth-child(2n) ( antecedentes: #e8edff;)
5. Estilo periódico
Para lograr el llamado efecto periódico, puedes aplicar bordes a los elementos de la mesa y jugar con las celdas del interior. Un estilo de periódico ligero y minimalista podría verse así: juegue con la combinación de colores, agregue bordes, relleno, diferentes orígenes y efecto: pasar el cursor sobre una línea.
Tabla (borde: 1px sólido #69c;) th (peso de fuente: normal; color: #039; borde inferior: 1px discontinuo #69c; relleno: 12px 17px;) td (color: #669; relleno: 7px 17px; ) tr:hover td (fondo: #ccddff;)
Tabla (borde: 1px sólido #69c;) th (peso de fuente: normal; color: #039; relleno: 10px; ) td (color: #669; borde superior: 1px discontinuo #fff; relleno: 10px; fondo: #ccddff; ) tr:hover td (fondo: #99bcff;)
Tabla (borde: 1px sólido #6cf;) th (peso de fuente: normal; tamaño de fuente: 13px; color: #039; transformación de texto: mayúsculas; borde derecho: 1px sólido #0865c2; borde superior: 1px sólido #0865c2; borde izquierdo: 1px sólido #0865c2; borde inferior: 1px sólido #fff;
6. Fondo de la mesa
Si buscas un servicio rápido y manera única diseño de la mesa, seleccione una imagen o fotografía atractiva relacionada con el tema de la mesa y configúrela como fondo de la mesa.
Jpg") sin repetición; posición de fondo: 100% 55px; ) th ( peso de fuente: normal; color: #339; relleno: 10px 12px; ) td ( fondo: url("https://sitio/images/ atrás..png"); fondo: transparente; )