Bakgrundsrelaterade CSS-egenskaper
Den här artikeln förklarar bakgrundsrelaterade CSS-egenskaper.
Du kan lära dig hur man beskriver egenskaper som bakgrundsinställningar, position och repetition.
YouTube Video
Skapa HTML för förhandsgranskning
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>
Bakgrund och Dekoration
background-color
-egenskapen
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}
background-color
-egenskapen används i CSS för att ställa in bakgrundsfärgen på ett element. Du kan ange färgen som visas bakom text och andra element, och färger kan definieras i olika format. Metoden för att ange färger liknar color
-egenskapen, men du kan även ange en helt genomskinlig bakgrund med transparent
.
Förklaring:
red-example
klassen anger bakgrundsfärgen som röd med ett nyckelord.hex-example
klassen anger bakgrundsfärgen med en hexadecimal kod.rgb-example
klassen anger bakgrundsfärgen med RGB-format.rgba-example
klassen anger bakgrundsfärgen med RGBA-format, med transparens.hsl-example
klassen anger bakgrundsfärgen med HSL-format.hsla-example
klassen anger bakgrundsfärgen med HSLA-format, med transparens.transparent-example
klassen gör bakgrunden transparent.
background-image
-egenskapen
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}
background-image
-egenskapen används för att ställa in en bild som bakgrunden på ett element. Den angivna bilden visas som bakgrund på elementet, och dess storlek, position och upprepningsmetod kan justeras med andra relaterade egenskaper. Vi kommer även att förklara relaterade egenskaper som background-size
, background-position
och background-repeat
senare.
Förklaring:
-
background-image-example
klassen använder egenskapenbackground-image
för att sättaimage.jpg
som bakgrund.background-size: cover
gör att bilden täcker hela elementet, ochbackground-position: center
centrerar bilden. Upprepning inaktiveras medbackground-repeat: no-repeat
. -
background-image-gradient
-klassen använderlinear-gradient()
för att skapa en bakgrundsgradient från röd till blå. Gradienten visas från vänster till höger.
Typer av värden som kan anges
background-image
-egenskapen kan ha följande värden.
url()
: Anger URL till bakgrundsbilden. Inkludera bildfilen inomurl()
. (ex.url('image.jpg')
)none
: Anger att ingen bakgrundsbild ska anges. Det här är standardvärdet.- Gradients: Det är också möjligt att använda gradienter som bakgrundsbilder med hjälp av CSS-gradienteffekter. (ex.
linear-gradient()
,radial-gradient()
)
Viktiga punkter om background-image
-egenskapen
-
Bildstorlek och positionering: Storleken och positionen för bakgrundsbilder kan justeras exakt med andra egenskaper, vilket möjliggör designjusteringar. Att till exempel ange
background-size: cover
sträcker ut bilden för att täcka hela området, vilket undviker beskärning. -
Använda gradienter: Istället för en bild kan du använda en gradient som bakgrund och därmed lägga till ett dynamiskt element i designen.
background-position
-egenskapen
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}
background-position
-egenskapen används för att ange positionen för en bakgrundsbild inom ett element. Genom att kontrollera var bakgrundsbilden visas inom elementet kan du skapa layout som passar din design. Standardvärdet är 0% 0%
, vilket placerar bilden i det övre vänstra hörnet.
Förklaring:
top-left-example
klassen anger bildens position somtop left
och placerar bilden i det övre vänstra hörnet.center-example
klassen placerar bilden i mitten med attributetcenter
.bottom-right-example
klassen anger bildens position sombottom right
och placerar bilden i det nedre högra hörnet.
Typer av värden som kan anges
background-position
-egenskapen kan ha följande typer av värden.
-
Nyckelord: Du kan ange
left
,right
,top
,bottom
,center
.- Att ange
center
kommer att placera bakgrundsbilden i mitten av elementet. - Att ange
right
placerar bakgrundsbilden på högra sidan. - Att ange
top left
kommer att placera bakgrundsbilden i det övre vänstra hörnet. - Att ange
bottom right
placerar bakgrundsbilden i det nedersta högra hörnet.
- Att ange
-
Längd eller procent: Du kan ange värden som
10px 20px
,50% 50%
.- Att ange
10px 20px
placerar bakgrundsbilden 10px från vänster och 20px från toppen. - Att ange
50% 50%
centrerar bakgrundsbilden både horisontellt och vertikalt.
- Att ange
-
calc()
-funktionen: Möjliggör mer exakt positionering med hjälp av CSS-beräkningar.
background-size
-egenskapen
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}
background-size
-egenskapen används för att specificera storleken på en bakgrundsbild för ett element. Med denna egenskap kan du anpassa hur bakgrundsbilden visas, om den fyller hela elementet eller behåller sin ursprungliga storlek, för att passa designen. Standardvärdet är auto
, vilket behåller bakgrundsbildens ursprungliga storlek.
Förklaring:
cover-example
klassen angercover
. Bilden förstoras för att täcka hela elementet, men delar kan beskäras.contain-example
klassen angercontain
. Bilden justeras för att passa inom elementet, men tomma ytor kan uppstå.fixed-size-example
klassen anger en fast storlek för bakgrundsbilden, där bredden och höjden är 100px vardera.
Typer av värden som kan anges
background-size
-egenskapen kan tilldelas följande typer av värden.
-
Nyckelord
auto
: Behåller bildens standardstorlek (bredd och höjd bestäms automatiskt).cover
: Justerar bakgrundsbildens storlek för att helt täcka elementet. Den kommer att fylla hela elementet, men delar av bilden kan beskäras.contain
: Justerar bilden för att passa inom elementet, men täcker inte hela elementet. Bildens proportioner bibehålls.
-
Numeriska värden (
px
,%
,em
, etc.)- Bredd och höjd: Specificera bredd och höjd explicit. Om endast ett värde anges gäller det för bredden, och höjden justeras automatiskt.
- Procent: Ange bakgrundsbildens storlek som en procentandel av elementets storlek. Till exempel,
50% 50%
ställer in bilden till hälften av elementets bredd och höjd.
background-repeat
-egenskap
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}
background-repeat
-egenskapen används för att styra hur bakgrundsbilden på ett element upprepas. Som standard upprepas bakgrundsbilden horisontellt och vertikalt inom elementet, men du kan anpassa upprepningsbeteendet med hjälp av denna egenskap.
Förklaring:
repeat-example
klassen visar bilden upprepad både vertikalt och horisontellt.repeat-x-example
klassen upprepar bilden endast horisontellt.no-repeat-example
klassen visar bilden endast en gång utan upprepning.space-example
klassen placerar bakgrundsbilderna jämnt med lika stort utrymme mellan dem.round-example
klassen ändrar automatiskt storleken på bakgrundsbilden för att upprepas och fylla hela elementet.
Värden som kan anges
background-repeat
-egenskapen kan tilldelas följande typer av värden.
repeat
: Bakgrundsbilden upprepas längs både X-axeln (horisontellt) och Y-axeln (vertikalt). Det här är standardvärdet.repeat-x
: Bakgrundsbilden upprepas endast längs X-axeln (horisontellt).repeat-y
: Bakgrundsbilden upprepas endast längs Y-axeln (vertikalt).no-repeat
: Bakgrundsbilden upprepas inte och visas endast en gång.space
: Bakgrundsbilden upprepas med jämna mellanrum, med lika stort avstånd mellan.round
: Bakgrundsbilden upprepas, men storleken justeras för att fylla hela elementet. Bilden kan ändras i storlek.
Du kan följa med i artikeln ovan med hjälp av Visual Studio Code på vår YouTube-kanal. Vänligen kolla även in YouTube-kanalen.