attribut BACKGROUND-SIZE
Rôle
L’attribut background-size permet de redimensionner une image de fond d’un élément HTML.
Version : CSS3
Héritage (inherit) : non
Propriété Javascript : element.style.backgroundSize
Testez vous-même cet attribut
Utilisez Codepen.
– Le code CSS
div{ width: 400px; height: 200px; border: thin silver solid; background-image: url(//lorempixel.com/400/200/); background-size: 50% 50% ; background-repeat: no-repeat; }
– Le code HTML
<div></div>
Résultat
Dans cet exemple, l’image d’origine avait les mêmes dimensions que le bloc à bordure gris
Compatibilité
L’attribut background-size est pris en charge par tous les principaux navigateur.
A partir de IE-9. Pour implémenter cet attribut sur un ensemble de navigateur ,utilisez les préfixes -webkit- (Chrome, Safari, Android…), -moz- (Mozilla), -o- (Opera)
Valeurs
Les différentes valeurs de l’attribut background-size sont:
- auto
- Valeur par défaut : dimension d’origine de l’image
Syntaxe :
background-size : auto
- Définir la largeur et la hauteur de l’image de fond
- La première valeur définit la largeur, la deuxième valeur définit la hauteur. Si une seule valeur est donnée, la seconde est réglée sur « automatique »
Syntaxe :
background-size : 300px 200px
- En pourcentage
- Réglage de la largeur et de la hauteur de l’image d’arrière-plan en % de l’élément parent. La première valeur définit la largeur, la deuxième valeur définit la hauteur. Si une seule valeur est donnée, la seconde est réglé sur « automatique »
Syntaxe :
background-size : 50% 50%
- cover
- L’image est redimensionnée pour recouvrir entièrement la zone de fond. Cette valeur est souvent utilisé pour l’affichage de l’image en plein ecran
Syntaxe :
background-size: cover
Résultat : - contain
- L’image garde ses proportions (ratio longeur/largeur) mais elle couvre la zone du bloc sur son plus grand coté
Syntaxe :
background-size : contain
Résultat : - initial
- Le fond est défini à sa valeur initiale (attention pas pris en charge par Internet Explorer et Opéra en dessous de la version 15). Peut être utilisé pour « neutraliser » une spécificité, par exemple un paragraphe peut ignorer le redimensionnement de l’image de fond imposée par une feuille de style qui le cible.
Syntaxe :
background-size : initial
- inherit
- Hérite de la même propriété que l’élément parent.
Syntaxe :
background-size : inherit
A voir aussi
background– background-color– background-image– background-position– background-repeat–background-size– background-origin– background-clip– background-attachment