Halo kawan Maya!
Pernahkah kawan Maya melihat sebuah gambar latar belakang yang terlihat sedikit tembus pandang, atau sebuah kotak notifikasi yang transparan sehingga konten di belakangnya masih samar-samar terlihat? Efek keren seperti itu bisa kita buat dengan mudah menggunakan properti opacity di CSS.
Yuk, kita pelajari bersama cara membuat elemen di website kita menjadi transparan!
Apa Itu Opacity?
Secara sederhana, opacity adalah tingkat transparansi atau tembus pandang dari sebuah elemen. Nilai opacity diatur dari 0.0 (sepenuhnya transparan alias tidak terlihat) hingga 1.0 (sepenuhnya terlihat alias tidak transparan sama sekali).
Anggap saja seperti tingkat kecerahan kaca film di mobil. Semakin kecil nilainya, semakin tembus pandang elemen tersebut.
Properti opacity di CSS
Untuk mengatur tingkat transparansi, kita menggunakan properti opacity.
Sintaks: opacity: nilai;
nilai: Sebuah angka desimal antara0.0sampai1.0.1adalah nilai default (terlihat penuh).0.5berarti 50% transparan.0berarti 100% transparan (tidak terlihat).
Contoh Sederhana:
Mari kita lihat perbandingan tiga <div> dengan nilai opacity yang berbeda.
Kode HTML:
<div class="box kotak-satu">Opacity 1 (Default)</div> <div class="box kotak-dua">Opacity 0.6</div> <div class="box kotak-tiga">Opacity 0.2</div>
Kode CSS:
.box {
padding: 20px;
margin: 10px;
color: white;
font-weight: bold;
text-align: center;
background-color: #2575fc; /* Warna biru cerah */
}
.kotak-satu {
opacity: 1;
}
.kotak-dua {
opacity: 0.6;
}
.kotak-tiga {
opacity: 0.2;
}
Hasilnya: Kawan Maya akan melihat tiga kotak biru. Kotak pertama akan terlihat solid, kotak kedua akan terlihat agak transparan, dan kotak ketiga akan terlihat sangat transparan.
Poin Penting: Opacity Mempengaruhi Seluruh Elemen
Ada satu hal yang sangat penting untuk diingat oleh kawan Maya: properti opacity akan mempengaruhi seluruh elemen beserta isinya (child elements). Ini berarti jika kawan Maya menerapkan opacity pada sebuah <div>, maka semua teks, gambar, atau elemen lain di dalam <div> tersebut juga akan ikut menjadi transparan.
Alternatif: Transparansi Latar Belakang dengan RGBA
Bagaimana jika kawan Maya hanya ingin latar belakangnya saja yang transparan, tapi teks di dalamnya tetap terlihat jelas? Nah, untuk kasus ini, kita tidak menggunakan opacity. Sebagai gantinya, kita menggunakan format warna RGBA.
RGBA adalah singkatan dari Red, Green, Blue, Alpha.
- RGB: Menentukan warnanya.
- A (Alpha): Menentukan tingkat transparansinya, sama seperti
opacity(nilai dari 0.0 sampai 1.0).
Contoh Perbandingan:
Mari kita buat dua kartu. Kartu pertama menggunakan opacity, dan yang kedua menggunakan background-color dengan RGBA.
Kode HTML:
<div class="kartu dengan-opacity"> <h3>Judul Kartu</h3> <p>Teks ini ikut menjadi transparan karena properti opacity.</p> </div> <div class="kartu dengan-rgba"> <h3>Judul Kartu</h3> <p>Teks ini tetap jelas walau latar belakangnya transparan.</p> </div>
Kode CSS:
.kartu {
width: 250px;
padding: 20px;
margin: 15px;
color: #1a1a1a; /* Warna teks gelap */
border-radius: 8px;
float: left; /* Agar bersebelahan */
}
.dengan-opacity {
background-color: #e60073; /* Warna magenta */
opacity: 0.5;
}
.dengan-rgba {
/* Warna magenta (230, 0, 115) dengan transparansi 50% (0.5) */
background-color: rgba(230, 0, 115, 0.5);
}
Hasilnya: Pada kartu pertama (dengan-opacity), kawan Maya akan melihat baik latar belakang maupun teksnya menjadi 50% transparan. Teksnya mungkin akan sedikit sulit dibaca. Pada kartu kedua (dengan-rgba), hanya latar belakangnya saja yang 50% transparan. Teks di dalamnya akan tetap terlihat solid dan jelas.
Kesimpulan
- Gunakan
opacitysaat kawan Maya ingin membuat seluruh elemen beserta isinya menjadi transparan. - Gunakan format warna
rgba()atauhsla()padabackground-colorsaat kawan Maya hanya ingin membuat latar belakangnya saja yang transparan, sementara konten di dalamnya tetap terlihat jelas.
Memahami perbedaan ini akan sangat membantu kawan Maya dalam menciptakan desain web yang lebih profesional dan mudah dibaca. Selamat mencoba!
Meta Deskripsi:
Keywords: , karyamaya.



