Propriétés CSS liées à l'arrière-plan
Cet article explique les propriétés CSS liées à l'arrière-plan.
Vous pouvez apprendre à décrire des propriétés telles que les paramètres d'arrière-plan, la position et la répétition.
YouTube Video
Création de HTML pour aperçu
css-background.html
1<!DOCTYPE html>
2<html lang="en">
3<head>
4 <meta charset="UTF-8">
5 <meta name="viewport" content="width=device-width, initial-scale=1.0">
6 <title>CSS Properties Example</title>
7 <link rel="stylesheet" href="css-base.css">
8 <link rel="stylesheet" href="css-background.css">
9</head>
10<body>
11 <!-- Header -->
12 <header>
13 <h1>Background-Related CSS Properties Example</h1>
14 </header>
15
16 <!-- Main content -->
17 <main>
18 <header>
19 <h2>Background And Decoration</h2>
20 </header>
21 <article>
22 <h3>background-color</h3>
23 <section>
24 <header><h4>background-color: red</h4></header>
25 <section class="sample-view">
26 <div class="red-example">This is a red background.</div>
27 </section>
28 <header><h4>background-color: #FF5733</h4></header>
29 <section class="sample-view">
30 <div class="hex-example">This is a background with hex color (#FF5733).</div>
31 </section>
32 <header><h4>background-color: rgb(255, 87, 51)</h4></header>
33 <section class="sample-view">
34 <div class="rgb-example">This is a background with RGB color (rgb(255, 87, 51)).</div>
35 </section>
36 <header><h4>background-color: rgba(255, 87, 51, 0.7)</h4></header>
37 <section class="sample-view">
38 <div class="rgba-example">This is a background with RGBA color (rgba(255, 87, 51, 0.7)).</div>
39 </section>
40 <header><h4>background-color: hsl(14, 100%, 60%)</h4></header>
41 <section class="sample-view">
42 <div class="hsl-example">This is a background with HSL color (hsl(14, 100%, 60%)).</div>
43 </section>
44 <header><h4>background-color: hsla(14, 100%, 60%, 0.7)</h4></header>
45 <section class="sample-view">
46 <div class="hsla-example">This is a background with HSLA color (hsla(14, 100%, 60%, 0.7)).</div>
47 </section>
48 <header><h4>background-color: transparent</h4></header>
49 <section class="sample-view">
50 <div class="transparent-example">This is a background with transparency (transparent).</div>
51 </section>
52 </section>
53 </article>
54 <article>
55 <h3>background-image</h3>
56 <section>
57 <header><h4>background-image: url('image.jpg')</h4></header>
58 <section class="sample-view">
59 <div class="background-image-example">This is a background image.</div>
60 </section>
61 <header><h4>background-image: linear-gradient(to right, red, blue)</h4></header>
62 <section class="sample-view">
63 <div class="background-image-gradient">This is a background gradient.</div>
64 </section>
65 </section>
66 </article>
67 <article>
68 <h3>background-position</h3>
69 <section>
70 <header><h4>background-position: top left</h4></header>
71 <section class="sample-view">
72 <div class="top-left-example">Top Left</div>
73 </section>
74 <header><h4>background-position: center</h4></header>
75 <section class="sample-view">
76 <div class="center-example">Center</div>
77 </section>
78 <header><h4>background-position: bottom right</h4></header>
79 <section class="sample-view">
80 <div class="bottom-right-example">Bottom Right</div>
81 </section>
82 </section>
83 </article>
84 <article>
85 <h3>background-size</h3>
86 <section>
87 <header><h4>background-size: cover</h4></header>
88 <section class="sample-view">
89 <div class="cover-example">Cover</div>
90 </section>
91 <header><h4>background-size: contain</h4></header>
92 <section class="sample-view">
93 <div class="contain-example">Contain</div>
94 </section>
95 <header><h4>background-size: 100px 100px</h4></header>
96 <section class="sample-view">
97 <div class="fixed-size-example">100px by 100px</div>
98 </section>
99 </section>
100 </article>
101 <article>
102 <h3>background-repeat</h3>
103 <section>
104 <header><h4>background-repeat: repeat</h4></header>
105 <section class="sample-view">
106 <div class="repeat-example">Repeat</div>
107 </section>
108 <header><h4>background-repeat: repeat-x</h4></header>
109 <section class="sample-view">
110 <div class="repeat-x-example">Repeat X</div>
111 </section>
112 <header><h4>background-repeat: no-repeat</h4></header>
113 <section class="sample-view">
114 <div class="no-repeat-example">No Repeat</div>
115 </section>
116 <header><h4>background-repeat: space</h4></header>
117 <section class="sample-view">
118 <div class="space-example">Space</div>
119 </section>
120 <header><h4>background-repeat: round</h4></header>
121 <section class="sample-view">
122 <div class="round-example">Round</div>
123 </section>
124 </section>
125 </article>
126 </main>
127</body>
128</html>Arrière-plan et Décoration
Propriété background-color
1/* Background color specification */
2.red-example {
3 background-color: red;
4}
5
6.hex-example {
7 background-color: #FF5733;
8}
9
10.rgb-example {
11 background-color: rgb(255, 87, 51);
12}
13
14.rgba-example {
15 background-color: rgba(255, 87, 51, 0.7);
16}
17
18.hsl-example {
19 background-color: hsl(14, 100%, 60%);
20}
21
22.hsla-example {
23 background-color: hsla(14, 100%, 60%, 0.7);
24}
25
26.transparent-example {
27 background-color: transparent;
28 color: black;
29}La propriété background-color est utilisée en CSS pour définir la couleur d'arrière-plan d'un élément. Vous pouvez spécifier la couleur affichée derrière le texte et d'autres éléments, et les couleurs peuvent être définies dans divers formats. La méthode de spécification des couleurs est similaire à la propriété color, mais vous pouvez également définir un arrière-plan complètement transparent en utilisant transparent.
Explication :
red-exampleclasse spécifie la couleur de fond comme rouge en utilisant un mot-clé.hex-exampleclasse spécifie la couleur de fond avec un code hexadécimal.rgb-exampleclasse spécifie la couleur de fond en utilisant le format RGB.rgba-exampleclasse spécifie la couleur de fond avec le format RGBA, ajoutant de la transparence.hsl-exampleclasse spécifie la couleur de fond avec le format HSL.hsla-exampleclasse spécifie la couleur de fond avec le format HSLA, ajoutant de la transparence.transparent-exampleclasse définit le fond comme transparent.
Propriété background-image
1/* Background image styles */
2.background-image-example {
3 /* Specify the image URL */
4 background-image: url('image.jpg');
5 /* Scale the image to cover the entire element */
6 background-size: cover;
7 /* Center the image */
8 background-position: center;
9 /* Disable image repetition */
10 background-repeat: no-repeat;
11 color: white;
12 display: flex;
13 align-items: center;
14 justify-content: center;
15}
16
17/* Gradient background styles */
18.background-image-gradient {
19 /* Gradient from left to right */
20 background-image: linear-gradient(to right, red, blue);
21 color: white;
22 display: flex;
23 align-items: center;
24 justify-content: center;
25}La propriété background-image est utilisée pour définir une image comme arrière-plan d'un élément. L'image spécifiée est affichée comme arrière-plan de l'élément, et sa taille, sa position ainsi que son mode de répétition peuvent être ajustés avec d'autres propriétés associées. Nous expliquerons également ultérieurement les propriétés associées comme background-size, background-position et background-repeat.
Explication :
-
background-image-exampleclasse utilise la propriétébackground-imagepour définirimage.jpgcomme fond.background-size: coverpermet à l'image de couvrir l'intégralité de l'élément, etbackground-position: centercentre l'image. La répétition est désactivée avecbackground-repeat: no-repeat. -
La classe
background-image-gradientutiliselinear-gradient()pour définir un dégradé d'arrière-plan allant du rouge au bleu. Le dégradé est affiché de gauche à droite.
Types de valeurs pouvant être spécifiées
La propriété background-image peut prendre les valeurs suivantes.
url(): Spécifie l'URL de l'image d'arrière-plan. Incluez le fichier image dansurl(). (ex.url('image.jpg'))none: Spécifie de ne pas définir d'image de fond. C'est la valeur par défaut.- Dégradés : Il est également possible de définir des dégradés en tant qu'images d'arrière-plan à l'aide des fonctionnalités de dégradé CSS. (ex.
linear-gradient(),radial-gradient())
Points clés de la propriété background-image
-
Taille et positionnement des images : La taille et le positionnement des images d'arrière-plan peuvent être contrôlés précisément avec d'autres propriétés, permettant des ajustements de conception. Par exemple, spécifier
background-size: coverétire l'image pour couvrir toute la zone, supprimant ainsi tout rognage. -
Utilisation des dégradés : Au lieu d'une image, vous pouvez utiliser un dégradé comme arrière-plan, ajoutant un élément dynamique au design.
Propriété background-position
1/* Positioned at the top-left */
2.top-left-example {
3 background-image: url('image.jpg');
4 background-position: top left;
5 background-size: cover;
6 background-repeat: no-repeat;
7 background-color: lightblue;
8 height: 100px;
9}
10
11/* Centered */
12.center-example {
13 background-image: url('image.jpg');
14 background-position: center;
15 background-size: cover;
16 background-repeat: no-repeat;
17 background-color: lightcoral;
18 height: 100px;
19}
20
21/* Positioned at the bottom-right */
22.bottom-right-example {
23 background-image: url('image.jpg');
24 background-position: bottom right;
25 background-size: cover;
26 background-repeat: no-repeat;
27 background-color: lightgreen;
28 height: 100px;
29}La propriété background-position est utilisée pour spécifier la position d'une image d'arrière-plan à l'intérieur d'un élément. En contrôlant où apparaît l'image d'arrière-plan à l'intérieur de l'élément, vous pouvez créer des mises en page qui correspondent à votre design. La valeur par défaut est 0% 0%, plaçant l'image dans le coin supérieur gauche.
Explication :
top-left-exampleclasse spécifie la position de l'image enhaut gauche, plaçant l'image dans le coin supérieur gauche.center-exampleclasse positionne l'image au centre en utilisant l'attributcenter.bottom-right-exampleclasse spécifie la position de l'image enbas droite, plaçant l'image dans le coin inférieur droit.
Types de valeurs pouvant être spécifiées
La propriété background-position peut prendre les types de valeurs suivants.
-
Mots clés : Vous pouvez spécifier
left,right,top,bottom,center.- Spécifier
centerplacera l'image d'arrière-plan au centre de l'élément. - Spécifier
rightplacera l'image d'arrière-plan sur le côté droit. - Spécifier
top leftplacera l'image d'arrière-plan dans le coin supérieur gauche. - Spécifier
bottom rightplacera l'image de fond dans le coin inférieur droit.
- Spécifier
-
Longueur ou pourcentage : Vous pouvez spécifier des valeurs comme
10px 20px,50% 50%.- Spécifier
10px 20pxplacera l'image de fond à 10px du bord gauche et 20px du bord supérieur. - Spécifier
50% 50%centrera l'image de fond à la fois horizontalement et verticalement.
- Spécifier
-
Fonction
calc(): Permet un positionnement plus précis en utilisant des calculs CSS.
La propriété background-size
1/* Fit the image to cover the entire area */
2.cover-example {
3 background-image: url('image.jpg');
4 /* The image covers the entire element */
5 background-size: cover;
6 background-color: lightblue;
7}
8
9/* Fit the image within the element */
10.contain-example {
11 background-image: url('image.jpg');
12 /* The image fits within the element */
13 background-size: contain;
14 background-color: lightgreen;
15}
16
17/* Display at a fixed size */
18.fixed-size-example {
19 background-image: url('image.jpg');
20 /* Fixed width of 100px and height of 100px */
21 background-size: 100px 100px;
22 background-color: lightcoral;
23}La propriété background-size est utilisée pour spécifier la taille d'une image de fond pour un élément. En utilisant cette propriété, vous pouvez ajuster la manière dont l'image de fond est affichée, qu'elle remplisse l'intégralité de l'élément ou conserve sa taille d'origine, pour s'adapter au design. La valeur par défaut est auto, qui conserve la taille d'origine de l'image de fond.
Explication :
cover-exampleclasse spécifiecover. L'image sera agrandie pour couvrir l'intégralité de l'élément, mais des parties peuvent être coupées.contain-exampleclasse spécifiecontain. L'image sera ajustée pour tenir dans l'élément, mais des espaces vides peuvent apparaître.fixed-size-exampleclasse spécifie une taille fixe pour l'image de fond, avec une largeur et une hauteur de 100px chacune.
Types de valeurs pouvant être spécifiées
La propriété background-size peut recevoir les types de valeurs suivants.
-
Mots-clés
auto: Conserve la taille par défaut de l'image (la largeur et la hauteur sont déterminées automatiquement).cover: Ajuste la taille de l'image de fond pour couvrir complètement l'élément. Elle remplira l'intégralité de l'élément, mais des parties de l'image peuvent être coupées.contain: Ajuste la taille de l'image pour qu'elle tienne dans l'élément, mais ne couvre pas l'intégralité de celui-ci. Le rapport d'aspect de l'image est conservé.
-
Valeurs numériques (
px,%,em, etc.)- Largeur et hauteur : Spécifiez explicitement la largeur et la hauteur. Si une seule valeur est spécifiée, elle s'applique à la largeur, et la hauteur est ajustée automatiquement.
- Pourcentage : Spécifiez la taille de l'image de fond comme un pourcentage de la taille de l'élément. Par exemple,
50% 50%définit l'image à la moitié de la largeur et de la hauteur de l'élément.
Propriété background-repeat
1/* Repeat vertically and horizontally */
2.repeat-example {
3 background-image: url('pattern.png');
4 background-repeat: repeat;
5 background-size: auto;
6}
7
8/* Repeat only horizontally */
9.repeat-x-example {
10 background-image: url('pattern.png');
11 background-repeat: repeat-x;
12 background-size: auto;
13}
14
15/* No repetition */
16.no-repeat-example {
17 background-image: url('pattern.png');
18 background-repeat: no-repeat;
19 background-size: auto;
20}
21
22/* Space out evenly */
23.space-example {
24 background-image: url('pattern.png');
25 background-repeat: space;
26 background-size: auto;
27 width: 90px;
28 height: 60px;
29}
30
31/* Resize and repeat */
32.round-example {
33 background-image: url('pattern.png');
34 background-repeat: round;
35 background-size: auto;
36}La propriété background-repeat est utilisée pour contrôler comment l'image de fond d'un élément est répétée. Par défaut, l'image de fond est répétée horizontalement et verticalement à l'intérieur de l'élément, mais vous pouvez personnaliser le comportement de répétition en utilisant cette propriété.
Explication :
repeat-exampleclasse affiche l'image répétée à la fois verticalement et horizontalement.repeat-x-exampleclasse répète l'image uniquement horizontalement.no-repeat-exampleclasse affiche l'image une seule fois sans répétition.space-exampleclasse dispose les images de fond de manière uniforme avec un espacement égal entre elles.round-exampleclasse redimensionne automatiquement l'image de fond pour la répéter et remplir l'élément entier.
Valeurs qui peuvent être spécifiées
La propriété background-repeat peut recevoir les types de valeurs suivants.
repeat: L'image de fond est répétée le long de l'axe X (horizontal) et de l'axe Y (vertical). C'est la valeur par défaut.repeat-x: L'image de fond est répétée uniquement le long de l'axe X (horizontal).repeat-y: L'image de fond est répétée uniquement le long de l'axe Y (vertical).no-repeat: L'image de fond n'est pas répétée et est affichée une seule fois.space: L'image de fond est répétée à intervalles réguliers, avec une espacement égale entre les répétitions.round: L'image de fond est répétée, mais sa taille est ajustée pour remplir l'ensemble de l'élément. L'image peut être redimensionnée.
Vous pouvez suivre l'article ci-dessus avec Visual Studio Code sur notre chaîne YouTube. Veuillez également consulter la chaîne YouTube.