Columnas Múltiples CSS

El diseño de columnas CSS permite una fácil definición de múlti-columnas de texto, como en un periódico.

En este artículo vamos a aprender las siguientes propiedades CSS para las múlti-columnas:

  • column-count
  • column-gap
  • column-rule-style
  • column-rule-width
  • column-rule-color
  • column-rule
  • column-span
  • column-width

Crear múltiples columnas con CSS

La propiedad column-count especifica el número de columnas en que un elemento se debe dividir.

En el siguiente ejemplo divide el texto en tres columnas dentro del elemento <div>:

CSS:

div {
column-count: 3;
}

HTML:

<div>
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna
aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip
ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum
dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit
augue duis dolore te feugait nulla facilisi. Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id
quod mazim placerat facer possim assum.
</div>

Ejemplo:

Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum.

Especificar el espacio entre columnas con CSS

La propiedad column-gap especifica el espacio o brecha entre las columnas.

En el siguiente ejemplo se especifica un espacio entre columnas de 40 pixeles:

CSS:

div {
column-count: 3;
column-gap: 40px:
}

Ejemplo:

Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum.

Agregar reglas entre columnas con CSS

La propiedad column-rule-style especifica el estilo de las reglas entre columnas:

CSS:

div {
column-count: 3;
column-rule-style: solid;
}

Ejemplo:

Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum.

La propiedad  column-rule-width especifica el ancho de las reglas entre columnas:

CSS:

div {
column-count: 3;
column-rule-style: solid;
column-rule-width: 1px;
}

Ejemplo:

Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum.

La propiedad  column-rule-color especifica el color de las reglas entre columnas:

CSS:

div {
column-count: 3;
column-rule-style: solid;
column-rule-width: 1px;
column-rule-color: blue;
}

Ejemplo:

Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum.

La propiedad column-rule es una propiedad abreviada o taquigráfica para especificar los valores de column-rule-*.

En el siguiente ejemplo se especifica el ancho, estilo y color de las reglas entre columnas:

CSS:

div {
column-count: 3;
column-rule: 1px solid blue;
}

Ejemplo:

Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum.

Especificar cuantas columnas un elemento debe abarcar

La propiedad column-span especifica cuantas columnas debe abarcar un elemento.

En el siguiente ejemplo se especifica que el elemento <h2> debe abarcar todas las columnas:

CSS:

h2 {
column-span: all;
}

Ejemplo:

Lorem Ipsum Dolor Sit Amet

Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum.

Nota: La propiedad column-span no es soportada ni por Mozilla FireFox, ni por Internet Explorer 9 y ni sus versiones anteriores.

Especificar el ancho de columna

La propiedad column-width especifica un ancho sugerido, optimo para columna.

En el siguiente ejemplo se especifica que el ancho sugerido, optimo para la columna debe ser de 100px:

CSS:

div {
column-width: 100px;
}

Ejemplo:

Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum.

Propiedades Múlti-Columnas

La siguiente tabla lista todas las propiedades múlti-columnas:

Propiedad Descripción
column-count Especifica el número de columnas en que se debe dividir un elemento.
column-fill Especifica como llenar las columnas.
column-gap Especifica el espacio entre las columnas.
column-rule Propiedad abreviada o taquigráfica para especificar todos los valores de column-rule-*
column-rule-color Especifica el color de la regla entre columnas.
column-rule-style Especifica el estilo de la regla entre columnas.
column-rule-width Especifica el ancho de la regla entre columnas.
column-span Especifica cuantas columnas debe abarcar un elemento.
column-width Especifica una ancho sugerido, optimo para las columnas.
columns Propiedad abreviada o taquigráfica para especificar en número y ancho de columnas.