Strona docelowa efektów filtra CSS w WebKit

Tło

Efekty filtrów istnieją już od jakiegoś czasu, ale zostały zaprojektowane do działania w pliku SVG. Są one niezwykle skuteczne w sprawie stosowania efektów takich jak intensywność kolorów, zniekształcenie czy rozmycie obrazu przed jego złożeniem i wyrenderowaniem w dokumencie.

Już w 2009 r. Mozilla stwierdziła, że SVG to za mało. W wersji 3.5 Firefoxa filtry zostały jeszcze bardziej rozbudowane i zezwolono na ich stosowanie do treści HTML. Obejrzyj ponadczasowe demo filtrów SVG przygotowane przez Paula Irisha. <video> Znowu działa tylko w Firefoksie, ale i tak jest świetne.

Dzisiaj

Przeskakując do końca 2011 r., warto wspomnieć, że Adobe (i nie tylko) ciężko pracowało nad wdrożeniem tej niesamowitej technologii w CSS. Chodzi o efekty filtrów CSS 1.0, które WebKit zaczął wdrażać.

Włączenie filtrów bezpośrednio w CSS oznacza, że mogą z nich korzystać niemal wszystkie elementy DOM. Obrazy, <video>, <canvas>, cokolwiek.

Demonstracja efektów filtrów CSS.

Przyszła

Specyfikacja definiuje też shadery CSS, które wprowadzą technologię shaderów OpenGL do CSS. To bardzo, bardzo ekscytujące. Jednak zawsze, gdy otwierasz GPU systemu, musisz wziąć pod uwagę kwestie bezpieczeństwa. Z tego powodu WebKit ma obecnie tylko zaimplementowane funkcje filtra CSS.

Pomoc

Chrome 18.0.976.0 (obecnie w wersji canary), Webkit nightly

W wersjach nocnych Webkit filtry można stosować do treści przyspieszanych sprzętowo ( np. img { -webkit-transform: translateZ(0); }). W Chrome filtry dla treści przyspieszanych sprzętowo są wciąż w fazie testów (użyj flagi --enable-accelerated-filters). Obejmuje to <video>, które domyślnie jest przyspieszone.