jueves, 6 de octubre de 2022

👨‍💻 Sobre la propiedad background-repeat (Repetir fondo)

Sintaxis: background-repeat: <valor>
Valores posibles: repeat | repeat-x | repeat-y | no-repeat
Valor inicial: repeat
Se aplica a: Todos los elementos
Heredado: No

La propiedad background-repeat determina como se repite la background image (imagen de fondo) especificada. El valor repeat-x repetirá la imagen horizontalmente mientras que el valor repeat-y repetirá la imagen verticalmente.

Ejemplo:


BODY { background: white url(candybar.gif);
       background-repeat: repeat-x }

En el ejemplo de arriba, la imagen solo será organizada en mosaico horizontal.

Los autores también pueden usar la foma rápida de la propiedad background, que está mejor soportada que la propiedad background-repeat.


Si un elemento HTML tiene una imagen de fondo ( background-image ), podemos utilizar la propiedad background-repeat para establecer si la imagen se repite o no y de que forma:


 .elemento {
    /* la imagen no se repite*/
    background-image: url(unaImagen.png);
    background-repeat: no-repeat; 
  }

La propiedad background-repeat acepta coma valor una de las siguientes palabras clave:

- repeat: la imagen se repite tanto horizontalmente ( en x ) como verticalmente ( en y ).
- repeat-x: la imagen se repite horizontalmente ( en x )
- repeat-y: la imagen se repite verticalmente ( en y )
- no-repeat: la imagen no se repite; aparece una sola vez.
- space: las imágenes se repiten y aparecen enteras y sin cortar. Para esto el CSS está espaciando las imágenes adequadamente.
- round: las imágenes se repiten y aparecen enteras y sin cortar. El CSS las está estirando o comprimiendo las imágenes para que esto pase.

Utilizar dos valores

También podemos utilizar dos valores: en este caso el primer valor establece como repetir la imagen en x; el segundo valor establece como repetir la imagen en y:


.elemento1 {
    background-repeat: space repeat;
  }
  .elemento2 {
     background-repeat: repeat round;
  }
  .elemento3 {
     background-repeat: round space;
  }

Ejemplos

Vea todos estos ejemplos en Codepen:

See the Pen background-repeat*** by Gabi (@enxaneta) on CodePen.