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-examplemenetapkan warna latar belakang sebagai merah menggunakan kata kunci. - Kelas
hex-examplemenetapkan warna latar belakang menggunakan kode heksadesimal. - Kelas
rgb-examplemenetapkan warna latar belakang menggunakan format RGB. - Kelas
rgba-examplemenetapkan warna latar belakang menggunakan format RGBA, menambahkan transparansi. - Kelas
hsl-examplemenetapkan warna latar belakang menggunakan format HSL. - Kelas
hsla-examplemenetapkan warna latar belakang menggunakan format HSLA, menambahkan transparansi. - Kelas
transparent-examplemenetapkan 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-examplemenggunakan propertibackground-imageuntuk menetapkanimage.jpgsebagai latar belakang.background-size: covermembuat gambar menutupi seluruh elemen, danbackground-position: centermemposisikan gambar di tengah. Pengulangan dinonaktifkan denganbackground-repeat: no-repeat. -
Kelas
background-image-gradientmenggunakanlinear-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: covermemperbesar 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-examplemenetapkan posisi gambar sebagaitop left, menempatkan gambar di sudut kiri atas. - Kelas
center-examplemenempatkan gambar di tengah menggunakan atributcenter. - Kelas
bottom-right-examplemenetapkan 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
centerakan menempatkan gambar latar di tengah elemen. - Menentukan
rightakan menempatkan gambar latar di sisi kanan. - Menentukan
top leftakan menempatkan gambar latar di sudut kiri atas. - Menentukan
bottom rightakan menempatkan gambar latar di sudut kanan bawah.
- Menentukan
-
Panjang atau persentase: Anda dapat menentukan nilai seperti
10px 20px,50% 50%.- Menentukan
10px 20pxakan 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-examplemenetapkancover. Gambar akan diperbesar untuk menutupi seluruh elemen, tetapi beberapa bagian mungkin terpotong. - Kelas
contain-examplemenetapkancontain. Gambar akan disesuaikan agar sesuai dengan elemen, tetapi mungkin terdapat ruang kosong. - Kelas
fixed-size-examplemenetapkan 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-examplemenampilkan gambar berulang baik secara vertikal maupun horizontal. - Kelas
repeat-x-examplemenampilkan gambar berulang hanya secara horizontal. - Kelas
no-repeat-examplemenampilkan gambar hanya sekali tanpa pengulangan. - Kelas
space-examplemengatur gambar latar belakang secara merata dengan jarak yang sama di antara mereka. - Kelas
round-examplesecara 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.