Una de las características que todos (o la mayoría) conocemos dentro de CSS es el poder asignar una imagen de fondo a los elementos del sitio, gracias al atributo background o background-image.

Pero ¿cuántas veces no hemos tenido la necesidad de poner más de una imagen de fondo a nuestro header o algún otro contenedor? por lo menos yo sí (y muchas veces), esto ya lo podemos hacer utilizando solamente CSS3.

Veamos un ejemplo sencillo, primero que nada busquen dos imagenes en Internet (para cuestiones prácticas guárdenlas en la misma ruta donde estará el archivo ejemplo), tomen en cuenta que serán usadas como imagenes de fondo así que procuren que sean imágenes pequeñas. Cabe destacar que el elemento que crearemos para la práctica será la etiqueta <header> (el cual nos sirve para hacer una cabecera a la página).

A continuación hay que crear un archivo nuevo y escribir el siguiente código en él:

<!DOCTYPE html>
<html lang="es">

<head>
  <title> Doble iamgen de fondo</title>
  <style>
    body
    {
     background-color: #000;
    }

    header
    {
     background: url("logo.png") no-repeat 10px 10px,
	         url("textura.gif");
     height: 120px;
    }

    h1
    {
     margin-left:150px;
    }

  </style>
</head>

<body>
  <header>
    <h1>El t&iacute;tulo de la cabecera</h1>
  </header>
</body>
</html>

Ahora explicaremos lo que sucede, primero el html y después los estilos(es lo realmente importante).

En la linea 23 a 25 hay un elemento de tipo <header> que nos servirá como cabecera del documento, dentro de ésta hay una etiqueta de encabezado <h1> que contiene un título… es todo

Lo realmente importante son los estilos, que creamos de las lineas 6 a 24
En las lineas 7 a 10 le estamos dando al body un color de fondo negro:

 body
 {
 background-color:#000;
 }
 

Y lo interesante viene a continuación, en las lineas 14 a 16 estamos asignado los estilos para la etiqueta <header>, en la linea 14 agregamos el atributo background con los valores url(“logo.png”) no-repeat 10px 10px

background: url("logo.png") no-repeat 10px 10px,

En donde “logo.png” es la primera imagen de fondo, le decimos que no se repetirá y lo posicionaremos a 10px con respecto al magen superior e inferior y 10px con respecto a los margenes izquierdo y derecho, a continuación escribimos una coma (,) y si lo deseamos en una nueva linea ponemos los valores para la segunda imagen de fondo:

url("textura.gif");

Como podemos ver en el código solo estamos asignando el valor url(“textura.gif”), al ser el único valor significa que la imagen se repetirá tanto vertical como horizontal, posteriormente el siguiente atributo height define la altura de la cabecera a 120px.

¿Y así es como a un elemento le agregamos dos imágenes como fondo, sencillo no?

Si quieren ver el ejemplo en funcionamiento pueden dar click .

Espero haya sido de su agrado, cualquier duda o comentario son aceptados.

sirhcle

sirhcle

Estudié ingenieria en sistemas, mi especialidad y el gusto es por la programación web, actualmente aplicando y aprendiendo todo lo que puedo sobre HTML5, CSS3, jquery, php, ajax, etc... tratando de estar en constante aprendizaje. Además de mi profesión tengo gusto por tocar guitarra, salir con mis amigos, me gustan los deportes, viajar, conocer gente y siempre abierto a cosas nuevas en general.

5 comentarios en “Doble imagen de fondo con CSS3

  1. Hola gracias por el tutorial, pero no me funciono, estoy trabajando en un web en Drupal 7 y no se porque no me funciona. ¿puedes ayudarme?

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Cerrar