Sifat filter CSS
- halaman sebelumnya empty-cells
- Halaman berikutnya flex
CSS 语法
filter: none | blur() | brightness() | contrast() | drop-shadow() | grayscale() | hue-rotate() | invert() | opacity() | saturate() | sepia() | url();
提示:Untuk menggunakan beberapa filter, pisahkan setiap filter dengan spasi (lihat contoh lebih banyak di bawah halaman).
Detil teknis
Nilai default: | none |
---|---|
Warisan: | Tidak |
Pembuatan animasi: | Dukung. Lihat:Properti berhubungan dengan animasi。 |
Versi: | CSS3 |
Syarat JavaScript: | object.style.filter="grayscale(100%)" |
Fungsi filter
Keterangan:Gunakan persen (contoh 75%) filter, menerima nilai desimal (contoh 0.75).
Filter | Deskripsi |
---|---|
none | Nilai default. Tentukan tanpa efek. |
blur(px) |
Terapkan efek blur kepada gambar. Nilai yang semakin besar akan mencipta blur yang semakin banyak. Jika nilai disyorkan, gunakan 0. |
brightness(%) |
Tolongkan kecerahan gambar.
|
contrast(%) |
Tolongkan kontras gambar.
|
drop-shadow(h-shadow v-shadow blur spread color) |
Terapkan efek bayangan kepada gambar. Nilai yang mungkin:
blur - pilihan. Ini adalah nilai ke-3, unitnya harus dalam piksel. Tambahkan efek blur kepada bayangan. Nilai yang semakin besar akan mencipta blur yang semakin besar (bayangan akan menjadi semakin besar dan terang). Tidak diizinkan nilai negatif. Jika nilai tidak disyorkan, akan digunakan 0 (边际 bayangan akan sangat tajam). spread - pilihan. Ini adalah nilai ke-4, unitnya harus dalam piksel. Nilai positif akan mengembangkan bayangan dan membesarkannya, sementara nilai negatif akan memperkecil bayangan. Jika nilai tidak disyorkan, akan digunakan 0 (bayangan sama besar dengan ukuran elemen). Keterangan:Chrome, Safari dan Opera, mungkin juga pelayar lain, tidak mendukung panjang ke-4; jika ditambahkan, maka tidak akan muncul. color - pilihan. Tambahkan warna kepada bayangan. Jika tidak disyorkan, warna bergantung kepada pelayar (biasanya hitam). Contoh ini mencipta bayangan merah, arah horizontal dan vertical sebanyak 8px, dengan efek blur sebanyak 10px: filter: drop-shadow(8px 8px 10px red); 提示:这个滤镜类似于 box-shadow 属性。 |
grayscale(%) |
将图像转换为灰阶。
Keterangan:不允许负值。 |
hue-rotate(deg) |
在图像上应用色相旋转。该值定义色环的度数。默认值为 0deg,代表原始图像。 Keterangan:最大值是 360deg。 |
invert(%) |
反转图像中的样本。
Keterangan:不允许负值。 |
opacity(%) |
设置图像的不透明度级别。opacity-level 描述了透明度级别,其中:
Keterangan:不允许负值。 提示:这个滤镜类似于 opacity 属性。 |
saturate(%) |
设置图像的饱和度。
Keterangan:不允许负值。 |
sepia(%) |
将图像转换为棕褐色。
Keterangan:不允许负值。 |
url(); |
url() 函数接受规定 SVG 滤镜的 XML 文件的位置,并且可以包含指向特定滤镜元素的锚点。示例: filter: url(svg-url#element-id); |
initial | 将此属性设置为其默认值。参阅 initial。 |
inherit | 从其父元素继承此属性。参阅 inherit。 |
更多示例
模糊示例
为图像添加模糊效果:
img { filter: blur(5px); }
模糊示例 2
应用模糊的背景图片:
img.background { filter: blur(35px); }
亮度示例
调整图像的亮度:
img { filter: brightness(200%); }
对比度示例
调整图像的对比度:
img { filter: contrast(200%); }
阴影示例
应用图像的阴影效果:
img { filter: drop-shadow(8px 8px 10px gray); }
Contoh skala abu-abu
Konversi gambar ke skala abu-abu:
img { filter: grayscale(50%); }
Contoh putar warna
Terapkan putar warna di atas gambar:
img { filter: hue-rotate(90deg); }
Contoh balikan
Balikkan contoh dalam gambar:
img { filter: invert(100%); }
Contoh kecerahan
Tetapkan tingkat kecerahan gambar:
img { filter: opacity(30%); }
Contoh kemesan
Tayangkan kemesan gambar:
img { filter: saturate(800%); }
Contoh kopi warna
Konversi gambar ke warna kopi:
img { filter: sepia(100%); }
Gunakan filter berbagai macam
Untuk menggunakan beberapa filter, pisahkan setiap filter dengan spasi. Perhatikan urutan penting (contoh, penggunaan grayscale() setelah sepia() akan menghasilkan gambar putih kelabu):
img { filter: contrast(200%) brightness(150%); }
Semua filter
Demo semua fungsi filter:
.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); }
Dukungan peramban
Angka di tabel menunjukkan versi pertama penggunaan penuh atribut ini.
Angka yang diikuti dengan -webkit- menunjukkan versi pertama yang menggunakan prefiks.
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- |
Keterangan:Versi Internet Explorer yang lama (4.0 hingga 8.0) mendukung atribut "filter" yang sudah usang dan bukan standar. Saat perlu dukungan untuk IE8 dan versi yang lebih rendah, digunakan untuk kecerahan.
- halaman sebelumnya empty-cells
- Halaman berikutnya flex