Derniers tutoriels de développement web
 

CSS Fond


CSS3 Fond

CSS3 contient quelques nouvelles propriétés d'arrière-plan, ce qui permet un meilleur contrôle de l'élément de fond.

Dans ce chapitre, vous apprendrez comment ajouter plusieurs images de fond à un seul élément.

Vous pourrez également en apprendre davantage sur les nouvelles propriétés CSS3 suivantes:

  • background-size
  • background-origin
  • background-clip

support du navigateur

Les chiffres du tableau indiquent la première version du navigateur qui prend en charge entièrement la propriété.

Numbers suivis par -webkit-, -moz- ou -o- précisent la première version qui a travaillé avec un préfixe.

Propriété
background-image
(with multiple backgrounds)
4.0 9.0 3.6 3.1 11.5
background-size 4.0
1.0 -webkit-
9.0 4.0
3.6 -moz-
4.1
3.0 -webkit-
10.5
10.0 -o-
background-origin 1.0 9.0 4.0 3.0 10.5
background-clip 4.0 9.0 4.0 3.0 10.5

CSS3 Fond multiples

CSS3 vous permet d'ajouter plusieurs images d'arrière - plan pour un élément, à travers le background-image propriété.

Les différentes images d'arrière-plan sont séparés par des virgules, et les images sont empilées les unes sur les autres, où la première image est plus proche du spectateur.

L'exemple suivant présente deux images d'arrière-plan, la première image est une fleur (aligné sur le fond et à droite) et la deuxième image est un fond de papier (aligné sur le coin en haut à gauche):

Exemple

#example1 {
    background-image: url(img_flwr.gif), url(paper.gif);
    background-position: right bottom, left top;
    background-repeat: no-repeat, repeat;
}
Essayez - le vous - même »

Plusieurs images de fond peuvent être spécifiées en utilisant soit les propriétés de fond individuelles (comme ci - dessus) ou l' background - background propriété raccourcie.

L'exemple suivant utilise l' background - background propriété raccourcie (même résultat que l' exemple ci - dessus):

Exemple

#example1 {
    background: url(img_flwr.gif) right bottom no-repeat, url(paper.gif) left top repeat;
}
Essayez - le vous - même »

CSS3 Contexte Taille

Le CSS3 background-size propriété vous permet de spécifier la taille des images d'arrière - plan.

Avant CSS3, la taille d'une image d'arrière-plan est la taille réelle de l'image. CSS3 nous permet de réutiliser les images de fond dans des contextes différents.

La taille peut être spécifiée dans des longueurs, des pourcentages, ou en utilisant l'un des deux mots-clés: contiennent ou couverture.

L'exemple suivant redimensionne une image d'arrière-plan beaucoup plus petits que l'image d'origine (en utilisant pixels):

image de fond d'origine:

Lorem Ipsum Dolor

Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.

Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.

Redimensionnée image de fond:

Lorem Ipsum Dolor

Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.

Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.

Voici le code:

Exemple

#div1 {
    background: url(img_flower.jpg);
    background-size: 100px 80px;
    background-repeat: no-repeat;
}
Essayez - le vous - même »

Les deux autres valeurs possibles pour background-size sont contain et cover .

Le contain mot - clé redimensionne l'image de fond pour être aussi grand que possible (mais à la fois sa largeur et sa hauteur doit tenir dans la zone de contenu). En tant que tel, en fonction des proportions de l'image d'arrière-plan et la zone de positionnement de l'arrière-plan, il peut y avoir certaines zones du fond qui ne sont pas couvertes par l'image d'arrière-plan.

Le cover mot - clé redimensionne l'image d'arrière - plan de sorte que la zone de contenu est complètement recouvert par l'image d'arrière - plan ( à la fois sa largeur et sa hauteur sont égales ou supérieures à la zone de contenu). Par conséquent, certaines parties de l'image d'arrière-plan ne peut pas être visible dans la zone de positionnement de fond.

L'exemple suivant illustre l'utilisation de contain et de cover :

Exemple

#div1 {
    background: url(img_flower.jpg);
    background-size: contain;
    background-repeat: no-repeat;
}
#div2 {
    background: url(img_flower.jpg);
    background-size: cover;
    background-repeat: no-repeat;
}
Essayez - le vous - même »

Définir les tailles de plusieurs images d'arrière-plan

Le background-size propriété accepte également plusieurs valeurs pour la taille de l' arrière - plan ( en utilisant une liste séparée par des virgules), lorsque l'on travaille avec de multiples origines.

L'exemple suivant a trois images d'arrière - plan spécifié, avec différents background-size valeur pour chaque image:

Exemple

#example1 {
    background: url(img_flwr.gif) left top no-repeat, url(img_flwr.gif) right bottom no-repeat, url(paper.gif) left top repeat;
    background-size: 50px, 130px, auto;
}
Essayez - le vous - même »

Full Size Image de fond

Maintenant, nous voulons avoir une image de fond sur un site Web qui couvre la fenêtre du navigateur à tout moment.

Les exigences sont les suivantes:

  • Remplir la page entière avec l'image (sans espace blanc)
  • Image d'échelle au besoin
  • Centrer l'image sur la page
  • Ne pas provoquer scrollbars

L'exemple suivant montre comment le faire; Utilisez l'élément html (l'élément html est toujours au moins la hauteur de la fenêtre du navigateur). Réglez ensuite un fond fixe et centrée sur elle. Ensuite , ajuster sa taille avec le background-size propriété:

Exemple

html {
    background: url(img_flower.jpg) no-repeat center fixed;
    background-size: cover;
}
Essayez - le vous - même »

CSS3 background-origin Propriété

Le CSS3 background-origin propriété spécifie où l'image d'arrière - plan est positionné.

La propriété prend trois valeurs différentes:

  • border-box - l'image de fond commence à partir du coin supérieur gauche de la frontière
  • padding-box - (par défaut) l'image de fond commence à partir du coin supérieur gauche du bord de rembourrage
  • content-box - l'image de fond commence à partir du coin supérieur gauche du contenu

L'exemple suivant illustre le background-origin propriété:

Exemple

#example1 {
    border: 10px solid black;
    padding: 35px;
    background: url(img_flwr.gif);
    background-repeat: no-repeat;
    background-origin: content-box;
}
Essayez - le vous - même »

CSS3 background-clip propriété

Le CSS3 background-clip propriété spécifie la zone de peinture de l'arrière - plan.

La propriété prend trois valeurs différentes:

  • border-box - (par défaut) l'arrière - plan est peint sur le bord extérieur de la frontière
  • padding-box - l'arrière - plan est peinte sur le bord extérieur du rembourrage
  • content-box - l'arrière - plan est peint à l'intérieur de la zone de contenu

L'exemple suivant illustre le background-clip propriété:

Exemple

#example1 {
    border: 10px dotted black;
    padding: 35px;
    background: yellow;
    background-clip: content-box;
}
Essayez - le vous - même »

Testez-vous avec des exercices!

Exercice 1 » Exercice 2» Exercice 3 » Exercice 4» Exercice 5 »


Propriétés CSS3 Contexte

Propriété La description
background Un raccourci pour définir toutes les propriétés d'arrière-plan dans une déclaration
background-clip Indique la zone de peinture de l'arrière-plan
background-image Indique une ou plusieurs images d'arrière-plan pour un élément
background-origin Indique où l'image (s) de fond est / sont positionnés
background-size Indique la taille de l'image d'arrière-plan (s)