La propiedad background-size

facebook-svg gplus-svg twitter-svg

La propiedad background-size nos permite redimensionar las imágenes de fondo. El valor de la propiedad background-size puede ser una palabra clave o el tamaño de la imagen redimensionada.

Palabras clave ( contain o cover )

El valor de background-size puede ser una de estas palabras clave: contain o cover.

Si background-size: contain: la caja contiene la imagen. La imagen aparece  integralmente en la caja y es redimensionada proporcionalmente, al tamaño máximo: o bien es tan alta como la caja, o es tan ancha como la caja.

#contain{background-size:contain;}
.bgsize{
	width:300px; 
	height:200px; 
	border:1px solid black;
	background-image:url(images/flores.jpg);}

Si background-size: cover: la imagen es redimensionada proporcionalmente y cubre toda la caja. Parte de la imagen puede no aparecer en pantalla.

#cover{background-size:cover;}
.bgsize{
	width:300px; 
	height:200px; 
	border:1px solid black;
	background-image:url(images/flores.jpg);}

Dimensiones

Si no utilizamos una de estas palabras clave tenemos que indicar el tamaño de la imagen redimensionada. En este caso la sintaxis de la propiedad background-size  es la siguiente:

background-size: tamañoX[ tamañoY];

El segundo valor de background-size es opcional,  y si no está especificado la imagen  será redimensionada proporcionalmente.

#unSoloParametro{background-size:100px;}
.bgsize{
	width:300px; 
	height:200px; 
	border:1px solid black;
	background-image:url(images/flores.jpg);}

Los parámetros tamañoX y tamañoY pueden ser valores numéricos positivos expresados en px, en em en porcentajes ( % ) o en otras unidades aceptables en el CSS. Especificar los dos parámetros a la vez nos permite deformar la imagen.

#pixeles{background-size:150px 80px;}
.bgsize{
	width:300px; 
	height:200px; 
	border:1px solid black;
	background-image:url(images/flores.jpg);}

La palabra clave auto

Los parámetros tamañoX y tamañoY también pueden tomar como valor la palabra auto. La palabra clave auto: redimensiona la imagen guardando las proporciones. Si tanto el valor de  tamañoX como el de tamañoY son auto, la imagen conserva su tamaño inicial. Este es el valor por defecto.

Si solo uno de los dos parámetros es auto,  el CSS calcula su valor por tal de  guardar las proporciones.

#auto{background-size:150px auto;}
.bgsize{
	width:300px; 
	height:200px; 
	border:1px solid black;
	background-image:url(images/flores.jpg);}