CSS filtre özelliği
- önceki sayfa empty-cells
- Sonraki sayfa flex
Tanım ve kullanım
filter özelliği, genellikle <img> elementinin etkileşimsel görselliğini (örneğin, bulanıklaşma ve doygunluk) tanımlar.
Ayrıca bakınız:
CSS eğitim:CSS resimleri
HTML DOM referans el kitabı:filter özelliği
Örnek
Tüm resimleri siyah-beyaz (100% gri) yapın:
img { filter: grayscale(100%); }
İpucu:Daha fazla TIY örneği bulmak için sayfa altına gidin.
CSS grameri
filtre: none | blur() | brightness() | contrast() | drop-shadow() | grayscale() | hue-rotate() | invert() | opacity() | saturate() | sepia() | url();
İpucu:Birden fazla filtre kullanmak için her bir filtre arasında boşluk bırakın (sayfanın altındaki daha fazla örnek bkz.).
Teknik ayrıntılar
Varsayılan değer: | none |
---|---|
Miras: | Hayır |
Animasyon yapımı: | Desteklenir. Bakınız:Animasyonla ilgili özellikler. |
Sürüm: | CSS3 |
JavaScript dilbilgisi: | object.style.filter="grayscale(100%)" |
Filtre fonksiyonu
Yorum:Yüzde değerleri (örneğin 75%) ile filtre kullanılır, bu değer ondalık (örneğin 0.75) olarak da kabul edilir.
Filtre | Açıklama |
---|---|
none | Varsayılan değer. Etki belirlemek için kullanılır. |
blur(px) |
Resme bulanıklık etkisi uygular. Daha büyük değerler daha fazla bulanıklık yaratır. Belirtilen değer varsa, 0 kullanılır. |
brightness(%) |
Resmin parlaklığını ayarlar.
|
contrast(%) |
Resmin kontrastunu ayarlar.
|
drop-shadow(h-shadow v-shadow blur spread color) |
Resme gölge etkisi uygular. Mümkün olan değerler:
blur - Seçmeli. Bu üçüncü değer, birim olarak pixel kullanmalıdır. Gölgeye bulanıklık etkisi ekler. Değer ne kadar büyükse, o kadar fazla bulanıklık yaratır (gölge daha büyük ve daha parlak hale gelir). Negatif değerler izin verilmez. Değer belirtilmemişse, 0 (gölgenin kenarları çok keskin) kullanılır. spread - Seçmeli. Bu dördüncü değer, birim olarak pixel kullanmalıdır. Pozitif değerler gölgeleri genişletir ve büyütür, negatif değerler gölgeleri küçültür. Değer belirtilmemişse, 0 (gölge, öğenin boyutlarıyla aynı) kullanılır. Yorum:Chrome, Safari ve Opera, belki de diğer tarayıcılar, dördüncü uzunluğu desteklememektedir; eklense bile gösterilmez. color - Seçmeli. Gölgelere renk ekler. Belirtilmemişse, renk tarayıcıya bağlıdır (genellikle siyahdır). Bu örnek, 8px genişlik ve yükseklik yönlü, 10px bulanıklık etkisi ile kırmızı gölgeler oluşturur: filter: drop-shadow(8px 8px 10px red); İpucu:Bu filtre, box-shadow özelliğine benzer. |
grayscale(%); |
Görseli gri tonlamaya dönüştürün.
Yorum:Negatif değerler izin verilmez. |
hue-rotate(deg); |
Görsel üzerinde renk tonu dönüşümü uygulayın. Bu değer, renk halkasının derecesini tanımlar. Varsayılan değeri 0deg'dir ve orijinal görseli temsil eder. Yorum:Maksimum değer 360deg'dir. |
invert(%); |
Görseldeki örnekleri tersine çevirin.
Yorum:Negatif değerler izin verilmez. |
opacity(%); |
Görselin şeffaflık seviyesini ayarlayın. opacity-level, şeffaflık seviyesini tanımlar, şu şekilde:
Yorum:Negatif değerler izin verilmez. İpucu:Bu filtre, opacity özelliğine benzer. |
saturate(%); |
Görselin doygunluğunu ayarlayın.
Yorum:Negatif değerler izin verilmez. |
sepia(%); |
Görseli koyu kahverengiye dönüştürün.
Yorum:Negatif değerler izin verilmez. |
url(); |
url() fonksiyonu, SVG filtresinin XML dosyasının konumunu alır ve belirli bir filtre elementine işaret edebilir. Örnek: filter: url(svg-url#element-id); |
initial | Bu özelliği varsayılan değerine ayarlayın. Gözatın: initial. |
inherit | Bu özelliği ebeveyn elementinden devralın. Gözatın: inherit. |
Daha fazla örnek
Bulanık örnek
Görseli bulanık hale getirin:
img { filter: blur(5px); }
Bulanık örnek 2
Bakışta bulanık arka plan görseli uygulayın:
img.background { filter: blur(35px); }
Parlaklık örneği
Görselin parlaklığını ayarlayın:
img { filter: brightness(200%); }
Kontrast örneği
Görselin kontrastunu ayarlayın:
img { filter: contrast(200%); }
Gölge örneği
Görseli gölge etkisi uygulayın:
img { filter: drop-shadow(8px 8px 10px gray); }
Gri tonlama örnekleri
Görüntüyü gri tonlamaya dönüştürün:
img { filter: grayscale(50%); }
Renk tonu dönüşümü örnekleri
Görüntüye renk tonu dönüşümü uygulayın:
img { filter: hue-rotate(90deg); }
Tersine çevirme örnekleri
Görüntüdeki örnekleri tersine çevirin:
img { filter: invert(100%); }
Şeffaflık örnekleri
Görüntü şeffaflık seviyesini ayarlayın:
img { filter: opacity(30%); }
Yoğunluk örnekleri
Görüntü yoğunluğunu ayarlayın:
img { filter: saturate(800%); }
Koyu kahverengi örnekleri
Görüntüyü koyu kahverengiye dönüştür:
img { filter: sepia(100%); }
Çoklu filtre kullanma
Birden fazla filtre kullanmak için her bir filtreyi boşlukla ayırın. Dikkatlice, sıra önemlidir (örneğin, sepia() ardından grayscale() kullanmak tamamen gri bir görüntü oluşturur):
img { filter: contrast(200%) brightness(150%); }
Tüm filtreler
Tüm filtre işlevlerini göster:
.blur { filter: blur(4px); } .brightness { filter: brightness(0.30); } .contrast { filter: contrast(180%); } .grayscale { filter: grayscale(100%); } .huerotate { filter: hue-rotate(180deg); } .invert { filter: invert(100%); } .opacity { filter: opacity(50%); } .saturate { filter: saturate(7); } .sepia { filter: sepia(100%); } .shadow { filter: drop-shadow(8px 8px 10px green); }
Tarayıcı desteği
Tablo, bu özelliği tam olarak destekleyen ilk tarayıcı sürümünü belirtir.
Prefix'i kullanan ilk sürümü gösteren -webkit- ile başlayan sayılar.
Chrome | IE / Edge | Firefox | Safari | Opera |
---|---|---|---|---|
53.0 18.0 -webkit- |
13.0 | 35.0 | 9.1 6.0 -webkit- |
40.0 15.0 -webkit- |
Yorum:Daha eski Internet Explorer sürümleri (4.0'dan 8.0'a kadar) terkedilmiş standart "filter" özelliğini destekler. IE8 ve daha düşük sürümler için destek gerektiğinde, genellikle şeffaflık için kullanılır.
- önceki sayfa empty-cells
- Sonraki sayfa flex