Fondos en CSS: repeat, position y attachment

En el post anterior hablé de usar una imagen como fondo. El tema de hoy será como modificar los fondos empleando con una imagen. Para ello se modificarán propiedades que permiten repetir la imagen a lo largo del fondo, posicionarla o hacer que quede fija aunque el scroll se mueva.

Background-repeat

En caso de que la caja sea más grande que la imagen, puedes repetir la imagen hasta llenar totalmente la caja creando lo que se conoce como wallpaper. La imagen puede repertirse horizontalmente, verticalmente o ambas según el valor de la propiedad. También se puede hacer que la imagen no se repita.

Valor Descripción
repeat La imagen se repita para cubrir toda la página.
repeat-x La imagen se repite horizontalmente por la página.
repeat-y La imagen se repite verticalmente por la página.
no-repeat La imagen solo se muestra una vez.

 

fondos css image repeat-x

Ejemplo del repeat-x

De la misma forma se puede hacer que la imagen se repita verticalmente con repeat-y. Este ejemplo repetirá la imagen por toda la página.

fondos css  background-repeat

Ejemplo del repeat

En este caso la imagen sólo se mostrará una vez. En casos como este es mejor que el color de fondo se asemeje al color principal de la imagen.

fondos css  background-no-repeat

Ejemplo de no-repeat

Background-position

Permite cambiar la posición de la imagen. Tiene diferentes valores.

Valor Descripción
X% y% Porcentajes sobre el eje X e Y.
X Y Longitudes absolutas sobre el eje X e Y. Se suele usar píxeles como medida.
Left Muestra la imagen en la parte izquierda del elemento.
Center Muestra la imagen en el centro del elemento.
Right Muestra la imagen en la parte derecha del elemento.
Top Muestra la imagen en la parte superior del elemento.
Bottom Muestra la imagen en la parte inferior del elemento.

Mostraré un ejemplo con porcentajes para el cual creé un <div> con el id ejemplo.

fondos css  background-position-percentage

Imagen de fondo posicionada con porcentajes

De la misma manera que se usan porcentajes se pueden usar píxeles para ajustar la posición.

Los otros valores permitirán posicionar la imagen de manera sencilla en cualquier zona de la caja. En este caso usaré el valor center.

fondos css background-position-center

Imagen centrada con el valor center

Background-attachment

Permite especificar que la imagen de fondo se quede fija en una posición o se mueva cuando se usa el scroll para subir y bajar.

Valor Descripción
Fixed La imagen no se mueve si se usa el scroll.
Scroll La imagen permanece en el mismo lugar de la página. Si se usa el scroll la imagen se mueve también.

Y hasta aquí el post de hoy. Espero que le saquéis partido. A seguir picando 🙂