background-size
background-origin
background-clip
Las diferentes imágenes de fondo están separadas por comas, y las imágenes son apiladas una
encima de la otra, donde la primera imagen es la más cercana al espectador.
El siguiente ejemplo tiene dos imágenes de fondo, la primera imagen es una flor (alineado a la
parte inferior y derecha) y la segunda imagen es un fondo de papel (alineado a la esquina superior
izquierda):
#ejemplo1 {
background-image: url(imagenes/arbol.png), url(imagenes/fondo.jpg);
background-position: right bottom, left top;
background-repeat: no-repeat, repeat;
}
Se pueden especificar múltiples imágenes de fondo: con las propiedades individuales del fondo
(como el anterior) o la propiedad background abreviada.
El ejemplo siguiente utiliza la propiedad background abreviada (el mismo resultado que en el
ejemplo anterior):
#ejemplo1 {
background: url(imagenes/arbol.png) right bottom no-repeat,
url(imagenes/fondo.jpg) left top repeat;
}
El tamaño se puede especificar en longitudes, porcentajes, o mediante el uso de una de las dos
palabras clave: contain o cover.
El siguiente ejemplo cambia el tamaño de una imagen de fondo a mucho más pequeñas que la
imagen original (utilizando píxeles):
#div1 {
background: url(imagenes/arbol.png);
background-size: 100px 80px;
background-repeat: no-repeat;
}
La palabra clave contain establece la escala de la imagen de fondo, a ser tan grande como sea
posible (pero tanto su anchura y su altura debe caber dentro del área de contenido). Como tal,
dependiendo de las proporciones de la imagen de fondo y la zona de posicionamiento de fondo,
puede haber algunas áreas del fondo que no están cubiertas por la imagen de fondo.
La palabra clave cover escala la imagen de fondo de manera que el área de contenido está
completamente cubierta la imagen de fondo por (tanto su anchura y altura son iguales o exceden
el área de contenido). Como tal, algunas partes de la imagen de fondo pueden no ser visible en la
zona de posicionamiento de fondo.
#div1 {
background: url(imagenes/arbol.png);
background-size: contain;
background-repeat: no-repeat;
}
#div2 {
background: url(imagenes/arbol.png);
background-size: cover;
background-repeat: no-repeat;
}
El siguiente ejemplo se ha especificado tres imágenes de fondo, con diferente valor de fondo de
tamaño para cada imagen:
#ejemplo1 {
background: url(imagenes/arbol.png) left top no-repeat,
url(imagenes/arbol.png) right bottom no-repeat, url(imagenes/fondo.png) left
top repeat;
background-size: 50px, 130px, auto;
}
El siguiente ejemplo muestra cómo hacerlo; Utilice el elemento <html> (el elemento <html> es
siempre al menos la altura de la ventana del navegador). A continuación, establezca un fondo fijo y
centrado en ella. Luego, ajuste su tamaño con la propiedad background-size:
html {
background: url(imagenes/orquidea.jpg) no-repeat center fixed;
background-size: cover;
}
Imagen Héroe
También es posible usar diferentes propiedades de fondo en un <div> para crear una imagen de
héroe (una imagen grande con el texto), y colocarlo donde desee.
la propiedad background-size:
.hero-image {
background: url(imagenes/orquidea.jpg) no-repeat center;
background-size: cover;
height: 500px;
position: relative;
}
border-box la imagen de fondo se inicia desde la esquina superior izquierda del borde.
padding-box (predeterminado) la imagen de fondo se inicia desde la esquina superior
izquierda del límite del relleno
content-box la imagen de fondo se inicia desde la esquina superior izquierda del
contenido
#ejemplo1 {
border: 10px solid black;
padding: 35px;
background: url(imagenes/orquidea.jpg);
background-repeat: no-repeat;
background-origin: content-box;
}
#ejemplo1 {
border: 10px dotted black;
padding: 35px;
background: yellow;
background-clip: content-box;
}