Column count en CSS: ¿Cómo distribuir el texto de una página web?

| Última modificación: 20 de diciembre de 2024 | Tiempo de Lectura: 4 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

Cuando trabajamos con diseño web, la forma en que organizamos el contenido es fundamental para crear una experiencia visual atractiva. Para esto, existe column count, una propiedad que te permite dividir tu contenido en columnas de manera sencilla, como si estuvieras diseñando un periódico. En este artículo, te voy a explicar qué es column count en CSS, para qué sirve y cómo puedes usar esta propiedad para organizar el contenido de tus páginas web.

Column count en CSS: ¿Cómo distribuir el texto de una página web?

¿Qué es column count en CSS?

Column count en CSS es la propiedad con la que puedes definir el número de columnas en las que se divide el contenido de un contenedor en una página web. Se trata de una herramienta fundamental del modelo de diseño multicolumna que te permite estructurar los textos de manera más ordenada, profesional y agradable para el lector.

Con esta propiedad, puedes transformar un bloque de texto monótono en un diseño fluido que guíe la mirada del usuario de forma natural. En ese sentido, es ideal para sitios web de artículos, blogs y secciones con mucho texto.

¿Para qué sirve column count en CSS?

La propiedad column count es una herramienta de mucha ayuda cuando quieres incluir grandes cantidades de texto en tu página web, ya que te ayuda a estructurarlos dentro de la interfaz para que todo se mantenga ordenado y comprensible. Pero veamos más de cerca sus principales usos:

Diseños tipo revista o periódico

Si alguna vez te has fijado en el diseño de una revista o un periódico, debes haber notado que el texto está organizado en columnas. Esto no tiene un propósito meramente estético, sino que sirve para guiar la lectura de manera natural. En ese sentido, cuando utilizas column count, puedes replicar este tipo de diseño en tu sitio web, para darle un toque más profesional y ordenado. 

Mejorar la legibilidad

¿Alguna vez te ha pasado que quieres leer un texto en un sitio web, pero las líneas de texto ocupan toda tu pantalla y terminas abrumado? Para evitar que esto suceda, es muy útil dividir el contenido en columnas más estrechas, ya que los ojos no tienen que recorrer un espacio tan amplio. Esto es especialmente útil para blogs, artículos largos o secciones densas de información, pues ayuda a reducir la fatiga visual de tus lectores y a que puedan comprender mejor el texto.

Crear efectos visuales sofisticados

Más allá de la funcionalidad básica, esta propiedad te permite experimentar con el diseño. Por ejemplo, puedes combinar column count con propiedades como column-rule, para agregar líneas divisorias entre las columnas, o con column-span, si quieres que un elemento ocupe el ancho de todas las columnas. ¿El resultado? Diseños dinámicos que sorprenden y mantienen el interés del usuario en el contenido que quieres presentar.

Optimizar el uso del espacio

Cuando diseñamos para pantallas grandes, es fácil que el contenido parezca perdido en tanto espacio vacío. Column count soluciona esto al distribuir el texto uniformemente en varias columnas, aprovechando todo el ancho disponible. Esto, además de hacer que el diseño sea más equilibrado, también mejora la experiencia de usuario al aprovechar mejor el espacio y mantener organizado el contenido.

Sintaxis de column count en CSS

Por lo general, la sintaxis de las propiedades de CSS es bastante sencilla, como es el caso de column count. Así que veamos cuál es la estructura básica de esta propiedad:

.contenedor {
column-count: valor;
}

Valores posibles

Aquí, encontramos dos valores posibles: 

  • Número entero: Este valor define el número exacto de columnas en las que se dividirá el contenido. Por ejemplo, column-count: 3; dividirá el texto en tres columnas.
  • Auto (valor predeterminado): No se define un número de columnas y el navegador decide cómo mostrar el contenido según su ancho.

Por ejemplo, si quisiéramos dividir el contenido de la clase artículo en tres columnas, esta sería la manera:

.articulo {
column-count: 3;
}

Ejemplo de column count en CSS

Veamos un caso práctico donde aplicamos esta propiedad para crear un diseño atractivo:

HTML

<div class="contenido">
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent a eros
sit amet nunc pulvinar lacinia. Integer tempus, elit nec congue sagittis,
augue mi lacinia urna, eget tincidunt lorem justo ut sapien.
</p>
</div>

CSS

.contenido {
column-count: 3;
column-gap: 20px; /* Espacio entre columnas */
column-rule: 2px solid #000; /* Línea divisoria */
}

En este diseño, hemos dividido el contenido en tres columnas con un espacio de 20px entre ellas y añadido una línea divisoria de 2px. Con esto, podemos conseguir un efecto visual limpio y organizado.

Ahora, has podido ver que, la propiedad column count en CSS es una forma simple pero muy eficaz de mejorar la organización visual de tus proyectos web. Así que si quieres crear diseños tipo revista o mejorar la legibilidad del contenido de tu sitio, ya sabes cómo puedes lograrlo. Anímate a probar diferentes diseños para conseguir el que mejor se adapte a tus necesidades y las de tus lectores.

¿Te imaginas lo que podrías lograr combinando esta y otras técnicas avanzadas de CSS en tus proyectos? En el Bootcamp de Desarrollo Web de KeepCoding, podrás dominar en pocos meses las herramientas que necesitas para construir sitios web impactantes que destaquen en el mundo digital. Anímate a empezar una nueva carrera en el sector IT, donde encontrarás grandes oportunidades laborales, salarios inigualables y una estabilidad laboral como en ningún otro campo. 

¡Es hora de transformar tu pasión en tu carrera! 

Alberto Casero

Alberto Casero es CTO en Watium, Fundador de Kas Factory & Coordinador del Bootcamp en Desarrollo Web.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Desarrollo Web

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado