Bakgrunnsrelaterte CSS-egenskaper
Denne artikkelen forklarer bakgrunnsrelaterte CSS-egenskaper.
Du kan lære hvordan du beskriver egenskaper som bakgrunnsinnstilling, posisjon og repetisjon.
YouTube Video
Opprette HTML for forhåndsvisning
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>
Bakgrunn og dekorasjon
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 brukes i CSS for å angi bakgrunnsfargen til et element. Du kan angi fargen som vises bak tekst og andre elementer, og farger kan defineres i ulike formater. Metoden for å angi farger er lik color
-egenskapen, men du kan også angi en helt gjennomsiktig bakgrunn ved å bruke transparent
.
Forklaring:
red-example
-klassen angir bakgrunnsfargen som rød ved å bruke et nøkkelord.hex-example
-klassen angir bakgrunnsfargen ved å bruke en heksadesimal kode.rgb-example
-klassen angir bakgrunnsfargen ved å bruke RGB-format.rgba-example
-klassen angir bakgrunnsfargen ved å bruke RGBA-format, og legger til gjennomsiktighet.hsl-example
-klassen angir bakgrunnsfargen ved å bruke HSL-format.hsla-example
-klassen angir bakgrunnsfargen ved å bruke HSLA-format, og legger til gjennomsiktighet.transparent-example
-klassen setter bakgrunnen til gjennomsiktig.
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 brukes for å sette et bilde som bakgrunnen til et element. Det angitte bildet vises som bakgrunnen til elementet, og størrelsen, posisjonen og repeteringsmetoden kan justeres med andre relaterte egenskaper. Vi vil også forklare relaterte egenskaper som background-size
, background-position
og background-repeat
senere.
Forklaring:
-
background-image-example
-klassen brukerbackground-image
-egenskapen til å setteimage.jpg
som bakgrunn.background-size: cover
gir bildet muligheten til å dekke hele elementet, ogbackground-position: center
sentrerer bildet. Repetisjon er deaktivert medbackground-repeat: no-repeat
. -
Klassen
background-image-gradient
brukerlinear-gradient()
for å sette en bakgrunnsgradient fra rød til blå. Gradienten vises fra venstre til høyre.
Typer verdier som kan spesifiseres
background-image
-egenskapen kan ta følgende verdier.
url()
: Angir URL-en til bakgrunnsbildet. Inkluder bildefilen innenforurl()
. (ex.url('image.jpg')
)none
: Angir at bakgrunnsbilde ikke skal settes. Dette er standardverdien.- Gradienter: Det er også mulig å bruke gradienter som bakgrunnsbilder ved hjelp av CSS-gradientfunksjoner. (ex.
linear-gradient()
,radial-gradient()
)
Viktige punkter for background-image
-egenskapen.
-
Bilde-størrelse og -plassering: Størrelsen og plasseringen av bakgrunnsbilder kan kontrolleres nøye med andre egenskaper, noe som muliggjør designjusteringer. For eksempel, ved å spesifisere
background-size: cover
, strekkes bildet for å dekke hele området og fjerner eventuelle avkuttede kanter. -
Bruke gradienter: I stedet for et bilde kan du bruke en gradient som bakgrunn, noe som gir et dynamisk element til designet.
background-position
-egenskap
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 brukes til å spesifisere posisjonen til et bakgrunnsbilde innenfor et element. Ved å kontrollere hvor bakgrunnsbildet vises i elementet, kan du lage layout som passer designet ditt. Standardverdien er 0% 0%
, som plasserer bildet i øverste venstre hjørne.
Forklaring:
top-left-example
-klassen angir bildeposisjonen somtop left
, og plasserer bildet i øvre venstre hjørne.center-example
-klassen plasserer bildet i midten ved å brukecenter
-attributtet.bottom-right-example
-klassen angir bildeposisjonen sombottom right
, og plasserer bildet i nedre høyre hjørne.
Typer verdier som kan spesifiseres
background-position
-egenskapen kan ta følgende typer verdier.
-
Nøkkelord: Du kan spesifisere
left
,right
,top
,bottom
,center
.- Ved å spesifisere
center
plasseres bakgrunnsbildet i midten av elementet. - Ved å spesifisere
right
plasseres bakgrunnsbildet på høyre side. - Ved å spesifisere
top left
plasseres bakgrunnsbildet i øverste venstre hjørne. - Angi
bottom right
vil plassere bakgrunnsbildet i nederste høyre hjørne.
- Ved å spesifisere
-
Lengde eller prosent: Du kan angi verdier som
10px 20px
,50% 50%
.- Angi
10px 20px
vil plassere bakgrunnsbildet 10px fra venstre og 20px fra toppen. - Angi
50% 50%
vil sentrere bakgrunnsbildet både horisontalt og vertikalt.
- Angi
-
calc()
-funksjon: Tillater mer presis plassering ved hjelp av CSS-beregninger.
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 brukes til å spesifisere størrelsen på et bakgrunnsbilde for et element. Ved å bruke denne egenskapen kan du justere hvordan bakgrunnsbildet vises, enten det fyller hele elementet eller beholder originalstørrelsen for å passe til designet. Standardverdien er auto
, som beholder den opprinnelige størrelsen på bakgrunnsbildet.
Forklaring:
cover-example
-klassen angir bakgrunnsinnstillingencover
. Bildet blir forstørret for å dekke hele elementet, men deler kan bli beskåret.contain-example
-klassen angir bakgrunnsinnstillingencontain
. Bildet blir justert til å passe innenfor elementet, men noe tomrom kan oppstå.fixed-size-example
-klassen angir en fast størrelse for bakgrunnsbildet, og setter bredden og høyden til 100px hver.
Typer verdier som kan spesifiseres
background-size
-egenskapen kan tilordnes følgende typer verdier.
-
Nøkkelord
auto
: Beholder standardstørrelsen på bildet (bredde og høyde bestemmes automatisk).cover
: Justerer størrelsen på bakgrunnsbildet for å dekke hele elementet. Det vil fylle hele elementet, men deler av bildet kan bli beskåret.contain
: Justerer bildet til å passe innenfor elementet, men dekker ikke hele elementet. Bildets sideforhold opprettholdes.
-
Numeriske verdier (
px
,%
,em
, etc.)- Bredde og høyde: Spesifiser bredden og høyden eksplisitt. Hvis kun én verdi er spesifisert, gjelder den for bredden, og høyden justeres automatisk.
- Prosent: Spesifiser størrelsen på bakgrunnsbildet som en prosentandel av elementets størrelse. For eksempel betyr
50% 50%
at bildet settes til halvparten av bredden og høyden til elementet.
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 brukes til å kontrollere hvordan bakgrunnsbildet til et element gjentas. Som standard gjentas bakgrunnsbildet horisontalt og vertikalt innenfor elementet, men du kan tilpasse gjentakelsesatferden ved å bruke denne egenskapen.
Forklaring:
repeat-example
-klassen viser bildet repetert både vertikalt og horisontalt.repeat-x-example
-klassen repeterer bildet kun horisontalt.no-repeat-example
-klassen viser bildet kun én gang uten å repetere.space-example
-klassen plasserer bakgrunnsbildene jevnt med lik avstand mellom dem.round-example
-klassen endrer automatisk størrelsen på bakgrunnsbildet slik at det repeteres og fyller hele elementet.
Verdier som kan spesifiseres
background-repeat
-egenskapen kan tilordnes følgende typer verdier.
repeat
: Bakgrunnsbildet gjentas både langs X-aksen (horisontal) og Y-aksen (vertikal). Dette er standardverdien.repeat-x
: Bakgrunnsbildet gjentas kun langs X-aksen (horisontal).repeat-y
: Bakgrunnsbildet gjentas kun langs Y-aksen (vertikal).no-repeat
: Bakgrunnsbildet gjentas ikke og vises kun én gang.space
: Bakgrunnsbildet gjentas med jevne mellomrom, med like mellomrom mellom.round
: Bakgrunnsbildet gjentas, men størrelsen justeres for å fylle hele elementet. Bildet kan bli justert i størrelse.
Du kan følge med på artikkelen ovenfor ved å bruke Visual Studio Code på vår YouTube-kanal. Vennligst sjekk ut YouTube-kanalen.