Właściwości CSS związane z tłem
Ten artykuł wyjaśnia właściwości CSS związane z tłem.
Możesz nauczyć się, jak definiować właściwości, takie jak ustawienia tła, pozycjonowanie i powtarzanie.
YouTube Video
Tworzenie HTML do podglądu
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>
Tło i dekoracja
Właściwość 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}
Właściwość background-color
jest używana w CSS do ustawiania koloru tła elementu. Możesz określić kolor wyświetlany za tekstem i innymi elementami, a kolory mogą być definiowane w różnych formatach. Sposób określania kolorów jest podobny do właściwości color
, ale możesz także ustawić całkowicie przezroczyste tło za pomocą transparent
.
Wyjaśnienie:
- Klasa
red-example
określa kolor tła na czerwony za pomocą słowa kluczowego. - Klasa
hex-example
określa kolor tła za pomocą kodu szesnastkowego. - Klasa
rgb-example
określa kolor tła przy użyciu formatu RGB. - Klasa
rgba-example
określa kolor tła przy użyciu formatu RGBA, dodając przezroczystość. - Klasa
hsl-example
określa kolor tła przy użyciu formatu HSL. - Klasa
hsla-example
określa kolor tła przy użyciu formatu HSLA, dodając przezroczystość. - Klasa
transparent-example
ustawia tło na przezroczyste.
Właściwość 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}
Właściwość background-image
jest używana do ustawiania obrazu jako tła elementu. Określony obraz jest wyświetlany jako tło elementu, a jego rozmiar, pozycja i sposób powtarzania mogą być dostosowane za pomocą innych powiązanych właściwości. Wyjaśnimy również powiązane właściwości, takie jak background-size
, background-position
i background-repeat
w dalszej części.
Wyjaśnienie:
-
Klasa
background-image-example
używa właściwościbackground-image
, aby ustawićimage.jpg
jako tło.background-size: cover
sprawia, że obraz pokrywa cały element, abackground-position: center
centruje obraz. Powtarzanie jest wyłączone za pomocąbackground-repeat: no-repeat
. -
Klasa
background-image-gradient
używalinear-gradient()
, aby ustawić gradient tła od czerwonego do niebieskiego. Gradient jest wyświetlany od lewej do prawej.
Rodzaje wartości, które można określić
Właściwość background-image
może przyjmować następujące wartości.
url()
: Określa URL obrazu tła. Dołącz plik obrazu wurl()
. (ex.url('image.jpg')
)none
: Określa, aby nie ustawiać obrazu tła. To jest domyślna wartość.- Gradients: Możliwe jest również ustawienie gradientów jako obrazy tła za pomocą funkcji gradientów CSS. (ex.
linear-gradient()
,radial-gradient()
)
Kluczowe aspekty właściwości background-image
-
Rozmiar i pozycjonowanie obrazu: Rozmiar i pozycjonowanie obrazów tła można precyzyjnie kontrolować za pomocą innych właściwości, co pozwala na dostosowanie projektu. Na przykład określenie
background-size: cover
rozciąga obraz tak, aby pokrywał całą przestrzeń, eliminując przycięcia. -
Używanie gradientów: Zamiast obrazu, możesz użyć gradientu jako tła, dodając dynamiczny element do projektu.
Właściwość 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}
Właściwość background-position
służy do określenia pozycji obrazu tła wewnątrz elementu. Kontrolując miejsce, w którym obraz tła pojawia się wewnątrz elementu, możesz tworzyć układy pasujące do projektu. Domyślnie jest to 0% 0%
, umieszczając obraz w lewym górnym rogu.
Wyjaśnienie:
- Klasa
top-left-example
określa pozycję obrazu jakotop left
, umieszczając obraz w lewym górnym rogu. - Klasa
center-example
umieszcza obraz w środku za pomocą atrybutucenter
. - Klasa
bottom-right-example
określa pozycję obrazu jakobottom right
, umieszczając obraz w prawym dolnym rogu.
Rodzaje wartości, które można określić
Właściwość background-position
może przyjmować następujące typy wartości.
-
Słowa kluczowe: Możesz określić
left
,right
,top
,bottom
,center
.- Określenie
center
umieści obraz tła w środku elementu. - Określenie
right
umieści obraz tła po prawej stronie. - Określenie
top left
umieści obraz tła w lewym górnym rogu. - Określenie
bottom right
umieści obraz tła w prawym dolnym rogu.
- Określenie
-
Długość lub procent: Możesz określić wartości, takie jak
10px 20px
,50% 50%
.- Określenie
10px 20px
umieści obraz tła 10px od lewej i 20px od góry. - Określenie
50% 50%
wyśrodkowuje obraz tła zarówno poziomo, jak i pionowo.
- Określenie
-
Funkcja
calc()
: Umożliwia bardziej precyzyjne pozycjonowanie za pomocą obliczeń CSS.
Właściwość 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}
Właściwość background-size
służy do określenia rozmiaru obrazu tła dla elementu. Za pomocą tej właściwości możesz dostosować, jak obraz tła jest wyświetlany — czy wypełnia cały element, czy zachowuje swój oryginalny rozmiar, aby pasował do projektu. Domyślna wartość to auto
, która zachowuje oryginalny rozmiar obrazu tła.
Wyjaśnienie:
- Klasa
cover-example
określacover
. Obraz zostanie powiększony, aby objąć cały element, ale niektóre jego części mogą zostać przycięte. - Klasa
contain-example
określacontain
. Obraz zostanie dostosowany do rozmiaru elementu, ale mogą pojawić się puste przestrzenie. - Klasa
fixed-size-example
określa stały rozmiar obrazu tła, ustawiając szerokość i wysokość na 100px.
Rodzaje wartości, które można określić
Właściwość background-size
może przyjmować następujące typy wartości.
-
Słowa kluczowe
auto
: Utrzymuje domyślny rozmiar obrazu (szerokość i wysokość są określane automatycznie).cover
: Dostosowuje rozmiar obrazu tła, aby całkowicie pokrył element. Wypełni cały element, ale niektóre części obrazu mogą zostać przycięte.contain
: Dostosowuje rozmiar obrazu do wymiarów elementu, ale nie pokrywa go w całości. Zachowany jest współczynnik proporcji obrazu.
-
Wartości numeryczne (
px
,%
,em
itp.)- Szerokość i wysokość: Określ szerokość i wysokość wyraźnie. Jeśli określona jest tylko jedna wartość, stosuje się ją do szerokości, a wysokość jest dostosowywana automatycznie.
- Procentowe wartości: Określ rozmiar obrazu tła jako procent rozmiaru elementu. Na przykład,
50% 50%
ustawia obraz na połowę szerokości i wysokości elementu.
Właściwość 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}
Właściwość background-repeat
służy do kontrolowania sposobu powielania obrazu tła elementu. Domyślnie obraz tła jest powielany poziomo i pionowo w obrębie elementu, ale można dostosować jego powtarzanie za pomocą tej właściwości.
Wyjaśnienie:
- Klasa
repeat-example
wyświetla obraz powtarzany zarówno w pionie, jak i w poziomie. - Klasa
repeat-x-example
powtarza obraz tylko w poziomie. - Klasa
no-repeat-example
wyświetla obraz tylko raz, bez powtarzania. - Klasa
space-example
rozmieszcza obrazy tła równomiernie z równymi odstępami między nimi. - Klasa
round-example
automatycznie zmienia rozmiar obrazu tła, aby powtarzał się i wypełniał cały element.
Wartości, które można określić
Właściwość background-repeat
może przyjmować następujące typy wartości.
repeat
: Obraz tła jest powielany zarówno wzdłuż osi X (poziomej), jak i osi Y (pionowej). To jest domyślna wartość.repeat-x
: Obraz tła jest powielany tylko wzdłuż osi X (poziomej).repeat-y
: Obraz tła jest powielany tylko wzdłuż osi Y (pionowej).no-repeat
: Obraz tła nie jest powielany i wyświetlany jest tylko raz.space
: Obraz tła jest powielany w regularnych odstępach, z równymi przerwami między nimi.round
: Obraz tła jest powielany, ale jego rozmiar jest dostosowywany, aby wypełnić cały element. Obraz może zostać zmieniony rozmiarowo.
Możesz śledzić ten artykuł, korzystając z Visual Studio Code na naszym kanale YouTube. Proszę również sprawdzić nasz kanał YouTube.