CSS Opacity / Transparansi
Properti opacity
menentukan opacity/transparansi suatu elemen.
Gambar Transparan
Properti opacity
dapat mengambil nilai dari 0,0 - 1,0. Nilai yang lebih rendah, semakin transparan:
opasitas 0.2
opasitas 0,5
opasitas 1
(default)
Contoh
img {
opacity: 0.5;
}
Efek Arahkan Transparan
Properti opacity
ini sering digunakan bersama dengan :hover
pemilih untuk mengubah opacity saat mouse-over:
Contoh
img {
opacity: 0.5;
}
img:hover {
opacity: 1.0;
}
Contoh dijelaskan
Blok CSS pertama mirip dengan kode di Contoh 1. Selain itu, kami telah menambahkan apa yang seharusnya terjadi saat pengguna mengarahkan kursor ke salah satu gambar. Dalam hal ini kami ingin gambar TIDAK transparan saat pengguna mengarahkan kursor ke atasnya. CSS untuk ini adalah opacity:1;
.
Ketika penunjuk mouse menjauh dari gambar, gambar akan menjadi transparan kembali.
Contoh efek hover terbalik:
Contoh
img:hover {
opacity: 0.5;
}
Kotak Transparan
When using the opacity
property to add transparency to the background of an element, all of its child elements
inherit the same transparency. This can make the text inside a fully transparent element hard to read:
opacity 1
opacity 0.6
opacity 0.3
opacity 0.1
Example
div {
opacity: 0.3;
}
Transparency using RGBA
If you do not want to apply opacity to child elements, like in our example above, use RGBA color values. The following example sets the opacity for the background color and not the text:
100% opacity
60% opacity
30% opacity
10% opacity
You learned from our CSS Colors Chapter, that you can use RGB as a color value. In addition to RGB, you can use an RGB color value with an alpha channel (RGBA) - which specifies the opacity for a color.
An RGBA color value is specified with: rgba(red, green, blue, alpha). The alpha parameter is a number between 0.0 (fully transparent) and 1.0 (fully opaque).
Tip: You will learn more about RGBA Colors in our CSS Colors Chapter.
Example
div {
background: rgba(76, 175, 80, 0.3) /* Green background with 30%
opacity */
}
Text in Transparent Box
This is some text that is placed in the transparent box.
Example
<html>
<head>
<style>
div.background {
background: url(klematis.jpg) repeat;
border: 2px solid black;
}
div.transbox {
margin: 30px;
background-color: #ffffff;
border: 1px solid black;
opacity: 0.6;
}
div.transbox p {
margin: 5%;
font-weight: bold;
color: #000000;
}
</style>
</head>
<body>
<div class="background">
<div class="transbox">
<p>This is some text that is placed in the transparent box.</p>
</div>
</div>
</body>
</html>
Example explained
First, we create a <div> element (class="background") with a background image, and a border.
Then we create another <div> (class="transbox") inside the first <div>.
The <div class="transbox"> have a background color, and a border - the div is transparent.
Inside the transparent <div>, we add some text inside a <p> element.