Bordes de celda de tabla css. Comportamiento de las celdas vacías.

Las tablas son un elemento muy utilizado para presentar diversos datos en presentaciones, conferencias, folletos y más. Debido a su claridad, versatilidad y simplicidad, las tablas también se utilizan ampliamente en sitios web para transmitir mejor el material necesario al lector. Al agregar todo el poder de los estilos a las tablas, puede adaptarlas con gran éxito al diseño del sitio web y presentar datos tabulares de forma clara y hermosa.

Ancho de la mesa

De forma predeterminada, el ancho de la tabla lo establece el propio navegador, en función del volumen de datos tabulares que contiene. Si hay mucho texto en las celdas, la tabla ocupará todo el ancho disponible y, si no hay suficiente texto, el ancho de la tabla disminuirá automáticamente. Si hay varias tablas en una página, sus diferentes anchos a veces parecen descuidados. Por lo tanto, es mejor establecer explícitamente el ancho de la tabla en porcentajes, píxeles, ems o cualquier otra unidad CSS, como se muestra en el Ejemplo 1.

Ejemplo 1: ancho de la tabla en porcentaje

Tabla ( ancho: 100%; ) .tbl-medium ( ancho: 60%; ) .tbl-small ( ancho: 200px; )

En este ejemplo, se aplica un ancho del 100% a todas las tablas. Nuevamente, las clases ayudan a establecer el ancho de las tablas seleccionadas usando una clase creada previamente. Para darle a la tabla un ancho de 200 píxeles, debe agregar al elemento

clase tbl-pequeña.

Alineación de la mesa

Inicialmente, cualquier tabla se encuentra en el borde izquierdo de la ventana del navegador. Puedes alinearla al centro, a menos que la mesa ocupe toda el área disponible, es decir, menos del 100%. Para hacer esto, agregue sangrías al estilo de la tabla usando la propiedad de margen con el valor auto, como se muestra en el ejemplo 2.

Ejemplo 2: Alinear una tabla usando margen

Mesa

...

En este ejemplo, todas las tablas de la página están configuradas en alineación central.

Color de fondo

El color de fondo de todas las celdas de la tabla al mismo tiempo se establece mediante la propiedad de fondo, que se aplica al selector de tabla. En este caso, conviene recordar las reglas de uso de estilos, en particular, la herencia de las propiedades de los elementos. Si al mismo tiempo que la tabla establece un color para el selector td o th, se establecerá como fondo (ejemplo 3).

Ejemplo 3: color de fondo

Mesa

Tipo de conexión
EjeManga
GratisH9D10
NormalN9I s 9
DensoP9

El resultado de este ejemplo se muestra en la Fig. 1.

Arroz. 1. Cambiar el color de fondo

Si queremos hacer un patrón de cebra, que es el nombre que se le da a las líneas alternas de diferentes colores, entonces deberíamos usar la pseudoclase :nth-child, agregándola al selector tr. Para que la cebra se extienda solo hasta el cuerpo de la tabla y no hasta su encabezado, los separamos mediante elementos Y (ejemplo 4).

Ejemplo 4: creación de una cebra

Mesa

Intervalos de tamaño, mm Tolerancia TI, µm, para cualificaciones
5678
hasta 3461014
San 3 al 6581218
San 6 al 10691522
San 10 al 188111827
San 18 al 309132133
Calle 30 al 5011162539
Calle 50 al 8013193046

El resultado de este ejemplo se muestra en la Fig. 2.

Arroz. 2. cebra

El valor par del selector :nth-child aplica el estilo a todas las filas pares y establece su color de fondo. También puedes cambiarlo a impar, luego gris Se resaltarán las filas impares.

De manera similar, las columnas, no las filas, se resaltan con color; para esto, debes usar el selector tbody td:nth-child(even) .

Márgenes dentro de las células

El margen es la distancia entre el borde de la celda y su contenido. Sin márgenes, el texto de la tabla se “pega” al marco, perjudicando así su percepción, pero añadir márgenes mejora la legibilidad del texto. Para este propósito, se utiliza la propiedad de estilo de relleno, que funciona con el selector td o th, como se muestra arriba en los ejemplos 3 y 4. Normalmente, se especifica un valor único, que luego especifica el espacio vacío alrededor del contenido de la celda en todos los lados a la vez. Se escriben dos valores cuando necesita configurar diferentes campos verticalmente (primer valor) y horizontalmente (segundo valor).

Distancia entre celdas

Hay una pequeña cantidad de espacio vacío entre las celdas que no es visible a menos que establezca un borde o un color de fondo para las celdas. Este espaciado es inicialmente de 2 píxeles y se puede cambiar usando la propiedad de espaciado de bordes agregándola al selector de tabla (Ejemplo 5).

Ejemplo 5: uso del espaciado de bordes

Tabla ( border-spacing: 3px; /* Espacio entre celdas */ ) thead th ( fondo: #e08156; /* Color de fondo del encabezado */ color: #333; /* Color del texto */ ) td, th ( padding: 5px ; /* Campos en celdas */ background: #4c715b; /* Color de fondo de las celdas */ color: #f5e8d0;

Agregando este estilo a cualquier tabla obtenemos el resultado que se muestra en la Fig. 3.

Arroz. 3. Vista de tabla con distancia entre celdas.

Si la propiedad de colapso de bordes se agrega a la tabla con el valor colapsar, entonces se ignora el espaciado de bordes porque ya no hay distancia entre las celdas.

Bordes y marcos

Para separar claramente el contenido de una celda de otra, se agregan bordes a las celdas. Son creados por la propiedad de estilo de borde, que se aplica a los elementos ( o ). Sin embargo, aquí nos esperan trampas. Dado que se crea un marco para cada celda, se obtiene un borde de doble espesor donde las celdas se tocan. Hay varias formas de eliminar esta característica. La más sencilla es utilizar la propiedad de colapso de borde con el valor de colapso. Su tarea es rastrear el contacto de las líneas y, en lugar de un borde doble, representar un borde único. Solo necesita agregar esta propiedad al selector de tabla y luego hará todo por sí solo (ejemplo 6).

Ejemplo 6: uso de la propiedad de colapso de borde al crear bordes de tabla

Mesa

ohincógnitaincógnita
ohohincógnita
incógnitaincógnitaoh

La diferencia entre los bordes de las tablas con y sin la propiedad de colapso de bordes se muestra en la Fig. 4.

Arroz. 4. Vista de tabla cuando se utiliza el colapso de bordes

En la figura. La Figura 4a muestra el marco de la tabla predeterminado. Tenga en cuenta que dentro de la tabla todas las líneas tienen doble espesor. Agregar colapso de borde elimina esta característica y el grosor de todas las líneas vuelve a ser el mismo (Fig. 4b).

No es necesario que las líneas estén en todos los lados de las celdas, pero se pueden diseñar para separar una fila o columna de otra. Para hacer esto, usamos las propiedades border-bottom, border-left y otras similares. Aplicar bordes a elementos , , Y Esto no es posible, así que los agregamos a la tabla y al selector td (ejemplo 7).

Ejemplo 7. Líneas entre líneas

Mesa

Tipo de conexión Campos de tolerancia para el ancho del chavetero
EjeManga
GratisH9D10
NormalN9I s 9
DensoP9

El resultado de este ejemplo se muestra en la Fig. 5.

Arroz. 5. Mesa con líneas horizontales.

De forma predeterminada, el texto de una celda de la tabla está alineado a la izquierda y al centro. La excepción es el elemento. , define una celda de encabezado en la que se centra la alineación. Para cambiar el método de alineación, utilice la propiedad de estilo de alineación de texto (ejemplo 8).

Ejemplo 8: Alinear el contenido de las celdas horizontalmente

Mesa

Título 1Celda 1Celda 2
Título 2Celda 3Celda 4

En este ejemplo, el contenido está alineado a la izquierda y el contenido - en el centro. El resultado del ejemplo se muestra a continuación (Fig. 6).

Arroz. 6. 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 la propiedad de alineación vertical con un valor de top, como se muestra en el Ejemplo 9.

Ejemplo 9. Alinear el contenido de las celdas verticalmente

Mesa

Tipo de conexión Campos de tolerancia para el ancho del chavetero
EjeManga
GratisH9D10
NormalN9I s 9
DensoP9

En este ejemplo, el texto está alineado con el borde superior. El resultado del ejemplo se muestra en la Fig. 7.

Las tablas son un elemento integral del lenguaje de hipertexto. marcado HTML, que sigue siendo relevante para estructurar y presentar cómodamente diversos datos.

Hace mucho tiempo, cuando los sitios web se presentaban principalmente en forma de tablas, las tablas tenían una gran demanda y constituían casi todo el marco del nuevo recurso. Posteriormente, la importancia del elemento disminuyó en popularidad en relación con los bloques (div), con la ayuda de lo cual las capacidades de diseño se ampliaron tanto para el escritorio como para el escritorio. versiones móviles sitios.

Actualmente las tablas se utilizan, por ejemplo, para listas de precios, listados, características, cuestionarios y mucho más, y con el uso de Hojas de Estilo en Cascada (CSS), podemos mejorar la presentación visual de las tablas en un documento. Aquí presentaré varios ejemplos de diseño de tablas HTML con código fuente, que luego podrás utilizar al desarrollar tu proyecto.

Aplicar estilo a las tablas con CSS

El estilo de tabla es una tabla lista para usar construida en HTML con propiedades CSS especificadas para ciertas etiquetas. Espero que sepas como y donde pegar lo recibido. código fuente para mostrar el resultado en la pantalla.

Primero, daré el código HTML general de la tabla, al que posteriormente le aplicaremos estilo.

Nombre Descripción Precio
Nombre Características Precio
Nombre #2 Características Precio
Nombre #3 Características Precio

Plantillas CSS

Las plantillas no pretenden ser originales, pero pueden resultar útiles para muchos.

Tabla (ancho: 100%; colapso del borde: colapso;) tabla td (relleno: 12px 16px;) encabezado de la tabla tr (peso de fuente: negrita; borde superior: 1px sólido #e8e9eb;) tabla tr (borde inferior: 1px sólido #e8e9eb;) cuerpo de tabla tr:hover (fondo: #e8f6ff;)

Por cierto, si no usáramos la etiqueta , entonces podrías establecer tus propios estilos para la primera fila usando pseudo-class:nth-child(1) .

Tabla (ancho: 100%; colapso del borde: colapso;) título de la tabla tr (color: #ffffff; peso de fuente: negrita; fondo: #00bf80;) título de la tabla tr td (borde: 1px sólido #01ab73;) cuerpo de la tabla tr td (borde: 1px sólido #e8e9eb;) table tbody tr:nth-child(2n) (fondo: #f4f4f4;) table tbody tr:hover (fondo: #ebffe8;)

Tabla (ancho: 100%; colapso de borde: separado; espacio entre bordes: 4px;) encabezado de tabla tr (color: #ffffff; peso de fuente: negrita;) encabezado de tabla tr td (radio de borde: 4px 4px 0 0; fondo: #2e82c3;) tabla tbody tr td (borde: 1px sólido #2e82c3; radio del borde: 4px; fondo: #cbdfef;) tabla tbody tr td:hover (fondo: #a2c3dd; duración de la transición: 0,2 s;)

NombreDescripciónPrecio
SamsungGalaxy S8, S8 Plus2400 rublos
XiaomiRedmi 4A, 4X520 rublos
MeizuM3S, M5S720 rublos

Tabla (ancho: 100%; alineación de texto: centro; borde inferior: 2px sólido #dfdfdf; radio de borde: 6px; colapso de borde: separado; espaciado de bordes: 0px;) encabezado de tabla tr (color: #ffffff; peso de fuente: negrita; fondo: #c83240;) table tr td (borde derecho: 1px sólido #dfdfdf;) table tr td:last-child (borde derecho: 0px;) table tbody tr:nth-child(1n ) (fondo: #f6f6f6;) tabla tbody tr:nth-child(2n) (fondo: #e6e6e6;) tabla tbody tr:hover (fondo: #ffe8e8; duración de la transición: 0,6 s;)

Propiedades CSS

¿Qué significan las propiedades CSS utilizadas en las plantillas?

  • ancho- ancho de la mesa;
  • colapso fronterizo- una forma de mostrar los bordes de las celdas alrededor de la mesa;
  • espaciado de fronteras- la distancia entre los bordes de las celdas de la tabla;
  • radio-frontera- redondear las esquinas del marco;
  • relleno- distancia interna del elemento desde el borde del borde;
  • color- color del elemento;
  • alineación de texto- alineación del texto horizontalmente;
  • peso de fuente- saturación de fuentes;
  • fondo- parámetros de fondo;
  • duración de la transición- duración de la animación;
  • borde- espesor, estilo y color del borde alrededor del elemento.

datos tabulares- información que se puede mostrar en una tabla y dividir lógicamente en columnas y filas. Se utiliza para mostrar datos tabulares en páginas web. etiqueta HTML

, que es un contenedor con el contenido de la tabla. Contenido tablas HTML descrito línea por línea, cada línea comenzando con una etiqueta de apertura y termina con una etiqueta de cierre .

Dentro de una etiqueta

se ubican las celdas de la tabla representadas por etiquetas
o . Son las celdas que contienen todo el contenido de la tabla que se muestra en la página web.

Marco de mesa

De forma predeterminada, una tabla HTML en una página web se muestra sin borde; para agregar un borde a la tabla, así como a todos los demás elementos, use propiedad CSS borde . Pero vale la pena prestar atención al hecho de que si agrega un marco solo a un elemento

, luego se mostrará en toda la tabla. Para que las celdas de la tabla también tengan un borde, deberá establecer la propiedad de borde para los elementos , entonces, cuando deseaba dejar una celda vacía pero mostrar el color de fondo, se agregaba un espacio no separado () dentro de la celda. El espacio no siempre es adecuado, especialmente cuando es necesario establecer la altura de la celda en 1-2 píxeles, razón por la cual los gráficos transparentes de un solo píxel se han generalizado. De hecho, dicha imagen se puede escalar a su discreción, pero no se muestra en la página web de ninguna manera.

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;
  • la visibilidad está configurada como oculta.

Agregar un espacio sin separación 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

Usando celdas vacías

Y .

Tabla, th, td (borde: 1px negro sólido;) Intente »

Ahora tanto la tabla como las celdas tienen bordes, y cada celda y tabla tienen sus propios bordes. Como resultado, apareció un espacio vacío entre los marcos; el tamaño de este espacio se puede controlar mediante la propiedad de espaciado de bordes, que se establece para toda la tabla. En otras palabras, no puedes controlar el espacio entre diferentes celdas individualmente.

Incluso si elimina los espacios entre celdas usando el valor 0 de la propiedad de espaciado de bordes, los bordes de las celdas se tocarán entre sí, duplicando el tamaño. Para combinar bordes de celda, use la propiedad de colapso de borde. Puede tomar dos significados:

  • separado: es el valor predeterminado. Las celdas se muestran en una corta distancia unas de otras, cada celda tiene su propio marco.
  • colapsar: une marcos adyacentes en uno, se ignoran todos los espacios entre celdas, así como entre las celdas y el marco de la tabla.
Título del documento
NombreApellido
Homerosimpson
Margarinasimpson

NombreApellido
Homerosimpson
Margarinasimpson
Intentar "

Tamaño de la mesa

Después de agregar bordes a las celdas de la tabla, se hizo evidente que el contenido de las celdas estaba demasiado cerca de los bordes. para agregar espacio libre Puede utilizar la propiedad de relleno entre los bordes de las celdas y su contenido:

Th, td ( padding: 7px; ) Intente »

El tamaño de una mesa depende de su contenido, pero a menudo surgen situaciones en las que la mesa es demasiado estrecha y es necesario estirarla. El ancho y el alto de la tabla se pueden cambiar usando las propiedades de ancho y alto, estableciendo las dimensiones deseadas en la tabla misma o en las celdas:

Tabla (ancho: 70%; ) º (alto: 50px; ) Probar »

Alineación de texto

De forma predeterminada, el texto de las celdas del encabezado de la tabla está alineado al centro, mientras que el texto de las celdas normales está alineado a la izquierda. Con la propiedad text-align puede controlar la alineación horizontal del texto.

La propiedad CSS de alineación vertical le permite controlar la alineación vertical del contenido del texto. De forma predeterminada, el texto se alinea verticalmente con el centro de las celdas. La alineación vertical se puede anular utilizando uno de los valores de propiedad de alineación vertical:

  • arriba: el texto está alineado con el borde superior de la celda
  • medio: alinea el texto al centro (predeterminado)
  • abajo: el texto está alineado con el borde inferior de la celda
Título del documento
NombreApellido
Homerosimpson
Margarinasimpson
Intentar "

Alternar el color de fondo de las filas de la tabla

Al visualizar tablas grandes que contienen muchas filas con mucha información, puede resultar difícil realizar un seguimiento de qué datos pertenecen a una fila en particular. Para ayudar a los usuarios a orientarse, puede utilizar dos colores de fondo diferentes alternativamente. Para crear el efecto descrito, puede utilizar el selector de clases, agregándolo a cada segunda fila de la tabla:

Título del documento

NombreApellidoPosición
Homerosimpsonpadre
Margarinasimpsonmadre
Bartsimpsonhijo
Lisasimpsonhija
Intentar "

Agregar un atributo de clase a cada dos líneas es bastante tedioso. La pseudoclase:nth-child se agregó a CSS3 para proporcionar una solución alternativa a este problema. Ahora el efecto de alternancia se puede lograr exclusivamente. usando CSS sin cambiar el formato HTML del documento. Usando la pseudoclase:nth-child, puedes seleccionar todas las filas pares o impares de una tabla usando uno de palabras clave: par (par) o impar (impar):

Tr:nth-child(impar) (color de fondo: #EAF2D3; ) Pruebe »

Cambiar el fondo de la fila al pasar el mouse

Otra forma de mejorar la legibilidad de los datos tabulares es cambiar el color de fondo de una fila cuando pasa el mouse sobre ella. Esto ayudará a resaltar el contenido deseado de la tabla y aumentará la percepción visual de los datos.

Implementar tal efecto es muy simple; para hacer esto, debe agregar una pseudoclase: pase el cursor al selector de fila de la tabla y establezca el color de fondo deseado:

Tr:hover (color de fondo: #E0E0FF; ) Intente »

Centrar una mesa

alineación HTML Centrar una tabla solo es posible si el ancho de la tabla es menor que el ancho de su elemento principal. Para alinear la tabla con el centro, debe usar la propiedad de margen, dándole al menos dos valores: el primer valor será responsable del margen exterior de la tabla en la parte superior e inferior, y el segundo valor será responsable de alineación automática al centro:

Tabla (margen: 10px auto;) Pruebe »

Si necesita márgenes diferentes en la parte superior e inferior de la tabla, puede establecer la propiedad de margen en tres valores: el primero será responsable del margen superior, el segundo de la alineación horizontal y el tercero del margen inferior:

Tabla (margen: 10px auto 30px;)

Las tablas en sí tienen un aspecto bastante pobre y los navegadores muestran algunas características de las tablas, en particular los marcos, a su manera. Al mismo tiempo, estas deficiencias se pueden corregir fácilmente utilizando el poder de los estilos. Al mismo tiempo, las herramientas para diseñar tablas se han ampliado enormemente, lo que le permite adaptar las tablas con éxito al diseño del sitio y presentar los datos tabulares con mayor claridad.

Color de fondo de la celda

El color de fondo de todas las celdas de la tabla al mismo tiempo se establece mediante 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 un color para el selector TD o TH, entonces este color se establecerá como fondo de la celda (ejemplo 2.3).

Ejemplo 2.3. Color de fondo

Mesas

Título 1Título 2
Celda 3Celda 4

En este ejemplo, obtenemos un color de fondo azul para las celdas (etiqueta

) y rojo en el título (etiqueta ). Esto se debe a que el estilo del selector TH no está definido, por lo que el fondo del elemento principal, en este caso el selector TABLE, se "muestra".

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.

Márgenes dentro de las células

Arroz. 2.4. Cambiar el color de fondo

El margen es la distancia entre el borde del contenido de una celda y su borde. Normalmente, para este fin se utiliza el atributo cellpadding de una etiqueta.

. Define el valor del margen en píxeles en todos los lados de la celda. Es posible utilizar la propiedad de estilo de relleno agregándola al selector TD, como se muestra en el Ejemplo 2.4.

Ejemplo 2.4. Campos en tablas

Mesas

Título 1Título 2
Celda 3Celda 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 la propiedad de estilo de relleno se aplica a las celdas de la tabla, entonces el efecto del atributo de relleno de celda de la etiqueta

ignorado.

Distancia entre celdas

Para cambiar la distancia entre celdas, use el atributo de espacio entre celdas de la etiqueta.

. El efecto de este atributo es claramente visible cuando utiliza bordes alrededor de las celdas o cuando llena las celdas con un color que se destaca del fondo de la página. La propiedad de estilo border-spacing actúa como reemplazo del espaciado de celdas; establece la distancia entre los bordes de las celdas. Un valor establece la distancia vertical y horizontal entre los bordes de las celdas. Si esta propiedad tiene dos valores, entonces el primero determina la distancia horizontal (es decir, a la izquierda y a la derecha de la celda) y el segundo determina la distancia vertical (arriba y abajo).

La propiedad de espaciado de bordes solo tiene efecto si el selector TABLE no tiene la propiedad de colapso de bordes configurada para contraer (Ejemplo 2.5).

Ejemplo 2.5. Distancia entre los bordes de las celdas

Reemplazo de espacio entre celdas

leonardo58
Rafael411
Miguel Ángel249
Donatello213

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 de Internet La versión 7 y posteriores de Explorer no admite 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.

Al agregar una propiedad de colapso de borde con un valor de colapso a un selector TABLE, el atributo de espacio entre celdas se ignora y el valor de espacio de borde se restablece a 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.

. Los navegadores muestran dicho borde de manera diferente, por lo que es mejor no especificar este atributo en absoluto y dejar el dibujo de los bordes en manos de los estilos. Veamos dos métodos directamente relacionados con los estilos.

Usando el atributo de espacio entre celdas

Se sabe que el atributo de espacio entre celdas de la etiqueta

establece la distancia entre las celdas de la tabla. Si usa diferentes colores de fondo para la tabla y las celdas, aparecerá una cuadrícula de líneas entre las celdas, cuyo color coincide con el color de la tabla y el grosor es igual al valor del atributo de espacio entre celdas en píxeles. El ejemplo 2.3 anterior muestra este efecto, por lo que no lo repetiré.

Tenga en cuenta que esto no es del todo manera conveniente creando límites porque tiene un alcance limitado. De esta manera sólo podrás obtener una cuadrícula de un solo color, y no líneas verticales u horizontales en los lugares correctos.

Usando la propiedad de borde

La propiedad de estilo de borde establece simultáneamente el color, el estilo y el grosor del borde alrededor de un elemento. Cuando necesite crear líneas separadas en diferentes lados, es mejor usar los derivados: borde izquierdo, borde derecho, borde superior y borde inferior, estas propiedades definen respectivamente el borde izquierdo, derecho, superior e inferior. .

Al aplicar la propiedad de borde a un selector TABLE, agregamos un borde alrededor de la tabla en su conjunto, y a un selector TD o TH agregamos un borde alrededor de las celdas (Ejemplo 2.6).

Ejemplo 2.6. Agregar un marco doble

Ejemplo 2.4. Campos en tablas

Mesas

Título 1Título 2
Celda 3Celda 4

Este ejemplo utiliza un borde doble negro alrededor de la tabla y un borde blanco sólido 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.

. Aunque este atributo no aparece en ninguna parte del código de ejemplo, el navegador lo utiliza de forma predeterminada. si estableces
, entonces no obtenemos líneas dobles, sino simples, pero de doble espesor. Para cambiar esta característica, use la propiedad de estilo de colapso de borde con el valor colapso, que se agrega al selector TABLA (ejemplo 2.7).

Ejemplo 2.7. Creando un solo marco

Ejemplo 2.4. Campos en tablas

Mesas

Título 1Título 2
Celda 3Celda 4

Este ejemplo crea una línea verde sólida entre las celdas y una línea negra alrededor de la tabla. 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.

, define un encabezado que está centrado. Para cambiar el método de alineación, utilice la propiedad de estilo de alineación de texto (ejemplo 2.8).

Ejemplo 2.8. Alinear el contenido de la celda horizontalmente

Ejemplo 2.4. Campos en tablas

Mesas

Título 1Celda 1Celda 2
Título 2Celda 3Celda 4

En este ejemplo, el contenido de la etiqueta

está alineado a la izquierda y el contenido de la etiqueta - en el centro. El resultado del ejemplo se muestra a continuación (Figura 2.9).

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 la propiedad 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

Mesas

Título 1Título 2
Celda 1Celda 2

Este ejemplo establece la altura del encabezado.

como 40 píxeles y el texto está alineado con el borde inferior. El resultado del ejemplo se muestra en la Fig. 2.10.

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. Cuando se utiliza un borde invisible, la apariencia de las celdas, independientemente de si hay algo en ellas o no, es la misma.

Los navegadores más antiguos no mostraban el color de fondo de las celdas de vista vacías

leonardo58
Rafael 11
Miguel Ángel24
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 el navegador Safari, Firefox, Opera, IE8, IE9

b. En el navegador IE7

Arroz. 2.11. Vista de una tabla con celdas vacías.

Y en este artículo hablaré de su diseño con usando CSS. Los estilos en cascada utilizan las siguientes propiedades para dar formato a las tablas:

ancho y alto

Establezca el ancho y el alto de la mesa respectivamente. Sin estas propiedades, los parámetros se determinan automáticamente y dependen del contenido del contenedor.

. Los valores se establecen en cualquier unidad de longitud CSS, pero a menudo se utilizan píxeles ( píxeles) y el interés ( % ). Este último establece el ancho relativo al elemento principal, mientras que el primero establece el valor absoluto.

Tabla (ancho: 450 px; alto: 80%;)

lado del título

Especifica dónde se colocará el encabezado de la tabla descrito por la etiqueta.

. La propiedad se puede establecer en:

  • arriba- colocar encima de la mesa.
  • abajo- colócalo debajo de la mesa.

Exclusivo para Navegador Firefox valores disponibles izquierda(hacia la izquierda) y bien(a la derecha de la tabla), pero otros navegadores no los entienden.

Tabla (lado del título: arriba;)

colapso fronterizo

Ayuda a evitar situaciones en las que los bordes de las celdas formen bordes dobles. La siguiente figura muestra precisamente un caso así.

Así es como se muestran los marcos de las celdas de forma predeterminada. Regla colapso de fronteras: separado; da el mismo efecto. Para resolver el problema es necesario declarar. colapso de fronteras: colapso;(el resultado se muestra en la siguiente figura).

espaciado de fronteras

Define la distancia entre los bordes de las celdas. La regla se establece para toda la mesa a la vez. Si hay un valor, establecerá la distancia tanto horizontal como verticalmente. Si hay dos valores, el primero establecerá la distancia horizontal y el segundo, la vertical. La propiedad es incompatible con la regla. tabla (colapso de frontera: colapso;).

Tabla ( borde: 4px doble #FCA360; colapso de borde: separado; espaciado de bordes: 10px 20px; ) td ( relleno: 3px; borde: 1px sólido #FCA360; )

Le da a la tabla la siguiente apariencia:

celdas vacias

Especifica si el fondo y los bordes de una celda se muestran si está vacía. La propiedad puede tener uno de dos valores:

  • espectáculo- mostrar bordes y fondo (predeterminado).
  • esconder- esconderlos. Si todas las celdas de una fila están vacías, se ocultará toda la fila. Si a la mesa se le da una regla colapso de fronteras: colapso;, entonces la propiedad se ignora.

diseño de mesa

Le indica al navegador cómo determinar el ancho de las celdas de la tabla en función de su contenido.

  • auto. El ancho se determina automáticamente. En este caso, se suma el ancho de todas las columnas o se toma el valor de la propiedad. ancho, si se especifica para la tabla. El navegador primero carga la tabla, luego la analiza para determinar su ancho y solo entonces la muestra.
  • fijado. Ancho fijo, que está determinado por la primera línea.

Ejemplo de diseño de mesa.

No olvides que puedes establecer otras reglas universales para la mesa, por ejemplo, como hicimos con la altura ( altura) y ancho ( ancho).

Teniendo esto en cuenta, creemos una tabla simple, comentando parcialmente el código.

colapso fronterizo

tabla de ejemplo
Precios2014 20152016
Pan16 1821
Azúcar35 4450
Sal8 8,509

En el navegador, la tabla se verá como a continuación.

ancho: 50%;

Establezca el ancho de la tabla en la mitad del ancho de la tabla principal. El 50% se toma del ancho del contenedor. porque no tiene otros padres. Es decir, la tabla ocupará exactamente la mitad de la ventana del navegador.

lado del título: abajo;

Colocamos el título en la parte inferior, debajo de la mesa.

borde: 4px sólido #006400;

Dale a la tabla un marco coloreado de 4 píxeles de espesor.

colapso de fronteras: colapso;

Fusionar los bordes de las celdas.

diseño de mesa: fijo;

Configuramos la forma en que el navegador determina el ancho de la tabla.

tamaño de fuente: 13px;

Establezca el tamaño de fuente de las celdas del encabezado.

peso de fuente: negrita;

Pon el texto dentro de ellos en negrita.

antecedentes: #ADFF2F;

Establece el color de fondo de las celdas.

borde superior: 4px sólido #006400; borde inferior: 3px sólido #FF8C00;

Ajuste de los marcos superior e inferior.

color: #039;

Defina el color del texto.

relleno: 8px;

Establezca la distancia desde el contenido de las celdas hasta sus bordes en ocho píxeles.

bluetooth