Contoh
Mengubah warna semua gambar menjadi hitam dan putih (100% gray) :
img {
-webkit-filter: grayscale(100%); /* Chrome, Safari,
Opera */
filter: grayscale(100%);
}
Tip: Lebih "Try it Yourself" contoh di bawah ini.
Definisi dan Penggunaan
Filter properti mendefinisikan efek visual (like blur and saturation) ke elemen (often <img>) .
nilai default: | tak satupun |
---|---|
mewarisi: | no |
animatable: | yes. Read about animatable |
Versi: | CSS3 |
sintaks JavaScript: | object .style.WebkitFilter="grayscale(100%)" Try it |
Dukungan Browser
Angka-angka dalam tabel menentukan versi browser pertama yang sepenuhnya mendukung properti.
Nomor diikuti oleh -webkit- menentukan versi pertama yang bekerja dengan awalan.
Milik | |||||
---|---|---|---|---|---|
filter | 18,0 -webkit- | 13.0 | 35,0 | 9.1 6.0 -webkit- | 15,0 -webkit- |
Catatan: Lama versi Internet Explorer (4.0 to 8.0) mendukung non-standar "filter" properti yang telah usang. Hal ini sebagian besar digunakan untuk opacity bila diperlukan dukungan dari IE8 dan ke bawah.
CSS Syntax
filter:
none | blur() | brightness() | contrast() | drop-shadow() | grayscale() | hue-rotate()
| invert() | opacity() | saturate() | sepia() | url();
Tip: Untuk menggunakan beberapa filter, memisahkan setiap filter dengan spasi (See "More Examples" below) .
Filter Fungsi
Catatan: filter yang menggunakan nilai persentase (ie 75%) , juga menerima nilai sebagai desimal (ie 0.75) .
Menyaring | Deskripsi | Mainkan |
---|---|---|
none | nilai default. Menentukan ada efek | Mainkan " |
blur( px ) | Menerapkan efek blur pada gambar. Sebuah nilai yang lebih besar akan membuat lebih blur. Jika tidak ada nilai yang ditentukan, 0 digunakan. | Mainkan " |
brightness( % ) | Menyesuaikan kecerahan gambar. 0% akan membuat gambar benar-benar hitam. 100% (1) adalah default dan merupakan gambar asli. Nilai lebih dari 100% akan memberikan hasil yang lebih cerah. | Mainkan " |
contrast( % ) | Menyesuaikan kontras gambar. 0% akan membuat gambar benar-benar hitam. 100% (1) adalah default dan merupakan gambar asli. Nilai lebih dari 100% akan memberikan hasil dengan kurang kontras. | Mainkan " |
drop-shadow( h-shadow v-shadow blur spread color ) | Menerapkan drop shadow efek gambar. Kemungkinan nilai: h-shadow - Diperlukan. Menentukan nilai pixel untuk bayangan horizontal. nilai negatif menempatkan bayangan di sebelah kiri gambar. v-shadow - Diperlukan. Menentukan nilai pixel untuk bayangan vertikal. nilai negatif menempatkan bayangan di atas gambar. blur - Opsional. Ini adalah nilai yang ketiga, dan harus dalam piksel. Menambahkan efek blur untuk bayangan. Sebuah nilai yang lebih besar akan membuat lebih blur (bayangan menjadi lebih besar dan lebih ringan). nilai negatif tidak diperbolehkan. Jika tidak ada nilai yang ditentukan, 0 digunakan (tepi bayangan adalah tajam). spread - Opsional. Ini adalah nilai yang keempat, dan harus dalam piksel. nilai-nilai positif akan menyebabkan bayangan untuk memperluas dan tumbuh lebih besar, dan nilai-nilai negatif akan menyebabkan bayangan menyusut. Jika tidak ditentukan, maka akan 0 (the shadow will be the same size as the element) . Catatan: Chrome, Safari dan Opera, dan mungkin browser lain, tidak mendukung panjang 4 ini; itu tidak akan membuat jika ditambahkan. Warna - Opsional. Menambahkan warna untuk bayangan. Jika tidak ditentukan, warna tergantung pada browser (often black) . Contoh menciptakan bayangan merah, yang merupakan 8px besar secara horisontal dan vertikal, dengan efek blur dari 10px: filter: drop-shadow (8px 8px 10px red); Tip: Filter ini mirip dengan kotak-shadow properti. | Mainkan " |
grayscale( % ) | Mengkonversi gambar ke grayscale. 0% (0) adalah default dan merupakan gambar asli. 100% akan membuat gambar benar-benar abu-abu (used for black and white images) . Catatan: nilai negatif tidak diizinkan. | Mainkan " |
hue-rotate( deg ) | Menerapkan rotasi rona pada gambar. nilai mendefinisikan jumlah derajat sekitar lingkaran warna sampel gambar akan disesuaikan. 0deg adalah default, dan merupakan gambar asli. Catatan: Nilai maksimum adalah 360deg. | Mainkan " |
invert( % ) | Membalikkan sampel dalam gambar. 0% (0) adalah default dan merupakan gambar asli. 100% akan membuat gambar benar-benar terbalik. Catatan: nilai negatif tidak diizinkan. | Mainkan " |
opacity( % ) | Menetapkan tingkat opacity untuk gambar. The opacity tingkat menggambarkan transparansi tingkat, di mana: 0% benar-benar transparan. 100% (1) adalah default dan merupakan gambar asli (no transparency) . Catatan: nilai negatif tidak diizinkan. Tip: Filter ini mirip dengan opacity properti. | Mainkan " |
saturate( % ) | Jenuh gambar. 0% (0) akan membuat gambar benar-benar un-jenuh. 100% adalah default dan merupakan gambar asli. Nilai lebih dari 100% memberikan hasil super-jenuh. Catatan: nilai negatif tidak diizinkan. | Mainkan " |
sepia( % ) | Mengkonversi gambar ke sepia. 0% (0) adalah default dan merupakan gambar asli. 100% akan membuat gambar benar-benar sepia. Catatan: nilai negatif tidak diizinkan. | Mainkan " |
url() | The url() fungsi mengambil lokasi file XML yang menentukan filter SVG, dan mungkin termasuk jangkar untuk elemen filter tertentu. Contoh: filter: url(svg-url#element-id) | |
initial | Set properti ini ke nilai default. Baca tentang awal | |
inherit | Mewarisi properti ini dari elemen induknya. Baca tentang mewarisi |
Contoh lebih
Blur Contoh
Menerapkan efek blur pada gambar:
img {
-webkit-filter: blur(5px); /* Chrome, Safari,
Opera */
filter: blur(5px);
}
kecerahan Contoh
Menyesuaikan kecerahan gambar:
img {
-webkit-filter: brightness(200%); /* Chrome, Safari,
Opera */
filter: brightness(200%);
}
kontras Contoh
Mengatur kontras gambar:
img {
-webkit-filter: contrast(200%); /* Chrome, Safari,
Opera */
filter: contrast(200%);
}
Drop Shadow Contoh
Menerapkan drop shadow efek pada gambar:
img {
-webkit-filter: drop-shadow(8px 8px 10px red); /* Chrome, Safari,
Opera */
filter: drop-shadow(8px 8px 10px red);
}
grayscale Contoh
Mengkonversi gambar ke grayscale:
img {
-webkit-filter: grayscale(50%); /* Chrome, Safari,
Opera */
filter: grayscale(50%);
}
Hue Rotasi Contoh
Menerapkan rotasi rona pada gambar:
img {
-webkit-filter: hue-rotate(90deg); /* Chrome, Safari,
Opera */
filter: hue-rotate(90deg);
}
invert Contoh
Membalikkan sampel dalam gambar:
img {
-webkit-filter: invert(100%); /* Chrome, Safari,
Opera */
filter: invert(100%);
}
opacity Contoh
Mengatur tingkat opacity untuk gambar:
img {
-webkit-filter: opacity(30%); /* Chrome, Safari,
Opera */
filter: opacity(30%);
}
jenuh Contoh
Menjenuhkan gambar:
img {
-webkit-filter: saturate(800%); /* Chrome, Safari,
Opera */
filter: saturate(800%);
}
Sepia Contoh
Mengkonversi gambar ke sepia:
img {
-webkit-filter: sepia(100%); /* Chrome, Safari,
Opera */
filter: sepia(100%);
}
Menggabungkan Filter / Beberapa Filter
Untuk menggunakan beberapa filter, memisahkan setiap filter dengan spasi.
Catatan: Order penting (ie using grayscale() setelah sepia() akan menghasilkan gambar yang sama sekali abu-abu).
img {
-webkit-filter: contrast(200%) brightness(150%); /* Chrome, Safari,
Opera */
filter: contrast(200%) brightness(150%);
}
semua Filter
Sebuah demonstrasi dari semua fungsi filter:
.blur {
-webkit-filter: blur(4px);
filter: blur(4px);
}
.brightness {
-webkit-filter:
brightness(0.30);
filter: brightness(0.30);
}
.contrast {
-webkit-filter:
contrast(180%);
filter: contrast(180%);
}
.grayscale {
-webkit-filter:
grayscale(100%);
filter: grayscale(100%);
}
.huerotate {
-webkit-filter:
hue-rotate(180deg);
filter: hue-rotate(180deg);
}
.invert {
-webkit-filter:
invert(100%);
filter: invert(100%);
}
.opacity {
-webkit-filter:
opacity(50%);
filter: opacity(50%);
}
.saturate {
-webkit-filter:
saturate(7);
filter: saturate(7);
}
.sepia {
-webkit-filter:
sepia(100%);
filter: sepia(100%);
}
.shadow {
-webkit-filter:
drop-shadow(8px 8px 10px green);
filter: drop-shadow(8px 8px 10px green);
}
Cobalah sendiri " Pages terkait
Referensi HTML DOM: filter property