CSS'deki opacity
özellik, bir öğenin ne kadar şeffaf olduğunu belirtir.
Temel kullanım:
div ( opacity: 0.5; )
Opaklığın varsayılan başlangıç değeri 1'dir (% 100 opak). Opaklık miras alınmaz, çünkü ebeveynin içindeki her şeye uygulanan opaklığı vardır. Bazı hileler olmadan bir alt öğeyi üst öğeden daha az şeffaf yapamazsınız. Değerler, kanalın ("alfa" kanalı) opaklığını temsil eden 0 ile 1 arasında bir sayıdır. Bir eleman 0 değerine sahip olduğunda, eleman tamamen görünmezdir; 1 değeri tamamen opaktır (katı).
Bu Kaleme bakın!
IE Uyumluluğu
Opaklığın tüm IE sürümlerinde çalışmasını istiyorsanız, sıra aşağıdaki gibi olmalıdır:
.opaque ( /* Theoretically for IE 8 & 9 (more valid) */ /*… but not required as filter works too */ /* should come BEFORE filter */ -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; // IE8 /* This works in IE 8 & 9 too */ /*… but also 5, 6, 7 */ filter: alpha(opacity=50); // IE 5-7 /* Modern Browsers */ opacity: 0.5; )
Bu sırayı kullanmazsanız, IE8 ve IE7 gibi IE8 opaklığı uygulamaz.
Yığınlama Bağlamlarına İlişkin Not
opacity
1'den küçük bir değere sahip bir eleman konumlandırılırsa, z-index
özellik CSS2.1'de açıklandığı gibi uygulanır, ancak auto
yeni bir yığın bağlamı her zaman oluşturulduğundan değer 0 olarak kabul edilir.
Opaklık visibility
özelliğe alternatif olarak kullanılabilir : visibility: hidden;
aynen opacity: 0;
.
Tarayıcı Desteği
Krom | Safari | Firefox | Opera | IE | Android | iOS |
---|---|---|---|---|---|---|
24+ | 5.1+ | 19+ | 12.1+ | 9+ | 2.1+ | 3.2+ |