Skip to main content

Cómo utilizar columnas CSS para diseños de sitios web de varias columnas

Cómo usar el Material base 10 o multibase, para la suma con llevadas con niños y niñas de primaria (Abril 2025)

Cómo usar el Material base 10 o multibase, para la suma con llevadas con niños y niñas de primaria (Abril 2025)
Anonim

Durante muchos años, los flotadores de CSS han sido un componente delicado, pero necesario, para crear diseños de sitios web. Si su diseño requería múltiples columnas, se convirtió en flotadores. El problema con este método es que, a pesar del increíble ingenio que los diseñadores / desarrolladores web han demostrado al crear diseños de sitios complejos, los flotadores de CSS nunca fueron realmente diseñados para ser utilizados de esta manera.

Si bien los flotadores y el posicionamiento de CSS seguramente tendrán un lugar en el diseño web durante muchos años, las técnicas de diseño más nuevas, como CSS Grid y Flexbox, están brindando a los diseñadores web nuevas formas de crear diseños de sitios. Otra nueva técnica de diseño que muestra mucho potencial es CSS Columnas Múltiples.

Las Columnas CSS han existido desde hace algunos años, pero la falta de soporte en los navegadores más antiguos (principalmente las versiones más antiguas de Internet Explorer) ha evitado que muchos profesionales de la web utilicen estos estilos en su trabajo de producción.

Con el fin del soporte para las versiones anteriores de IE, algunos diseñadores web ahora están experimentando con las nuevas opciones de diseño CSS, incluidas las Columnas CSS, y descubren que tienen mucho más control con estos nuevos enfoques que con los flotadores.

Los fundamentos de las columnas CSS

Como su nombre lo sugiere, CSS Multiple Columns (también conocido como diseño de varias columnas CSS3) le permite dividir el contenido en un número determinado de columnas. Las propiedades CSS más básicas que usaría son:

  • recuento de columnas
  • espacio entre columnas

Para el recuento de columnas, especifique el número de columnas que desea. El espacio entre columnas sería las canaletas o el espacio entre esas columnas. El navegador tomará estos valores y dividirá el contenido de manera uniforme en el número de columnas que especifique.

Un ejemplo común de varias columnas de CSS en la práctica sería dividir un bloque de contenido de texto en varias columnas, similar a lo que vería en un artículo de periódico. Supongamos que tiene el siguiente código HTML (tenga en cuenta que, por ejemplo, solo estoy poniendo el comienzo de un párrafo, mientras que en la práctica es probable que haya varios párrafos de contenido en este formato):

El encabezado de tu artículo.

Imagina muchos párrafos de texto aquí …

Si luego escribiste estos estilos CSS:

.content {-moz-column-count: 3; -webkit-column-count: 3; recuento de columnas: 3; -moz-column-gap: 30px; -webkit-column-gap: 30px; espacio entre columnas: 30px; }

Esta regla de CSS dividiría la división de "contenido" en 3 columnas iguales con un espacio de 30 píxeles entre ellas. Si quisiera dos columnas en lugar de 3, simplemente cambiaría ese valor y el navegador calcularía los nuevos anchos de esas columnas para dividir el contenido de manera uniforme. Tenga en cuenta que primero utilizamos las propiedades prefijadas por el proveedor, seguidas por las declaraciones no prefijadas.

Tan fácil como esto es, su uso de esta manera es cuestionable para el uso del sitio web. Sí, puede dividir un montón de contenido en varias columnas, pero puede que esta no sea la mejor experiencia de lectura para la Web, especialmente si la altura de estas columnas cae por debajo del "pliegue" de la pantalla.

Los lectores tendrían que desplazarse hacia arriba y hacia abajo para leer el contenido completo. Aún así, el principio de las Columnas CSS es tan fácil como se ve aquí, y se puede usar para hacer mucho más que simplemente dividir el contenido de algunos párrafos; de hecho, se puede usar para el diseño.

Diseño Con Columnas CSS

Digamos que tienes una página web con un área de contenido que tiene 3 columnas de contenido. Este es un diseño de sitio web muy típico, y para lograr esas 3 columnas, normalmente flotarían las divisiones en las que se encuentran. Con las columnas múltiples de CSS, es mucho más fácil.

Aquí hay algunos ejemplos de HTML:

De nuestro blog

El contenido iría aquí …

Usando el ancho de columna

Hay otra propiedad además del "conteo de columnas" que puede usar, y dependiendo de sus necesidades de diseño, en realidad puede ser una mejor opción para su sitio. Esto es "ancho de columna". Usando el mismo formato HTML que se muestra anteriormente, podríamos hacer esto con nuestro CSS:

.content {-moz-column-width: 500px; -webkit-column-width: 500px; ancho de columna: 500px; -moz-column-gap: 30px; -webkit-column-gap: 30px; espacio entre columnas: 30px; } .content div {display: inline-block; }

La forma en que funciona es que el navegador utiliza este "ancho de columna" como el valor máximo de esa columna. Entonces, si la ventana del navegador tiene menos de 500 píxeles de ancho, estas 3 divisiones aparecerían en una sola columna, una de las más altas de la otra. Este es un diseño típico usado para diseños de pantalla pequeña / móvil.

A medida que el ancho del navegador aumenta para ser lo suficientemente grande como para caber en 2 columnas junto con los huecos de columna especificados, el navegador pasará automáticamente de un diseño de columna única a dos columnas. Continúe aumentando el ancho de la pantalla y, eventualmente, obtendrá un diseño de 3 columnas, con cada una de nuestras 3 divisiones mostradas en su propia columna. Una vez más, esta es una excelente manera de obtener diseños receptivos y compatibles con múltiples dispositivos, ¡y ni siquiera necesita usar consultas de medios para cambiar los estilos de diseño!

Otras propiedades de la columna

Además de las propiedades que se cubren aquí, también hay propiedades para la "regla de columna", incluidos los valores de color, estilo y ancho que le permiten crear reglas entre sus columnas. Se usarían en lugar de bordes si desea que algunas líneas separen sus columnas.

Tiempo para experimentar

Actualmente, el diseño de columnas múltiples de CSS está muy bien soportado.Con los prefijos, más del 94% de los usuarios de la web podrían ver estos estilos, y ese grupo no compatible sería realmente versiones mucho más antiguas de Internet Explorer que quizás ya no esté admitiendo.

Con este nivel de soporte ahora implementado, no hay razón para no comenzar a experimentar con Columnas CSS y desplegar estos estilos en sitios web listos para producción. Puede comenzar sus experimentos utilizando el HTML y CSS presentados en este artículo y jugar con diferentes valores para ver qué funcionaría mejor para las necesidades de diseño de su sitio.