Generator Filter CSS

Sesuaikan properti filter CSS dengan slider dan lihat hasilnya secara real-time. Salin kode yang dihasilkan.

Kontrol filter

Pratinjau

Pratinjau filter

CSS yang dihasilkan


      
    

Cara menggunakan

  1. Sesuaikan slider filter: gunakan slider untuk mengontrol blur, kecerahan, kontras, saturasi, rotasi hue, opasitas, skala abu-abu, sepia, dan inversi.
  2. Pratinjau real-time: gambar atau elemen contoh diperbarui seketika saat Anda menggerakkan slider.
  3. Salin CSS: nilai properti filter lengkap (mis. filter: brightness(1.2) contrast(1.5) saturate(0.8)) siap untuk ditempel ke stylesheet Anda.

Mengapa menggunakan generator filter CSS?

Filter CSS memungkinkan Anda menerapkan efek pemrosesan gambar, blur, kontras, kecerahan, pergeseran warna, langsung di browser tanpa Photoshop atau perangkat lunak pengeditan gambar. Mereka berfungsi pada gambar, video, dan elemen HTML apa pun. Membangun rantai properti filter secara manual memerlukan pengetahuan nama fungsi yang tepat dan rentang nilai yang valid. Generator ini menawarkan slider intuitif dengan umpan balik visual untuk mendapatkan tampilan yang Anda inginkan dengan tepat.

Fitur

Pertanyaan umum

Bisakah filter CSS diterapkan pada video?

Ya. Properti filter CSS berfungsi pada elemen apa pun, termasuk <video>, <img>, <div>, dan <canvas>. Diterapkan pada video, filter dirender secara real-time selama pemutaran.

Apa perbedaan antara filter dan backdrop-filter?

filter menerapkan efek pada elemen itu sendiri dan semua anaknya. backdrop-filter menerapkan efek pada konten yang berada di belakang (di bawah) elemen, biasanya digunakan untuk efek kaca buram.

Apakah filter CSS memengaruhi kinerja?

Filter dengan blur atau compositing kompleks dapat berat untuk GPU. Untuk filter yang dianimasikan, pastikan elemen berada di lapisan compositing-nya sendiri (tambahkan transform: translateZ(0) sebagai petunjuk). Filter statis pada gambar dan ikon memiliki dampak minimal.

Apa yang sebenarnya dilakukan CSS filter

Properti CSS filter menerapkan efek grafis (blur, penyesuaian kontras, pergeseran warna, drop shadow) ke sebuah elemen dan anak-anaknya sebelum browser mengecatnya ke layar. Pemrosesan terjadi sepenuhnya dalam pipeline rendering browser, biasanya dipercepat GPU, tanpa JavaScript yang terlibat. Efeknya bersifat hanya visual: HTML dasar, file yang dirujuk oleh gambar, dan layout semua tidak berubah. Foto yang ditampilkan dengan filter: grayscale(1) masih memiliki warna aslinya di file; browser mengkonversi ke skala abu-abu hanya saat tampilan.

CSS filter mengekspos sepuluh fungsi: blur(px) untuk Gaussian blur, brightness(n) dan contrast(n) untuk penyesuaian tonal, saturate(n) untuk intensitas warna, hue-rotate(deg) untuk menggeser roda warna, opacity(n) untuk transparansi, grayscale(n) dan sepia(n) untuk efek desaturasi, invert(n) untuk output negatif, dan drop-shadow(...) untuk bayangan sadar bentuk (tidak seperti box-shadow, drop-shadow mengikuti bentuk yang sebenarnya dirender termasuk transparansi, ideal untuk bayangan pada ikon atau gambar PNG dengan tepi terpotong). Fungsi dapat dirangkai bersama: filter: brightness(1.2) contrast(1.3) saturate(0.9) menerapkan ketiganya secara berurutan.

Mengapa ini penting untuk desain web modern: satu dekade lalu, menyesuaikan kecerahan, hue, atau saturasi gambar untuk konsistensi desain memerlukan preprocessing setiap gambar di Photoshop dan mengekspor ulang. CSS filter membawa penyesuaian yang sama ke runtime, diterapkan secara non-destruktif. Anda dapat menyajikan satu gambar dan menampilkannya dengan cara yang berbeda berdasarkan tema, status hover, atau preferensi pengguna. Anda juga dapat menggunakan filter untuk aksesibilitas: foto skala abu-abu yang dibalik sebagai placeholder, atau overlay gambar yang digelapkan untuk keterbacaan teks kontras tinggi. Trade-off-nya adalah kinerja untuk beberapa filter (terutama blur) dan fakta bahwa filter mempengaruhi anak-anak juga, yang dapat mengaliri tak terduga.

Bagaimana alat ini bekerja di balik layar

Setiap slider di alat terikat ke satu fungsi filter. Saat Anda menggerakkan slider, JavaScript membaca nilainya, membangun string fungsi filter dengan nilai tersebut (misalnya, brightness(1.4)), dan menggabungkan semua fungsi aktif ke dalam satu string CSS filter. String tersebut diterapkan sebagai gaya inline pada gambar pratinjau, menghasilkan umpan balik visual segera saat browser melukis ulang dengan filter baru. Tidak ada data gambar yang diproses di JavaScript: matematika tingkat piksel yang sebenarnya terjadi di dalam mesin rendering browser, biasanya di GPU.

CSS yang dihasilkan yang ditampilkan di kotak kode adalah string yang sama yang diterapkan pada pratinjau. Klik Salin CSS dan alat menulis string tersebut ke clipboard Anda menggunakan API modern navigator.clipboard.writeText(). String siap untuk ditempelkan ke atribut gaya elemen mana pun atau deklarasi kelas mana pun dalam stylesheet Anda. Alat ini juga mendukung memuat gambar Anda sendiri: pilih file dan itu menjadi URL blob: sementara di browser, tidak pernah diunggah ke mana pun, dan filter melihat pratinjau pada gambar Anda yang sebenarnya sehingga Anda dapat menyetel tampilan yang tepat untuk konten Anda.

Perilaku reset adalah per-filter: setiap slider memiliki tombol resetnya sendiri yang mengembalikan filter itu ke nilai tanpa efek (1 untuk pengganda, 0deg untuk hue-rotate, 0px untuk blur). Tombol Reset Semua mengembalikan setiap slider ke netral secara bersamaan. Status alat hanya tinggal di memori; muat ulang halaman dan kombinasi filter Anda hilang. Tidak ada server yang menyimpan nilai filter yang Anda pilih, tidak ada analitik yang melacak kombinasi mana yang Anda coba. Alat ini adalah taman bermain CSS yang stateless dan didukung iklan.

Sejarah singkat filter CSS

Alur kerja dunia nyata

Jebakan umum dan artinya

Privasi: semuanya terjadi di browser Anda

Alat generator CSS hadir dalam dua rasa: halaman HTML sederhana yang menjalankan JavaScript sisi klien (pribadi, cepat) dan editor cloud yang menyimpan proyek Anda (kolaboratif tetapi dengan trade-off privasi). Alat ini adalah jenis pertama. Nilai slider Anda, CSS yang dihasilkan Anda, dan bahkan gambar apa pun yang Anda unggah untuk pratinjau tetap sepenuhnya di sesi browser Anda. Muat ulang halaman dan statusnya hilang kecuali Anda menyalin CSS terlebih dahulu atau menyimpan screenshot.

Fitur unggah gambar Anda sendiri layak mendapat catatan privasi: ketika Anda memilih file, browser membuat URL blob: lokal yang menunjuk ke memori, dan pratinjau menampilkan gambar Anda dengan filter diterapkan. Tidak ada permintaan yang masuk ke server mana pun. Buka tab Network browser saat mengunggah; Anda akan melihat nol lalu lintas keluar. Gambar hanya ada di memori tab browser Anda dan dihapus saat Anda menutup tab. Untuk gambar rahasia (desain proprietary, scan medis, screenshot yang dilindungi NDA), inilah properti privasi yang penting.

Saat alat lain adalah pilihan yang tepat

Pertanyaan umum lainnya

Dapatkah saya menganimasikan perubahan CSS filter dengan mulus?

Ya, dengan peringatan. Properti filter dapat dianimasikan dalam CSS, dan transisi antara dua rantai filter dengan fungsi yang sama dalam urutan yang sama berinterpolasi dengan mulus (blur(0px) brightness(1) ke blur(10px) brightness(1.5) berfungsi). Menambah atau menghapus fungsi di tengah transisi snap tiba-tiba. Untuk animasi multi-filter yang mulus, daftar setiap fungsi yang ingin Anda transisikan baik di status awal maupun akhir, menggunakan nilai netral (brightness(1), saturate(1), blur(0px)) di mana Anda tidak ingin filter spesifik diterapkan.

Apakah CSS filter berfungsi pada gambar latar belakang?

Ya. CSS filter berlaku untuk seluruh elemen termasuk gambar latar belakang, konten, dan elemen anaknya. Jika Anda ingin memfilter hanya gambar latar belakang tetapi bukan konten foreground, pendekatan tipikal adalah menggunakan elemen anak terpisah untuk latar belakang (misalnya, pseudo-element ::before yang diposisikan) dengan filter diterapkan padanya, lalu menempatkan konten sebagai saudara tidak difilter di atas. Properti backdrop-filter juga berguna ketika Anda ingin memfilter apa yang terlihat di belakang elemen transparan.

Apakah filter CSS diindeks oleh mesin pencari?

Filter CSS murni visual dan tidak mengubah konten HTML. Mesin pencari mengindeks konten dasar (alt text gambar, teks sekitarnya) seolah-olah filter tidak diterapkan. Gambar skala abu-abu dengan filter: grayscale(1) masih diindeks sebagai gambar warna asli berdasarkan filenya dan alt text. Ini umumnya yang Anda inginkan: tidak ada efek samping filter pada SEO atau pembaca layar.

Mengapa drop-shadow terlihat berbeda dari box-shadow?

Box-shadow menggambar bayangan di sekitar kotak persegi panjang sebuah elemen, mengabaikan transparansi apa pun. Drop-shadow (filter) menggambar bayangan yang mengikuti bentuk yang sebenarnya dirender, termasuk daerah transparan. Untuk ikon SVG dengan tepi terpotong atau PNG dengan transparansi, drop-shadow menghasilkan bayangan sadar bentuk yang cocok dengan garis luar yang terlihat. Box-shadow pada elemen yang sama akan menampilkan bayangan persegi panjang di sekitar bounding box, yang terlihat salah. Gunakan drop-shadow untuk bayangan sadar bentuk, box-shadow untuk elemen persegi panjang.

Apa perbedaan antara opacity dan filter: opacity()?

Di sebagian besar browser mereka menghasilkan hasil yang identik secara visual. Perbedaan teknisnya: opacity adalah properti tingkat atas, sementara filter: opacity() adalah bagian dari rantai filter dan menyusun dengan filter lain. Jika Anda memiliki filter: blur(5px) opacity(0.5), keduanya berlaku bersama sebagai operasi GPU tunggal. Menggunakan opacity di luar rantai filter berfungsi sama dalam sebagian besar kasus. Tetap dengan opacity untuk transparansi mandiri; gunakan filter: opacity() hanya saat merangkai dengan filter lain.

Dapatkah saya mereset semua filter dengan cepat?

Ya. Atur filter: none untuk menghapus semua filter dalam satu deklarasi. Ini adalah cara paling bersih untuk mereset, terutama untuk status hover di mana Anda ingin menghapus semua efek filter saat hover-out. Atau, atur setiap fungsi filter ke nilai netralnya: filter: brightness(1) contrast(1) saturate(1) blur(0px) hue-rotate(0deg) grayscale(0) sepia(0) invert(0) opacity(1) secara fungsional setara dengan filter: none tetapi lebih bertele-tele.

Alat terkait

Generator Gradient CSS Warna Konverter Filter Gambar & Efek CSS Pola Generator