» Publicación:
30 septiembre 2011
/
Categoría:

Las nuevas propiedades para Columnas con CSS3

Cuando nos toca realizar armados de sitios webs (o páginas) con mucho contenido y no queremos hacer la lectura tan dificultosa y tampoco perder estética en un sitio, pensabamos de inmediato en columnas, al igual que lo hacen los periódicos.

Con esta idea en la cabeza, comenzaban las posibles soluciones:

- La primera era distribuir el contenido en tablas, pero las tablas no son tan buenas hoy en dia (de hecho diseñadores se “marean” tratando de entender su extenso funcionamiento).

- La segunda opción era crear los divs necesarios para distribuir la información, pero eso requiere que los divs se les aplique el CSS necesario para que se acomode como queremos. Es decir deberiamos crear 2 o 3 divs diferentes, lo cual es más trabajo, más demoroso y más peso en el archivo HTML como en el CSS.

Antes de CSS3 esas eran las dos alternativas. Lo bueno es que ya muchos navegadores aguantan esta nueva propiedad de CSS3, que son llamadas “Column-Count” y “Column-Width”. Todo es muy sencillo, tal como agregar unas pocas lineas de código en el CSS y listo. La sintaxis es fácil por ejemplo veamos lo siguiente:

Las nuevas propiedades para Columnas con CSS3  tutorial diseño web css3 codigo

-Column-count: 3; /* Cantidad de Columnas que deseamos */

Con esto ya estarias viendo tu información repartida en 3 columnas.

Las nuevas propiedades para Columnas con CSS3  tutorial diseño web css3 codigo

-Column-width: 260px; /* Columnas determinadas por los pixeles */

Con esto ya estarias viendo el contenido determinado por un ancho en pixeles en especifico, en este caso 260 pixeles. En este caso la cantidad de columnas que se creen estan determinadas por el espacio del DIV y del espacio que tu le otorges a las columnas.

Las nuevas propiedades para Columnas con CSS3  tutorial diseño web css3 codigo

Ahora, tenemos más opciones para personalizar todo esto. Como el espacio entre las columnas se crea con “column-gap: espacio (en px o em);”, y las barras laterales con “column:rule: numero_grosor tipo_linea color;”. ¿No esta claro? otro ejemplo:

-Column-gap: 25px; /* Espacio entre las columnas */

Este es el espacio en pixeles que se ve entre cada columna, es completamente personalizable, la idea es que tenga un margen amplio para no confundirse de columna al momento de leer el contenido.

-Column-rule: 2px solid #9c9c9c; /* Linea vertical divisoria entre columnas */

Esta propiedad es opcional, pero se ve bastante bien, crea una división bastante parecido a el “border” de css, pero entre medio de las dos columnas. Ordena aún más visualmente el texto.

Si con esto aún no te queda claro aqui explicare con una demo de esta propiedad, vamos primero con el CSS.

<style type="text/css">
<!--
h1 {
	font-family: Arial, Helvetica, sans-serif;
	width: 700px;
	margin-right: auto;
	margin-left: auto;
	height: auto;
	font-weight: bold;
	font-size: 28px;
	color: #CC0000;
	padding: 0px;
	margin-top: 20px;
	margin-bottom: 10px;
}
#multi-column1 {
	column-count: 3; /* Cantidad de Columnas que deseamos */
	-moz-column-count: 3; /* Cantidad de Columnas que deseamos para Mozilla */
	-webkit-column-count: 3; /* Cantidad de Columnas que deseamos para Webkit */

	column-gap: 25px; /* Espacio entre las columnas */
	-moz-column-gap: 25px; /* Espacio entre las columnas para Mozilla */
	-webkit-column-gap: 25px; /* Espacio entre las columnas para Webkit */

	column-rule: 2px solid #9c9c9c; /* Linea vertical divisoria entre columnas */
	-moz-column-rule: 2px solid #9c9c9c; /* Linea vertical divisoria entre columnas para Mozilla */
	-webkit-column-rule: 2px solid #9c9c9c; /* Linea vertical divisoria entre columnas para Webkit */

	width: 700px;
	background-color: #F7F7F7;
	margin-right: auto;
	margin-left: auto;
	padding: 10px;
}
#multi-column1 p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 16px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 18px;
	margin-left: 0px;
}
#multi-column2 {
	column-width: 260px; /* Columnas determinadas por un ancho especifico */
  	-moz-column-width: 260px; /* Columnas determinadas por un ancho especifico para Mozilla */
	-webkit-column-width: 260px; /* Columnas determinadas por un ancho especifico para Webkit */

	column-gap: 25px; /* Espacio entre las columnas */
	-moz-column-gap: 25px; /* Espacio entre las columnas para Mozilla */
	-webkit-column-gap: 25px; /* Espacio entre las columnas para Webkit */

	column-rule: 2px solid #9c9c9c; /* Linea vertical divisoria entre columnas */
	-moz-column-rule: 2px solid #9c9c9c; /* Linea vertical divisoria entre columnas para Mozilla */
	-webkit-column-rule: 2px solid #9c9c9c; /* Linea vertical divisoria entre columnas para Webkit */

	width: 700px;
	background-color: #F7F7F7;
	margin-right: auto;
	margin-left: auto;
	padding: 10px;
}
#multi-column2 p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 16px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 18px;
	margin-left: 0px;
}
-->
</style>

Ahora vamos con el HTML:

<!--PRIMERA PRIMERA DEMO-->
<h1>Con propiedad CSS - "Column-count"</h1>
<div id="multi-column1">
  <p><strong>Esteban Paredes, delantero y figura de Colo Colo, se refirió en duros términos a la iniciativa de la Universidad de Chile</strong> de usar camisetas conmemorativas al récord de nueve partidos invictos en el arranque de Torneo. <strong>En opinión del ariete, la movida fue algo “ilógico</strong>“, pues el equipo “laico” no ha ganado aún nada en concreto.</p>

  <p><strong>El capitán “azul”, José Rojas, salió al paso de las declaraciones,</strong> y quiso poner mesura para no agrandar la polémica con el archirrival. <strong>“Era   la manera de demostrar la alegría que teníamos. No es momento de   calentar el clásico. La virtud de este plantel es hablar de los partidos   que vienen y en este momento es Wanderers, no Colo Colo. Esas palabras   no llegan”</strong>, sostuvo el “Pepe”.</p>
  <p>A su vez, el zaguero comentó sobre los dichos del DT nacional,   Claudio Borghi, que dejó abierta la posibilidad de una futura citación   para Johnny Herrera.<strong> ”Feliz por esas declaraciones, todos   sabemos lo que está dando Jhonny, y no sólo él, sino que todos los   jugadores de la ‘U’. Todos queremos una chance de estar en la selección”</strong>, complementó.</p>
  <p>Finalmente, el hombre de la jineta entregó sus impresiones sobre el   duelo que sostendrán este miércoles a las 18:00 horas ante Santiago   Wanderers por la décima fecha del Clausura en Playa Ancha. <strong>“Tienen   jugadores desequilibrantes de mitad de campo hacia arriba. Para ganar   los partidos no te puedes descuidar ni un minuto y eso lo hemos   trabajado para enfrentar el partido de mañana”</strong>, finalizó.</p>

</div>
<!--FIN PRIMERA DEMO-->

<!--SEGUNDA DEMO-->
<h1>Con propiedad CSS - "Column-width"</h1>
<div id="multi-column2">
  <p><strong>Esteban Paredes, delantero y figura de Colo Colo, se refirió en duros términos a la iniciativa de la Universidad de Chile</strong> de usar camisetas conmemorativas al récord de nueve partidos invictos en el arranque de Torneo. <strong>En opinión del ariete, la movida fue algo “ilógico</strong>“, pues el equipo “laico” no ha ganado aún nada en concreto.</p>
  <p><strong>El capitán “azul”, José Rojas, salió al paso de las declaraciones,</strong> y quiso poner mesura para no agrandar la polémica con el archirrival. <strong>“Era   la manera de demostrar la alegría que teníamos. No es momento de   calentar el clásico. La virtud de este plantel es hablar de los partidos   que vienen y en este momento es Wanderers, no Colo Colo. Esas palabras   no llegan”</strong>, sostuvo el “Pepe”.</p>

  <p>A su vez, el zaguero comentó sobre los dichos del DT nacional,   Claudio Borghi, que dejó abierta la posibilidad de una futura citación   para Johnny Herrera.<strong> ”Feliz por esas declaraciones, todos   sabemos lo que está dando Jhonny, y no sólo él, sino que todos los   jugadores de la ‘U’. Todos queremos una chance de estar en la selección”</strong>, complementó.</p>
  <p>Finalmente, el hombre de la jineta entregó sus impresiones sobre el   duelo que sostendrán este miércoles a las 18:00 horas ante Santiago   Wanderers por la décima fecha del Clausura en Playa Ancha. <strong>“Tienen   jugadores desequilibrantes de mitad de campo hacia arriba. Para ganar   los partidos no te puedes descuidar ni un minuto y eso lo hemos   trabajado para enfrentar el partido de mañana”</strong>, finalizó.</p>
</div>
<!--FIN SEGUNDA DEMO-->

Las nuevas propiedades para Columnas con CSS3  tutorial diseño web css3 codigo

Importante:

Actualmente trabaja en los navegadores que trabajan con WebKit (Safari y Chrome) y Firefox desde la version 4 en adelante e Internet Explorer desde la versión 9 (en la version 8 no probé).

  • Las nuevas propiedades para Columnas con CSS3  tutorial diseño web css3 codigo
  • Las nuevas propiedades para Columnas con CSS3  tutorial diseño web css3 codigo
  • Las nuevas propiedades para Columnas con CSS3  tutorial diseño web css3 codigo
  • Las nuevas propiedades para Columnas con CSS3  tutorial diseño web css3 codigo
  • Las nuevas propiedades para Columnas con CSS3  tutorial diseño web css3 codigo
  • Las nuevas propiedades para Columnas con CSS3  tutorial diseño web css3 codigo
  • Las nuevas propiedades para Columnas con CSS3  tutorial diseño web css3 codigo
  • Las nuevas propiedades para Columnas con CSS3  tutorial diseño web css3 codigo
  • Las nuevas propiedades para Columnas con CSS3  tutorial diseño web css3 codigo
  • Las nuevas propiedades para Columnas con CSS3  tutorial diseño web css3 codigo
  • Las nuevas propiedades para Columnas con CSS3  tutorial diseño web css3 codigo
  • Las nuevas propiedades para Columnas con CSS3  tutorial diseño web css3 codigo
  • Las nuevas propiedades para Columnas con CSS3  tutorial diseño web css3 codigo
  • Las nuevas propiedades para Columnas con CSS3  tutorial diseño web css3 codigo
» Sobre el autor: Reckless
Joven chileno de 25 años, con un paso por la escuela de Ingenieria de la UNAB, que dejo a medio camino para tomar la carrera de Diseñador Gráfico Profesional en la Universidad Santo Tomás, que era lo que siempre busco desde los 12 años. Fanático de la Universidad de Chile, el Metal y el Hardrock. Actualmente trabajando como Diseñador & Desarrolador Web para Especiales de Emol.com, ademas de "Freelancear" cuando se puede.
Comentarios
Por ahora esta entrada no contiene ningún comentario...
Se el primero en comentar está entrada en el formulario de abajo.
Escribe tú comentario
*
*
» Mensaje: