Actualizado el 10/04/2012 < > 4 Cometarios
Resumen: Una propiedad poco utilizada, que permite al diseñador manejar los espacios en blanco y los saltos de línea de los textos incluidos en el código HTML.
Esta también es una de las propiedades CSS que son poco utilizadas por los diseñadores, sobre todo aquellos que recién comienzan, debido fundamentalmente al desconocimiento acerca de sus posibles aplicaciones. Esta propiedad se encuentra soportada por todos los navegadores, por lo que su aplicación es factible en todos los casos.
Se emplea para determinar la forma en que el navegador tomará los espacios en blanco y los saltos de línea. Para comprender mejor esto, debemos entender como los navegadores interpretan la presencia de los espacios en blanco y los saltos de línea, cuando la propiedad “white-space” no se encuentra especificada o cuando se encuentra en normal, que es su valor inicial.
A diferencia de lo que sucede con los diferentes editores de texto, cuando dentro de un código HTML se encuentra un texto en el cual alguna o varias de las palabras se encuentran separadas por más de un espacio en blanco consecutivos, el navegador simplifica y deja solo uno de los espacios en blanco, haciendo caso omiso de la presencia de los demás.
En lo que respecta a los saltos de línea, los navegadores emplean (al igual que en los editores de texto) todos los saltos de línea necesarios para que el texto no salga de los límites impuestos, pero no respeta los saltos de línea propios del texto.
En el ejemplo siguiente, veremos un párrafo en el que se han colocado deliberadamente una gran cantidad de espacios en blanco entre las palabras y saltos de línea, y veremos como el navegador coloca tantos saltos de línea como sea necesario para que el texto no se salga de los 600 pixeles que tiene cada párrafo de ancho. Junto al párrafo nombrado, hemos colocado otro con los espacios en blanco simples, para que se pueda comprobar que, a pesar de ser diferentes, el navegador los muestra de la misma forma:
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec lorem tellus, tempor vel ultrices a, volutpat ac justo. Aenean a orci ac justo gravida porta. Vivamus varius dui velit. Donec nec nunc ipsum, vitae pretium magna. Praesent non urna leo, non accumsan felis. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. </p> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec lorem tellus, tempor vel ultrices a, volutpat ac justo. Aenean a orci ac justo gravida porta. Vivamus varius dui velit. Donec nec nunc ipsum, vitae pretium magna. Praesent non urna leo, non accumsan felis. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. </p>
p {
width: 600px;
margin: 10px auto;
padding: 5px;
border: solid 2px #f60;
font: normal 13px arial, helvetica, sans-serif;
}

A esta propiedad se le pueden asignar cinco valores propios, además del valor “inherit” (heredado), que son:
<p id="normal">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec lorem tellus, tempor vel ultrices a, volutpat ac justo. Aenean a orci ac justo gravida porta. Vivamus varius dui velit. Donec nec nunc ipsum, vitae pretium magna. Praesent non urna leo, non accumsan felis. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. </p> <p id="pre">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec lorem tellus, tempor vel ultrices a, volutpat ac justo. Aenean a orci ac justo gravida porta. Vivamus varius dui velit. Donec nec nunc ipsum, vitae pretium magna. Praesent non urna leo, non accumsan felis. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. </p> <p id="nowrap">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec lorem tellus, tempor vel ultrices a, volutpat ac justo. Aenean a orci ac justo gravida porta. Vivamus varius dui velit. Donec nec nunc ipsum, vitae pretium magna. Praesent non urna leo, non accumsan felis. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. </p> <p id="prewrap">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec lorem tellus, tempor vel ultrices a, volutpat ac justo. Aenean a orci ac justo gravida porta. Vivamus varius dui velit. Donec nec nunc ipsum, vitae pretium magna. Praesent non urna leo, non accumsan felis. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. </p> <p id="preline">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec lorem tellus, tempor vel ultrices a, volutpat ac justo. Aenean a orci ac justo gravida porta. Vivamus varius dui velit. Donec nec nunc ipsum, vitae pretium magna. Praesent non urna leo, non accumsan felis. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. </p>
p {
width: 600px;
margin: 10px auto;
padding: 5px;
border: solid 2px #f60;
font: normal 13px arial, helvetica, sans-serif;
}
p#normal {
white-space: normal;
}
p#pre {
white-space: pre;
}
p#nowrap {
white-space: nowrap;
}
p#prewrap {
white-space: pre-wrap;
}
p#preline {
white-space: pre-line;
}

Seguir el manual
Publicado el 08/12/2010, última actualización 10/04/2012.
Seguir @laweberaLicencia: Contenido exclusivo de LaWebera.es. Prohibida su copia.
Autor: Andrés Fernández
URL: LaWebera.es :: Diseño Web
Añadir Comentario
Últimas Novedades
2006 - 2012 © LaWebera.es
Aviso Legal - Privacidad
Alojado en CyberNETicos
4 Cometarios
Realmente excelente! Muy bien explicada y ejemplificada una de las propiedades menos conocidas de css.
Gracias
Miércoles, 29 de diciembre 2010
Esta propiedad se puede utilizar para un elemento select ?, es decir para los valores que hay dentro de los option que se respeten los blancos.
(sin valor)
Empresa1(varios blancos)Nit
Empresa2(varios blancos)Nit
Empresa3(varios blancos)Nit
Miércoles, 9 de febrero 2011
Hola Fabio:
Esta propiedad puede ser aplicada a todo elemento, incluyendo campos de formularios.
Saludos
Lunes, 14 de febrero 2011
Ok Andres, MUchas Gracias
Martes, 15 de febrero 2011