Шаг 33.
Основы CSS.
Фильтры (общие сведения)

    На этом шаге мы приведем общие сведения о фильтрах.

    С созданием Internet Explorer 4.0, наряду с использованием обычных, традиционных свойств HTML, появилась возможность редактирования изображения с помощью графических фильтров.

    Непосредственно графический фильтр - это программа или алгоритм, выполняющий какое-то преобразование изображения. Делается это только с использованием принципов кодирования самой картинки, а не того, что на ней нарисовано, например некоторый фильтр просто берет и меняет цвета всех пикселей изображения на противоположные, либо переворачивает его по вертикали и так далее.

    Графические фильтры бывают двух видов: статические и динамические. Любой статический графический фильтр выполняет мгновенное преобразование элемента Web-страницы, к которому применяется. Динамические фильтры, позволяют отображать не какое-то преобразование, а целый процесс, создавая эффект анимации. Такие фильтры иногда называют переходами.

    Фильтры применяются только к тем элементам, которые могут определить прямоугольный блок при отображении в окне браузера и не являются окнами. В следующей таблице перечислены элементы, к которым можно применить фильтры.

Таблица 1. Элементы, к которым применяются фильтры
Элемент Фильтр применяется…
BODY … всегда.
BUTTON … всегда.
DIV … если заданы ширина (width), высота (height) или элемент абсолютно позиционирован.
IMG … всегда.
INPUT … всегда.
MARQUEE … всегда.
SPAN … если заданы ширина (width), высота (height) или элемент абсолютно позиционирован.
TABLE … всегда.
TD … всегда.
TEXTAREA … всегда.
TH … всегда.

    Чтобы применить фильтр к элементу достаточно задать значения свойства filter.

    filter: имя_фильтра([параметры]);

    Некоторые фильтры требуют задания несколько параметров, а у некоторых они вообще отсутствуют, но круглые скобки должны присутствовать обязательно. Несколько фильтров, примененных к одному элементу, задаются в виде списка с пробелом в качестве разделителя:

    <IMG SRC="1.gif" STYLE="filter: blur(strength=50)  fliph()">

    Со следующего шага мы начнем рассматривать статические фильтры.




Предыдущий шаг Содержание Следующий шаг