|
|
|
Сразу следует сказать, что ярым фанатам
броузеров от Netscape эту заметку читать не следует,
потому как речь в ней пойдёт о так называемых
фильтрах, эффекты от которых часто можно увидеть
на домашних страницах Васей Пупкиных и прочих
начинающих вэб-мастеров. Так что же такое фильтр
? Фильтр - это эффект для изменения
внешнего вида текста или
графики на странице. Для применения фильтра
используется свойство filter каскадный
листов стилей, тоесть CSS. Отображаются фильтры ТОЛЬКО
в броузерах Internet Explorer не ниже 4-й версии.
Синтаксис фильтра таков:
"filter:имя_фильтра(параметр1=значение,
параметр2=значение, ... )"
Для некоторых фильтров параметры могут вообще
отсутствовать.
Также фильтры делятся на два типа: статические
и динамические. Со статическими всё ясно -
меняется внешний вид объекта, а сам он остаётся
неподвижным. Динамические фильтры позволяют
изменять графический элемент с задаваемой
пользователем скоростью переключения кадров (ну,
мультик получается... :)) Статических фильтров
существует 14, динамических - 23.
Перейдём к практике. Возьмём картинку (img.gif)
и применим к ней фильтр прозрачности:
<IMG SRC=img.gif STYLE="filter:alpha(opacity=50)"> -
имеем ту же картинку, но полупрозрачную:
Вот эффект сложнее:
<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">
|
|
|
|