Евгений Степанищев

сиво

Продължих да чакам кога W3C Ще "преоткрие" филтрите на Microsoft. Това е направено. Наскоро се появи спецификацията Filter Effects, която, разбира се, е много по-широка от предложената някога от Microsoft, но основното значение е същото и дори някои филтри са подобни.

Chrome включи експериментална поддръжка за тези филтри в предстоящата версия 18:

Opera и Firefox все още не поддържат тези филтри, но има поддръжка за други - филтри SVG. Можете например да вкарате растерно изображение вътре SVG и приложете желания филтър към него:

Добри новини - SVG може да попречи на Html. Тъй като версия 3.5 във "Firefox" има по-добър начин - можете да приложите филтри SVG направо към тагове Html (и правя всякакви други прекрасни неща), въпреки че всички описания в документацията по някаква причина се отнасят XHTML или външни ресурси, но установих, че вече от четвъртата версия същият трик работи с обичайния Html:

Добавено по-късно: в хода на по-нататъшни експерименти се оказа, че в по-ранната "Chroma" (все още не съм разбрал долната граница, но в моята 17-та работи), можете да преминете CSS задайте филтри за SVG, като този:

В същото време „Chrome“ изисква ширината и височината на изображението да бъдат зададени в абсолютни единици (други браузъри разбират процентите много добре).

Събирайки всичко, получавате кода по-долу. Поставих две изображения едно до друго: вляво е нормален елемент Html img, вдясно - растер в SVG, чрез връзката можете да тествате какво поддържа вашият браузър.

Няма къде да тествам IE и още повече десетата версия, но някъде прочетох, че филтрите бяха премахнати от „десетката“, така че за всеки случай сложих режима на съвместимост с деветата версия в кода.