Efek Filter CSS tiba di WebKit

Latar belakang

Efek filter sudah ada sejak lama, tetapi dirancang untuk berfungsi di SVG. Filter ini sangat canggih dalam menerapkan efek seperti intensitas warna, penyimpangan, atau pemburaman pada gambar sebelum digabungkan dan dirender ke dalam dokumen.

Nah, pada tahun 2009, Mozilla mengatakan bahwa SVG tidak cukup. Mereka akhirnya mengambil langkah lebih jauh dan mengizinkan filter pada konten HTML di Firefox 3.5. Lihat demo filter SVG yang tak lekang oleh waktu dari Paul Irish pada <video> yang sedang diputar. Sekali lagi, hanya berfungsi di Firefox, tetapi tetap keren.

Hari ini

Flash forward ke akhir tahun 2011 dan Adobe (serta lainnya) telah bekerja keras untuk menghadirkan teknologi luar biasa ini ke CSS. Secara khusus, saya merujuk pada Efek Filter CSS 1.0, yang telah mulai diterapkan oleh WebKit.

Mengaktifkan filter langsung di CSS berarti hampir semua elemen DOM dapat memanfaatkannya. Gambar, <video>, <canvas>, dan sebagainya.

Demo efek filter CSS.

Mendatang

Spesifikasi ini juga menentukan shader CSS, yang pada akhirnya akan menghadirkan teknologi shader OpenGL ke CSS. Sangat menarik! Namun, ada pertimbangan keamanan setiap kali Anda membuka GPU sistem. Oleh karena itu, WebKit hanya memiliki fungsi filter CSS yang diimplementasikan untuk saat ini.

Dukungan

Chrome 18.0.976.0 (saat ini canary), Webkit nightly

Di build malam Webkit, filter dapat diterapkan ke konten yang diakselerasi hardware ( misalnya, img { -webkit-transform: translateZ(0); } ). Di Chrome, filter pada konten yang diakselerasi masih dalam proses (gunakan tanda --enable-accelerated-filters). Hal ini mencakup <video>, yang dipercepat secara default.