Иллюстрированный самоучитель по Web-графике

Статические фильтры

Фильтры – это эффекты изменения внешнего вида графики и текста на странице. С помощью фильтров вы можете отражать тексты и графику, создавать эффект движения и другие, как это делается в графических редакторах. Другими словами, фильтр – это трансформация исходного изображения по определенным правилам (алгоритмам). Существуют статические и динамические фильтры. Статические фильтры просто изменяют внешний вид элемента, оставляя его неподвижным. Динамические фильтры позволяют изменять графический элемент со скоростью, задаваемой пользователем. Рассмотрим сначала статические фильтры.

Статический фильтр можно задать как свойство в таблице стилей, используя запись вида:

filter: название_фильтра

Или, при наличии параметров, такую запись:

filter: название_фильтра (параметр 1, параметр2, ..., параметры)

В языке HTML (версии 4) имеется 14 статических фильтров. Перечислим некоторые из них, используемые без параметров и чаще других:

  • blur – создает эффект размытости;
  • fliph – создает горизонтальное отражение картинки или текста;
  • flipv – создает вертикальное отражение картинки или текста;
  • Wave – создает "волнистое" искажение картинки или текста;
  • Хгау – показывает только контур объекта (как бы в Х-лучах, т. е. "рентгеновское изображение").

Ниже приводится текст программы, которая выводит графический файл и текст сначала без фильтра, а затем с фильтрами flipv, fliph и blur. Результат работы этой программы показан на рисунке. Обратите внимание, что фильтр blur, примененный к тексту, создает эффект трехмерности, т. е. текст как бы отбрасывает тень.

<HTML>
  
<HEAD>
    <TITLE>Фильтры</TITLE>
</HEAD>
<STYLE>
    P {
        position: absolute;
        top: 0;
        left: 190;
        font-size: 80
    }
</STYLE>
  
<BODY>
    <IMG STYLE="position:absolute; width:150; height:100" SRC="world.gif">
    <IMG STYLE="position:absolute; top:120; left:10; width:150; height:100,-filter:flipv" SRC="world.gif">
    <IMG STYLE="position:absolute; top:230; left:10; width:150; height:100; filter:fliph" SRC="world.gif">
    <IMG STYLE="position:absolute; top:340; left:10; width:150; height:100; filter:blur" SRC="world.gif">
    <P>Фильтр</P>
    <P STYLE="top:130; filter:flipv">Фильтр flipv</P>
    <P STYLE="top:240; fliter:fliph">Фильтр fliph</P>
    <P STYLE="top:360; filter:blur">Фильтр blur</P>
</BODY>
  
</HTML>
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.