Properti CSS Terkait Latar Belakang
Artikel ini menjelaskan properti CSS yang terkait dengan latar belakang.
Anda dapat mempelajari cara menjelaskan properti seperti pengaturan latar belakang, posisi, dan pengulangan.
YouTube Video
Membuat HTML untuk pratinjau
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>
Latar Belakang dan Dekorasi
Properti 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}
Properti background-color
digunakan dalam CSS untuk mengatur warna latar belakang sebuah elemen. Anda dapat menentukan warna yang ditampilkan di belakang teks dan elemen lainnya, dan warna dapat didefinisikan dalam berbagai format. Metode menentukan warna mirip dengan properti color
, tetapi Anda juga dapat menentukan latar belakang yang sepenuhnya transparan menggunakan transparent
.
Penjelasan:
- Kelas
red-example
menetapkan warna latar belakang sebagai merah menggunakan kata kunci. - Kelas
hex-example
menetapkan warna latar belakang menggunakan kode heksadesimal. - Kelas
rgb-example
menetapkan warna latar belakang menggunakan format RGB. - Kelas
rgba-example
menetapkan warna latar belakang menggunakan format RGBA, menambahkan transparansi. - Kelas
hsl-example
menetapkan warna latar belakang menggunakan format HSL. - Kelas
hsla-example
menetapkan warna latar belakang menggunakan format HSLA, menambahkan transparansi. - Kelas
transparent-example
menetapkan latar belakang menjadi transparan.
Properti 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}
Properti background-image
digunakan untuk mengatur gambar sebagai latar belakang sebuah elemen. Gambar yang ditentukan ditampilkan sebagai latar belakang elemen, dan ukurannya, posisinya, serta metode pengulangannya dapat disesuaikan dengan properti terkait lainnya. Kami juga akan menjelaskan properti terkait seperti background-size
, background-position
, dan background-repeat
nanti.
Penjelasan:
-
Kelas
background-image-example
menggunakan propertibackground-image
untuk menetapkanimage.jpg
sebagai latar belakang.background-size: cover
membuat gambar menutupi seluruh elemen, danbackground-position: center
memposisikan gambar di tengah. Pengulangan dinonaktifkan denganbackground-repeat: no-repeat
. -
Kelas
background-image-gradient
menggunakanlinear-gradient()
untuk mengatur gradien latar belakang dari merah ke biru. Gradien ditampilkan dari kiri ke kanan.
Jenis Nilai yang Dapat Ditentukan
Properti background-image
dapat mengambil nilai-nilai berikut.
url()
: Menentukan URL dari gambar latar belakang. Sertakan file gambar dalamurl()
. (ex.url('image.jpg')
)none
: Menentukan untuk tidak menetapkan gambar latar belakang. Ini adalah nilai default.- Gradien: Dimungkinkan juga untuk mengatur gradien sebagai gambar latar menggunakan fitur gradien CSS. (ex.
linear-gradient()
,radial-gradient()
)
Poin Penting dari Properti background-image
-
Ukuran dan posisi gambar: Ukuran dan posisi gambar latar dapat dikontrol dengan cermat dengan properti lainnya, memungkinkan penyesuaian desain. Sebagai contoh, menentukan
background-size: cover
memperbesar gambar untuk menutupi seluruh area, menghilangkan pemotongan. -
Menggunakan Gradien: Alih-alih menggunakan gambar, Anda dapat menggunakan gradien sebagai latar belakang, menambahkan elemen dinamis ke dalam desain.
Properti 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}
Properti background-position
digunakan untuk menentukan posisi gambar latar dalam suatu elemen. Dengan mengontrol di mana gambar latar muncul dalam elemen, Anda dapat menciptakan tata letak yang sesuai dengan desain Anda. Nilai default adalah 0% 0%
, yang menempatkan gambar di sudut kiri atas.
Penjelasan:
- Kelas
top-left-example
menetapkan posisi gambar sebagaitop left
, menempatkan gambar di sudut kiri atas. - Kelas
center-example
menempatkan gambar di tengah menggunakan atributcenter
. - Kelas
bottom-right-example
menetapkan posisi gambar sebagaibottom right
, menempatkan gambar di sudut kanan bawah.
Jenis Nilai yang Dapat Ditentukan
Properti background-position
dapat mengambil jenis nilai berikut.
-
Kata kunci: Anda dapat menentukan
left
,right
,top
,bottom
,center
.- Menentukan
center
akan menempatkan gambar latar di tengah elemen. - Menentukan
right
akan menempatkan gambar latar di sisi kanan. - Menentukan
top left
akan menempatkan gambar latar di sudut kiri atas. - Menentukan
bottom right
akan menempatkan gambar latar di sudut kanan bawah.
- Menentukan
-
Panjang atau persentase: Anda dapat menentukan nilai seperti
10px 20px
,50% 50%
.- Menentukan
10px 20px
akan menempatkan gambar latar 10px dari kiri dan 20px dari atas. - Menentukan
50% 50%
akan memusatkan gambar latar secara horizontal dan vertikal.
- Menentukan
-
Fungsi
calc()
: Memungkinkan penempatan yang lebih presisi menggunakan perhitungan CSS.
Properti 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}
Properti background-size
digunakan untuk menentukan ukuran gambar latar pada elemen. Dengan menggunakan properti ini, Anda dapat mengatur bagaimana gambar latar ditampilkan, apakah memenuhi seluruh elemen atau mempertahankan ukuran aslinya agar sesuai dengan desain. Nilai default adalah auto
, yang mempertahankan ukuran asli gambar latar.
Penjelasan:
- Kelas
cover-example
menetapkancover
. Gambar akan diperbesar untuk menutupi seluruh elemen, tetapi beberapa bagian mungkin terpotong. - Kelas
contain-example
menetapkancontain
. Gambar akan disesuaikan agar sesuai dengan elemen, tetapi mungkin terdapat ruang kosong. - Kelas
fixed-size-example
menetapkan ukuran tetap untuk gambar latar belakang dengan lebar dan tinggi masing-masing 100px.
Jenis Nilai yang Dapat Ditentukan
Properti background-size
dapat diberikan jenis nilai berikut.
-
Kata kunci
auto
: Mempertahankan ukuran default gambar (lebar dan tinggi ditentukan secara otomatis).cover
: Menyesuaikan ukuran gambar latar untuk sepenuhnya menutupi elemen. Ini akan mengisi seluruh elemen, tetapi bagian dari gambar mungkin terpotong.contain
: Menyesuaikan gambar agar sesuai di dalam elemen, tetapi tidak menutupi seluruh elemen. Rasio aspek gambar tetap terjaga.
-
Nilai numerik (
px
,%
,em
, dll.)- Lebar dan Tinggi: Tentukan lebar dan tinggi secara eksplisit. Jika hanya satu nilai yang ditentukan, itu berlaku untuk lebar, dan tinggi akan disesuaikan secara otomatis.
- Persentase: Tentukan ukuran gambar latar sebagai persentase dari ukuran elemen. Sebagai contoh,
50% 50%
mengatur gambar menjadi setengah lebar dan tinggi elemen.
Properti 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}
Properti background-repeat
digunakan untuk mengontrol bagaimana gambar latar belakang sebuah elemen diulang. Secara default, gambar latar belakang diulang secara horizontal dan vertikal dalam elemen, tetapi Anda dapat mengkustomisasi perilaku pengulangannya menggunakan properti ini.
Penjelasan:
- Kelas
repeat-example
menampilkan gambar berulang baik secara vertikal maupun horizontal. - Kelas
repeat-x-example
menampilkan gambar berulang hanya secara horizontal. - Kelas
no-repeat-example
menampilkan gambar hanya sekali tanpa pengulangan. - Kelas
space-example
mengatur gambar latar belakang secara merata dengan jarak yang sama di antara mereka. - Kelas
round-example
secara otomatis mengubah ukuran gambar latar belakang agar berulang dan mengisi seluruh elemen.
Nilai-nilai yang dapat ditentukan
Properti background-repeat
dapat diberikan jenis nilai berikut.
repeat
: Gambar latar belakang diulang baik sepanjang sumbu X (horizontal) maupun sumbu Y (vertikal). Ini adalah nilai default.repeat-x
: Gambar latar belakang diulang hanya sepanjang sumbu X (horizontal).repeat-y
: Gambar latar belakang diulang hanya sepanjang sumbu Y (vertikal).no-repeat
: Gambar latar belakang tidak diulang dan hanya ditampilkan satu kali.space
: Gambar latar belakang diulang pada interval yang teratur, dengan jarak yang sama di antara mereka.round
: Gambar latar belakang diulang, tetapi ukurannya disesuaikan untuk memenuhi seluruh elemen. Gambar mungkin akan diubah ukurannya.
Anda dapat mengikuti artikel di atas menggunakan Visual Studio Code di saluran YouTube kami. Silakan periksa juga saluran YouTube kami.