Múltiples fondos (background) con CSS


Quizá en algún momento quieras usar dos imágenes de fondo en un elemento HTML, o en la plantilla de tu blog, como por ejemplo, para poner una imagen hasta arriba y otra imagen distinta abajo, en el footer.
Lo más recurrente es crear dos o más contenedores y a cada uno ponerle un fondo. Pero no es necesario porque podemos utilizar dos o más imágenes distintas en un mismo contenedor empleando la misma propiedad background que usamos de toda la vida.

En realidad no es nada de otro mundo, se trata de utilizar la propiedad background-image y ahí agregar las URLs de las imágenes, separadas por una coma. Por ejemplo, si quisiéramos añadir dos imágenes al fondo del blog sería algo así:

body {
background-image: url(URL de la imagen UNO), url(URL de la imagen DOS);
}

Y para cambiar su posición usamos background-position, de igual manera estableceremos la propiedad para la primera imagen, luego ponemos una coma, y después ponemos la otra posición.

body {
background-image: url(URL de la imagen UNO), url(URL de la imagen DOS);
background-position: left top, right bottom;
}

Ahí hemos dicho que la primera imagen se acomodará en el lado superior izquierdo, y la segunda en el lado inferior derecho.
También podemos especificar si se repetirán las imágenes o no.

body {
background-image: url(URL de la imagen UNO), url(URL de la imagen DOS);
background-position: left top, right bottom;
background-repeat: no-repeat, no-repeat;
}

Si también queremos añadir un color de fondo podemos hacerlo usando background-color.

body {
background-color: #ccc;
background-image: url(URL de la imagen UNO), url(URL de la imagen DOS);
background-position: left top, right bottom;
background-repeat: no-repeat, no-repeat;
}

Puedes ver un ejemplo con el DIV que está a continuación, parece una sola imagen pero la realidad es que usamos un color de fondo, luego una imagen arriba, y otra imagen abajo.


Múltiples Fondos con CSS


Este es el código completo que he usado para el ejemplo anterior.

CSS
#doblefondo {
background-color: #f2f2f2;
background-image: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEJvAciZRBQPtgqpG8cu8TsUVHIU0kH0PcsinfAtSuyY9JRyQHb3sFSlSID1gn2XgC1knXgw_mQ2EXQdeIvbePfC5Fl_4UgiLT8O7DycZB2GDXShtzeGunzPQbfD5mwqMNWY74qeC16NmJ/s450/fondo1.png), url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIYo-uSS5RycnUuy1shhn017E8f0vybKMMuPPthKZePtZ6hYVZ1p1hkVGJVvO9Pkl1a8V52E5hNwbhFucQc7u5-s_fx4z1FgQukiWIyTaLxmkw4bt8DnkJmSw8xR2USWrIMrdwy_SS0L3R/s450/fondo2.png);
background-repeat: no-repeat, no-repeat;
background-position: left top, right bottom;
width: 450px;
height: 390px;
position: relative;
margin: 0 auto;
}
#doblefondo h2 {
position: absolute;
top:40%;
left: 20%;
color: #fc5669;
}

HTML
<div id="doblefondo">
<h2>Múltiples Fondos con CSS</h2>
</div>

Pero el número de imágenes no es una limitante ya que podemos usar tres o más y darle a cada una de ellas una propiedad distinta. Como en el siguiente DIV de ejemplo, añadimos tres imágenes de fondo, cada una tiene una posición diferente, y la tercera se repetirá horizontalmente.




Este es el código completo.

CSS
#doblefondo {
background-color: #C5E0DC;
background-image: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3NIwd1kMyl9wqOUy-HialisFYLQZ0Kd0Di7H7qnCObUL1kqjLlY6Axy1Jy_JZmKjYVl0JyFMR6UnJSGMp1oP-hdUtLGbYHZ6mH8tHb5IzdfG7KrQjugpFJMX2NZ4_BwbDP4apuAMLU0om/s116/fondo1.jpg), url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOvoKnk6RSIPGd8uuwQBYCYqRAXhKVzephxhPRtss-NrVy2u131sg0fUXCBNrXjY6D3CkdSNuU3fxbdv2jCU8wUuazCxCcMWyNoMd7i5WVEKlro2QBlBdH2rzAkK0gJmVJJrJcvf3Q-3Xj/s116/fondo2.jpg), url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbZmz7384PP3ElEt3IqZoOVLmk1IusKP6waiJuc6X8ozhoCshV1Ub1ehM2DL-trAFjnqBAjhnhMYWJgYDaWEOTvDPCDOccRz4kH7TfbdVeKjIg2uzBozST2XBFxqTg-o_5d2kF41d5mQmh/s116/fondo3.jpg);
background-repeat: no-repeat, no-repeat, repeat-x;
background-position: right top, center center, left bottom;
width: 349px;
height: 300px;
position: relative;
margin: 0 auto;
}

HTML
<div id="doblefondo">
</div>

Como puedes ver, poner más de una imagen de fondo en la plantilla del blog o un contenedor es de lo más sencillo. Recuerda siempre separar con una coma las propiedades e imágenes, excepto la última, esa no lleva coma, sólo punto y coma.
En el caso de Internet Explorer funciona de la versión 9 en adelante así que prácticamente todos lo verán ya que por suerte pocos son los que usan versiones anteriores.
Comparte este artículo:
+
Pagina Anterior
« Entradas mas Recientes
Pagina Siguiente
Siguiente Publicación »
0 Komentar untuk "Múltiples fondos (background) con CSS"

Terima Kasih Sudah Berkomentar
 
Back To Top