Поиск на сайте
фильтр DHTML
Создание сайта
ФИЛЬТРЫ

Учебник по HTML

META - теги

Фильтры DHTML

Сразу следует сказать, что ярым фанатам броузеров от Netscape эту заметку читать не следует, потому как речь в ней пойдёт о так называемых фильтрах, эффекты от которых часто можно увидеть на домашних страницах Васей Пупкиных и прочих начинающих вэб-мастеров.

Так что же такое фильтр ? Фильтр - это эффект для изменения внешнего вида текста или
графики на странице. Для применения фильтра используется свойство filter каскадный листов стилей, тоесть CSS. Отображаются фильтры ТОЛЬКО в броузерах Internet Explorer не ниже 4-й версии.

Синтаксис фильтра таков:
"filter:имя_фильтра(параметр1=значение, параметр2=значение, ... )"
Для некоторых фильтров параметры могут вообще отсутствовать.

Также фильтры делятся на два типа: статические и динамические. Со статическими всё ясно - меняется внешний вид объекта, а сам он остаётся неподвижным. Динамические фильтры позволяют изменять графический элемент с задаваемой пользователем скоростью переключения кадров (ну, мультик получается... :)) Статических фильтров существует 14, динамических - 23.

Перейдём к практике. Возьмём картинку (img.gif)

logo.gif (1566 bytes)

и применим к ней фильтр прозрачности:
<IMG SRC=img.gif STYLE="filter:alpha(opacity=50)"> - имеем ту же картинку, но полупрозрачную:

logo.gif (1566 bytes)

Вот эффект сложнее:

logo.gif (1566 bytes)

<IMG SRC=img.gif STYLE="filter:wave(freq=5, strength=4, lightstrength=25)"> - в итоге наша картинка развивается стягом, в котором freq отвечает за количество всплесков, strength - за размер каждого всплеска в пикселях и lightstrength - за яркость света.

Ниже приведена таблица всех статических фильтров с их параметрами и описанием.

Фильтр Параметры Описание
alpha opacity, finish opacity, style, startx, starty, finishx, finishy Задаёт постоянный уровень прозрачности
blur add, direction, strength Создаёт эффект движения
chroma color Создаёт одноцветный транспарант
dropshadow color, offx, offy, positive Добавляет силуэт объекта, смещенный в определенном направлении
fliph - - - Делает горизонтальное отражение картинки
flipv - - - Делает вертикальное отражение картинки
glow color, strength Создаёт эффект "тления"
gray - - - Преобразует объект в черно-белый
invert - - - Инвертирует цвета, оттенки и яркость
light - - - Освещает объект от источника
mask color Делает из объекта маску транспарант
shadow color, direction Создаёт силуэт объекта отдельно от объекта (тень)
wave add, freq, lightstrength, phase, strength Создаёт волнистое искажение объекта
xray - - - Воздействует на объект как Х-луч - черно-белый негатив.

  А теперь посмотрите эти статические фильтры в действии

Alpha

Фильтр Alpha может использоваться, чтобы установить прозрачность объекта, всего изображения целиком или области градиента

Синтаксис:
STYLE="filter:Alpha(Opacity=opacity, FinishOpacity=finishopacity, Style=style, StartX=X, StartY=Y, FinishX=X, FinishY=Y)"

Opacity - уровень прозрачности, 0-100, где 0 - прозрачно, 100 - непрозрачно
FinishOpacity - конечный уровень прозрачности, 0-100, где 0 прозрачно, 100 непрозрачно
Style - принимает значения 0 (uniform), 1 (линия), 2 (круг) or 3 (прямоугольник)
StartX - координатаX начала градиента
StartY - координата Y начала градиента
FinishX - координата X конца градиента
FinishY - координата Y конца градиента

Пример:
<style>
.gr{filter:Alpha(Opacity="50",FinishOpacity="45",Style="3")}
</style>
<style>
.pr1{filter:alpha(opacity=30)}
</style>
<img class="gr1" src="a.gif">
<div class="pr1"
style="COLOR: red; FONT-SIZE: 25pt; FONT-STYLE: normal; FONT-VARIANT: normal; FONT-WEIGHT: normal; HEIGHT: 25px; LINE-HEIGHT: normal; WIDTH: 400px"><p>Я
самая прозрачная</p>
</div>


Я самая прозрачная

Blur

Фильтр Blur размывает рисунок в определенную сторону.

Синтаксис:
STYLE="filter:Blur(Add = add, Direction = direction, Strength = strength)"
Add - Или 0, или 1.
Direction - От 0 до 315 - в какую сторону произойдет размытие.
Strength - Смещение

Пример:
<style>
.gr2{filter:Blur(Add="1",Direction="310",Strength="10")}
</style>
<img class="gr2" src="img.gif">

или:
<STYLE>.pr77 {
    filter:Blur(Add="1",Direction="310",Strength="10")
}
</STYLE>
<DIV class=pr77
style="COLOR: red; FONT-SIZE: 25pt; FONT-STYLE: normal; FONT-VARIANT: normal; FONT-WEIGHT: normal; HEIGHT: 25px; LINE-HEIGHT: normal; WIDTH: 400px">Я самая
размытая</DIV>

Я самая размытая

Chroma

Фильтр Chroma определенный цвет прозрачным.

Синтаксис:
STYLE="filter:Chroma(Color = color)"
Color - цвет(#ff0000)

Пример:
<style>
.gr5{filter:Chroma(Color ="#d1914e")}
</style>
<img class="gr5" src="a2.gif">

DropShadow

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

Синтаксис:
STYLE="filter:DropShadow(Color=color, OffX=Offx, OffY=Offx, Positive=positive)"
Color - Цвет тени(#ff0000)
OffX - Смещение тени по X
OffY - Смещение тени по Y
Positive - Любое целое значение (не равное 0) создает тень для видимых пикселей объекта, '0' (false) - для невидимых пикселей.

Пример:
<STYLE>.pr6 {
    FILTER: DropShadow(Color="#6699CC",OffX="5",OffY="5",Positive="1")
}
</STYLE>
<p><img class="pr6" src="logo1.gif" width="120" height="43"><br>
<DIV class=pr6
style="COLOR: red; FONT-SIZE: 25pt; FONT-STYLE: normal; FONT-VARIANT: normal; FONT-WEIGHT: normal; HEIGHT: 25px; LINE-HEIGHT: normal; WIDTH: 400px">Я самая
оттенистая</DIV></p>

Исходный рисунок ...

... с применением фильтра


Я самая оттенистая

FlipH

Фильтр FlipH переворачивает объект горизонтально.
Синтаксис:
STYLE="filter:FlipH"

Пример:
<style type="text/css">
.pr3{filter:FlipH;}
</style>
<p align="center">
<img class="pr66" src="logo1.gif" width="120" height="43"><br>
</p>
<div class="pr3" style="width:180;height:26;font:15pt;color:red;">Я самая перевернутая</div>


Я самая перевернутая

FlipV

Фильтр FlipV переворачивает объект вертикально.

Синтаксис:
STYLE="filter:FlipV"

Пример:
<style type="text/css">
.pr3{filter:FlipV;}
</style>
<p align="center">
<img class="pr3" src="logo.gif" width="120" height="43"><br>
</p>
<div class="pr3" style="width:180;height:26;font:15pt;color:red;">Я самая перевернутая</div>


Я самая перевернутая

Glow

С помощью фильтра Glow Ваш объект засияет.

Синтаксис:
STYLE="filter:Glow(Strength=strength, Color=color;)"<и>
color - цвет которым засияет текст.
strength - сила с которой он засияет(0-100)

Пример:

<style type="text/css">
.pr4{filter:Glow(Strength=3, Color="#ff0000")}
</style>
<div class="pr4" style="width:200;height:20;font:bold 16pt;color:gold"> Я самая сияющая
</div>


 Я самая сияющая

Gray

Фильтр Gray делает рисунок черно-белым

Синтаксис:
STYLE="filter:Gray"

Пример:
<style>
.gr4{filter:Gray}
</style>
<img class="gr4" src="1m.jpg">

Invert

Фильтр  Invert реверсирует оттенок, насыщенность и яркость объекта.

Синтаксис:

STYLE="filter:Invert"

Пример:
<style>
.gr5{filter:Invert}
</style>
<img class="gr5" src="1m.jpg">

Light

Фильтр  Light делает объект таким, как если бы на него посветили. Световые фильтры применяются, устанавливая световой источник, определенный одним из следующих методов:

AddAmbient (R,G,B,strength)
Добавляет окружающий световой источник к изображению. Окружающий свет не-направлен и освещает всю область. Солнце испускает окружающий свет. Синтаксис:

object.style.filters.Light(n).addAmbient(R,G,B,strength)  

Где  R ,  G и  B - значения (0-255), чтобы определить цвет окружающего света , и  strength  определяет 'количество' света.

AddCone (x1,y1,z1,x2,y2,R,G,B,strength,spread)
Добавляет к изображению, источник освещения в виде конуса. Свет направленный и освещает только определенную область. Синтаксис:

object.style.filters.Light(n).addCone(x1,y1,z1,x2,y2,R,G,B,strength,spread)  

Где  x1 ,  y1 Значения определяющие положение источника света,  x2 и  y2 - определяют координаты куда направлен свет,  R ,  G и  B - значения (0-255), чтобы определить цвет света, strength   определяет 'количество' света. и  spread определяет угол распространения (0-90, в градусах).

AddPoint (x,y,z,R,G,B,strength)
Добавляет к изображению точечный источник освещения.Точечный источник освещения - лампочка. Синтаксис:

object.style.filters.Light(n).addPoint(x,y,z,R,G,B,strength)  

Где  x ,  y и  z координаты точечного источника освещения...
осталные параметры как у других методов

Еще несколько методов Светового Визуального фильтра:

ChangeColor (lightnumber, r,g,b, fAbsolute)
Метод  ChangeColor изменит цвет светового фильтра, примененного к объекту. Используйте  lightnumber чтобы определить световой источник, чей цвет должен быть изменен (это - позиция в массиве Lights), r,g и b, новый цвет,  fAbsoloute может принимать значение true (nonzero), и false (т.е. zero),на что это влияет посмотрите сами...

ChangeStrength (lightnumber, strength, fAbsolute)
Метод ChangeStrength изменяет силу определенного светового фильтра ( крторый определяется аргументом lightnumber ) на силу определенную в параметре  strength ...

Clear
Метод  Clear удаляет все источники света для определенного светового фильтра.

MoveLight (lightnumber, x, y, z, fAbsolute)
Метод  MoveLight передвигает источник света (в случае AddPoint), место освещения (в случае AddCone). x ,  y и  z значения определяющие положения передвижения света, или абсолютно (  fAbsoloute=nonzero ) или относительно ( fAbsolute=false ).

Mask

Фильтр Mask выделяет объект,как будто бы вы выделили его мышью.
Синтаксис:
STYLE="filter:Mask(Color=color)"
color - цвет выделения.

Пример:
<style type="text/css">
.MaskFilter{filter:Mask(Color=ff0000)}
</style>
<div class="MaskFilter" STYLE="width:335;height:25;font:bold 15pt;">я самая выделенная</div>

я самая выделенная

Shadow

Фильтр Shadow делает объекту тень
Синтаксис:
STYLE="filter:Shadow(Color=color, Direction=direction)"
color - цвет тени.
Direction - (от 0 до 315)направление тени.

Пример:
<style>
.pr2{filter:Shadow(Color="#000000", Direction="150")}
</style>
<div class="pr2" style="width:180;height:26;font:16pt;color:red;">Я самая теневая</div>

Я самая теневая

Wave

Фильтр Wave делает объект волнистым.

Синтаксис:
STYLE="filter: Wave( Freq=freq, Add=add, LightStrength=strength, Phase=phase, Strength=strength)"
Freq - число волн
Add - незнаю :(
LightStrength - сила волны
Phase - угол волны
Strength - интенсивность волны

Пример:
<style>
.pr5{filter:Wave(Freq=5, Add=0, LightStrength=1, Phase=2, Strength=2)}
</style>
<div class="pr5" style="width:360;height:26;font:23pt;color:red;">Я самая волнистая</div>

Я самая волнистая

Xray

Фильтр Xray воздействует на объект как Х-луч - черно-белый негатив.

Синтаксис:
STYLE="filter:Xray"

Пример:
<style>
.gr6{filter:Xray}
</style>
<img class="gr6" src="a2.gif">

Хостинг от uCoz