Achtergrondgerelateerde CSS-eigenschappen
Dit artikel legt achtergrondgerelateerde CSS-eigenschappen uit.
Je kunt leren hoe je eigenschappen zoals achtergrondinstelling, positie en herhaling beschrijft.
YouTube Video
HTML maken voor voorbeeldweergave
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>
Achtergrond en Decoratie
Eigenschap 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}
De eigenschap background-color
wordt in CSS gebruikt om de achtergrondkleur van een element in te stellen. Je kunt de kleur specificeren die achter tekst en andere elementen wordt weergegeven, en kleuren kunnen in verschillende formaten worden gedefinieerd. De methode om kleuren te specificeren is vergelijkbaar met de color
-eigenschap, maar je kunt ook een volledig transparante achtergrond instellen met behulp van transparent
.
Uitleg:
red-example
klasse specificeert de achtergrondkleur als rood met behulp van een trefwoord.hex-example
klasse specificeert de achtergrondkleur met behulp van een hexadecimale code.rgb-example
klasse specificeert de achtergrondkleur met behulp van het RGB-formaat.rgba-example
klasse specificeert de achtergrondkleur met behulp van het RGBA-formaat, inclusief transparantie.hsl-example
klasse specificeert de achtergrondkleur met behulp van het HSL-formaat.hsla-example
klasse specificeert de achtergrondkleur met behulp van het HSLA-formaat, inclusief transparantie.transparent-example
klasse stelt de achtergrond in als transparant.
Eigenschap 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}
De eigenschap background-image
wordt gebruikt om een afbeelding als achtergrond van een element in te stellen. De gespecificeerde afbeelding wordt weergegeven als de achtergrond van het element, en de grootte, positie en herhalingsmethode kunnen worden aangepast met andere gerelateerde eigenschappen. We zullen later ook gerelateerde eigenschappen uitleggen, zoals background-size
, background-position
en background-repeat
.
Uitleg:
-
background-image-example
klasse gebruikt debackground-image
eigenschap omimage.jpg
als achtergrond in te stellen.background-size: cover
zorgt ervoor dat de afbeelding het hele element bedekt, enbackground-position: center
centreert de afbeelding. Herhaling is uitgeschakeld metbackground-repeat: no-repeat
. -
De
background-image-gradient
klasse gebruiktlinear-gradient()
om een achtergrondverloop van rood naar blauw in te stellen. Het verloop wordt van links naar rechts weergegeven.
Typen waarden die kunnen worden gespecificeerd
De eigenschap background-image
kan de volgende waarden hebben.
url()
: Geeft de URL van de achtergrondafbeelding op. Plaats het afbeeldingsbestand binnenurl()
. (ex.url('image.jpg')
)none
: Geeft aan geen achtergrondafbeelding in te stellen. Dit is de standaardwaarde.- Verlopen: Het is ook mogelijk om verlopen als achtergrondafbeeldingen in te stellen met behulp van CSS-verloopfuncties. (ex.
linear-gradient()
,radial-gradient()
)
Belangrijke punten van de background-image
-eigenschap
-
Afbeeldingsgrootte en positionering: De grootte en positionering van achtergrondafbeeldingen kunnen nauwkeurig worden bestuurd met andere eigenschappen, wat aanpassingen in het ontwerp mogelijk maakt. Door bijvoorbeeld
background-size: cover
op te geven, wordt de afbeelding uitgerekt om het hele gebied te bedekken, waardoor bijsnijding wordt voorkomen. -
Gebruik van gradiënten: In plaats van een afbeelding kun je een gradiënt als achtergrond gebruiken, wat een dynamisch element aan het ontwerp toevoegt.
Eigenschap 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}
De background-position
-eigenschap wordt gebruikt om de positie van een achtergrondafbeelding binnen een element te specificeren. Door te bepalen waar de achtergrondafbeelding binnen het element verschijnt, kun je lay-outs maken die bij je ontwerp passen. De standaard is 0% 0%
, waarmee de afbeelding in de linkerbovenhoek wordt geplaatst.
Uitleg:
top-left-example
klasse specificeert de positie van de afbeelding alstop left
, waardoor de afbeelding in de linkerbovenhoek wordt geplaatst.center-example
klasse positioneert de afbeelding in het midden met behulp van hetcenter
attribuut.bottom-right-example
klasse specificeert de positie van de afbeelding alsbottom right
, waardoor de afbeelding in de rechteronderhoek wordt geplaatst.
Typen waarden die kunnen worden gespecificeerd
De eigenschap background-position
kan de volgende soorten waarden hebben.
-
Trefwoorden: Je kunt
left
,right
,top
,bottom
,center
opgeven.- Het specificeren van
center
plaatst de achtergrondafbeelding in het midden van het element. - Het specificeren van
right
plaatst de achtergrondafbeelding aan de rechterkant. - Het specificeren van
top left
plaatst de achtergrondafbeelding in de linkerbovenhoek. - Het opgeven van
bottom right
plaatst de achtergrondafbeelding in de rechterbenedenhoek.
- Het specificeren van
-
Lengte of percentage: Je kunt waarden opgeven zoals
10px 20px
,50% 50%
.- Het opgeven van
10px 20px
plaatst de achtergrondafbeelding 10px vanaf de linkerzijde en 20px vanaf de bovenkant. - Het opgeven van
50% 50%
centreert de achtergrondafbeelding zowel horizontaal als verticaal.
- Het opgeven van
-
calc()
-functie: Maakt preciezer positioneren mogelijk met behulp van CSS-berekeningen.
De eigenschap 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}
De eigenschap background-size
wordt gebruikt om de grootte van een achtergrondafbeelding voor een element te specificeren. Met deze eigenschap kun je aanpassen hoe de achtergrondafbeelding wordt weergegeven, of deze nu het volledige element vult of zijn oorspronkelijke grootte behoudt, om in het ontwerp te passen. De standaardwaarde is auto
, waarmee de oorspronkelijke grootte van de achtergrondafbeelding wordt behouden.
Uitleg:
cover-example
klasse specificeertcover
. De afbeelding wordt vergroot om het hele element te bedekken, maar delen kunnen worden bijgesneden.contain-example
klasse specificeertcontain
. De afbeelding wordt aangepast om binnen het element te passen, maar er kan enige witte ruimte verschijnen.fixed-size-example
klasse specificeert een vaste grootte voor de achtergrondafbeelding, waarbij de breedte en hoogte elk op 100px worden ingesteld.
Typen waarden die kunnen worden gespecificeerd
De background-size
-eigenschap kan de volgende soorten waarden toegewezen krijgen.
-
Sleutelwoorden
auto
: Behoudt de standaardgrootte van de afbeelding (breedte en hoogte worden automatisch bepaald).cover
: Past de grootte van de achtergrondafbeelding aan om het hele element te bedekken. Het vult het hele element, maar delen van de afbeelding kunnen worden bijgesneden.contain
: Past de afbeelding aan om binnen het element te passen, maar bedekt niet het gehele element. De beeldverhouding van de afbeelding blijft behouden.
-
Numerieke waarden (
px
,%
,em
, etc.)- Breedte en hoogte: Specificeer expliciet de breedte en hoogte. Als slechts één waarde wordt opgegeven, geldt deze voor de breedte en wordt de hoogte automatisch aangepast.
- Percentage: Specificeer de grootte van de achtergrondafbeelding als een percentage van de grootte van het element. Bijvoorbeeld,
50% 50%
stelt de afbeelding in op de helft van de breedte en hoogte van het element.
Eigenschap 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}
De eigenschap background-repeat
wordt gebruikt om te bepalen hoe de achtergrondafbeelding van een element wordt herhaald. Standaard wordt de achtergrondafbeelding horizontaal en verticaal binnen het element herhaald, maar je kunt het herhaalgedrag aanpassen met deze eigenschap.
Uitleg:
repeat-example
klasse geeft de afbeelding weer, zowel verticaal als horizontaal herhaald.repeat-x-example
klasse herhaalt de afbeelding alleen horizontaal.no-repeat-example
klasse geeft de afbeelding slechts één keer weer zonder herhaling.space-example
klasse verdeelt de achtergrondafbeeldingen gelijkmatig met gelijke tussenruimte.round-example
klasse past de grootte van de achtergrondafbeelding automatisch aan om deze te herhalen en het hele element te vullen.
Opgegeven waarden
De background-repeat
-eigenschap kan de volgende soorten waarden toegewezen krijgen.
repeat
: De achtergrondafbeelding wordt herhaald langs zowel de X-as (horizontaal) als de Y-as (verticaal). Dit is de standaardwaarde.repeat-x
: De achtergrondafbeelding wordt alleen herhaald langs de X-as (horizontaal).repeat-y
: De achtergrondafbeelding wordt alleen herhaald langs de Y-as (verticaal).no-repeat
: De achtergrondafbeelding wordt niet herhaald en slechts één keer weergegeven.space
: De achtergrondafbeelding wordt met regelmatige tussenruimtes herhaald, met gelijke afstanden ertussen.round
: De achtergrondafbeelding wordt herhaald, maar de grootte wordt aangepast om het gehele element te vullen. De afbeelding kan worden aangepast.
Je kunt het bovenstaande artikel volgen met Visual Studio Code op ons YouTube-kanaal. Bekijk ook het YouTube-kanaal.