Вы можете использовать фильтры CSS для добавления специальных эффектов к тексту, изображениям и другим аспектам веб-страницы без использования изображений или другой графики. Фильтры работают только в Internet Explorer 4.0 . Если вы разрабатываете свой сайт для нескольких браузеров, использование фильтров CSS может быть не очень хорошей идеей, поскольку есть вероятность, что это не даст никаких преимуществ.
В этой главе мы увидим детали каждого CSS-фильтра. Эти фильтры могут не работать в вашем браузере.
Альфа-канал
Фильтр Альфа-канала изменяет непрозрачность объекта, что позволяет ему сливаться с фоном. В этом фильтре можно использовать следующие параметры:
Sr.No. | Параметр и описание |
---|---|
1 |
помутнение Уровень непрозрачности. 0 — полностью прозрачный, 100 — полностью непрозрачный. |
2 |
finishopacity Уровень непрозрачности на другом конце объекта. |
3 |
стиль Форма градиента непрозрачности. 0 = униформа 1 = линейный 2 = радиальный 3 = прямоугольный |
4 |
StartX Координата X для градиента непрозрачности, чтобы начать. |
5 |
startY Координата Y для градиента непрозрачности, чтобы начать. |
6 |
finishX Координата X для градиента непрозрачности до конца. |
7 |
finishY Координата Y для градиента непрозрачности до конца. |
помутнение
Уровень непрозрачности. 0 — полностью прозрачный, 100 — полностью непрозрачный.
finishopacity
Уровень непрозрачности на другом конце объекта.
стиль
Форма градиента непрозрачности.
0 = униформа
1 = линейный
2 = радиальный
3 = прямоугольный
StartX
Координата X для градиента непрозрачности, чтобы начать.
startY
Координата Y для градиента непрозрачности, чтобы начать.
finishX
Координата X для градиента непрозрачности до конца.
finishY
Координата Y для градиента непрозрачности до конца.
пример
<html> <head> </head> <body> <p> Image Example: </p> <img src = "/css/images/logo.png" alt = "CSS Logo" style = "Filter: Alpha(Opacity=100, FinishOpacity = 0, Style = 2, StartX = 20, StartY = 40, FinishX = 0, FinishY = 0)" /> <p> Text Example: </p> <div style = "width: 357; height: 50; font-size: 30pt; font-family: Arial Black; color: blue; Filter: Alpha(Opacity=100, FinishOpacity=0, Style=1, StartX=0, StartY=0, FinishX=580, FinishY=0)">CSS Tutorials</div> </body> </html>
Это даст следующий результат —
Размытость
Motion Blur используется для создания размытых изображений или текста с направлением и силой. В этом фильтре можно использовать следующие параметры:
Sr.No. | Параметр и описание |
---|---|
1 |
добавлять Правда или ложь. Если true, изображение добавляется к размытому изображению; и если false, изображение не добавляется к размытому изображению. |
2 |
направление Направление размытия, идущее по часовой стрелке, округляется с шагом 45 градусов. Значение по умолчанию — 270 (слева). 0 = верх 45 = вверху справа 90 = Право 135 = справа внизу 180 = снизу 225 = Слева внизу 270 = левый 315 = вверху слева |
3 |
прочность Количество пикселей, которое будет размыто. По умолчанию используется 5 пикселей. |
добавлять
Правда или ложь. Если true, изображение добавляется к размытому изображению; и если false, изображение не добавляется к размытому изображению.
направление
Направление размытия, идущее по часовой стрелке, округляется с шагом 45 градусов. Значение по умолчанию — 270 (слева).
0 = верх
45 = вверху справа
90 = Право
135 = справа внизу
180 = снизу
225 = Слева внизу
270 = левый
315 = вверху слева
прочность
Количество пикселей, которое будет размыто. По умолчанию используется 5 пикселей.
пример
<html> <head> </head> <body> <p> Image Example: </p> <img src = "/css/images/logo.png" alt = "CSS Logo" style = "Filter: Blur(Add = 0, Direction = 225, Strength = 10)"> <p> Text Example: </p> <div style = "width: 357; height: 50; font-size: 30pt; font-family: Arial Black; color: blue; Filter: Blur(Add = 1, Direction = 225, Strength = 10)">CSS Tutorials </div> </body> </html>
Это даст следующий результат —
Хроматический фильтр
Хроматический фильтр используется для того, чтобы сделать любой конкретный цвет прозрачным, и обычно он используется с изображениями. Вы также можете использовать его с полосами прокрутки. В этом фильтре можно использовать следующий параметр:
Sr.No. | Параметр и описание |
---|---|
1 |
цвет Цвет, который вы хотели бы быть прозрачным. |
цвет
Цвет, который вы хотели бы быть прозрачным.
пример
<html> <head> </head> <body> <p> Image Example: </p> <img src = "/images/css.gif" alt = "CSS Logo" style = "Filter: Chroma(Color = #FFFFFF)"> <p> Text Example: </p> <div style = "width: 580; height: 50; font-size: 30pt; font-family: Arial Black; color: #3300FF; Filter: Chroma(Color = #3300FF)">CSS Tutorials</div> </body> </html>
Это даст следующий результат —
Эффект Drop Shadow
Drop Shadow используется для создания тени вашего объекта с указанными X (горизонтальным) и Y (вертикальным) смещением и цветом.
В этом фильтре можно использовать следующие параметры:
Sr.No. | Параметр и описание |
---|---|
1 |
цвет Цвет в виде #RRGGBB тени. |
2 |
offX Количество пикселей, тень которых смещена относительно визуального объекта вдоль оси x. Положительные целые числа перемещают тень справа, отрицательные целые перемещают тень слева. |
3 |
Offy Количество пикселей, тень которых смещена относительно визуального объекта вдоль оси Y. Положительные целые числа перемещают тень вниз, отрицательные целые перемещают тень вверх. |
4 |
положительный Если это правда, все непрозрачные пиксели объекта имеют тени. Если false, все прозрачные пиксели имеют тени. По умолчанию это правда. |
цвет
Цвет в виде #RRGGBB тени.
offX
Количество пикселей, тень которых смещена относительно визуального объекта вдоль оси x. Положительные целые числа перемещают тень справа, отрицательные целые перемещают тень слева.
Offy
Количество пикселей, тень которых смещена относительно визуального объекта вдоль оси Y. Положительные целые числа перемещают тень вниз, отрицательные целые перемещают тень вверх.
положительный
Если это правда, все непрозрачные пиксели объекта имеют тени. Если false, все прозрачные пиксели имеют тени. По умолчанию это правда.
пример
<html> <head> </head> <body> <p>Image Example:</p> <img src = "/css/images/logo.png" alt = "CSS Logo" style = "filter:drop-shadow(2px 2px 1px #FF0000);"> <p>Text Example:</p> <div style = "width: 357; height: 50; font-size: 30pt; font-family: Arial Black; color: red; filter:drop-shadow(3px 3px 2px #000000);">CSS Tutorials</div> </body> </html>
Это даст следующий результат —
Эффект флип
Эффект Flip используется для создания зеркального отображения объекта. В этом фильтре можно использовать следующие параметры:
Sr.No. | Параметр и описание |
---|---|
1 |
FlipH Создает горизонтальное зеркальное отображение |
2 |
FlipV Создает вертикальное зеркальное отображение |
FlipH
Создает горизонтальное зеркальное отображение
FlipV
Создает вертикальное зеркальное отображение
пример
<html> <head> </head> <body> <p> Image Example: </p> <img src = "/css/images/logo.png" alt = "CSS Logo" style = "filter: FlipH"> <img src = "/css/images/logo.png" alt = "CSS Logo" style = "filter: FlipV"> <p> Text Example: </p> <div style = "width: 300; height: 50; font-size: 30pt; font-family: Arial Black; color: red; filter: FlipV">CSS Tutorials</div> </body> </html>
Это даст следующий результат —
Эффект свечения
Эффект свечения используется для создания свечения вокруг объекта. Если это прозрачное изображение, то вокруг непрозрачных пикселей создается свечение. В этом фильтре можно использовать следующие параметры:
Sr.No. | Параметр и описание |
---|---|
1 |
цвет Цвет, который вы хотите, чтобы свечение было. |
2 |
прочность Интенсивность свечения (от 1 до 255). |
цвет
Цвет, который вы хотите, чтобы свечение было.
прочность
Интенсивность свечения (от 1 до 255).
пример
<html> <head> </head> <body> <p> Image Example: </p> <img src = "/css/images/logo.png" alt = "CSS Logo" style = "filter: Chroma(Color = #000000) Glow(Color=#00FF00, Strength=20)"> <p> Text Example: </p> <div style = "width: 357; height: 50; font-size: 30pt; font-family: Arial Black; color: red; filter: Glow(Color=#00FF00, Strength=20)">CSS Tutorials</div> </body> </html>
Это даст следующий результат —
Эффект серого
Эффект серой шкалы используется для преобразования цветов объекта в 256 оттенков серого. В этом фильтре используется следующий параметр:
Sr.No. | Параметр и описание |
---|---|
1 |
полутоновой Преобразует цвета объекта в 256 оттенков серого. |
полутоновой
Преобразует цвета объекта в 256 оттенков серого.
пример
<html> <head> </head> <body> <p> Image Example: </p> <img src = "/css/images/logo.png" alt = "CSS Logo" style = "filter: grayscale(50%)"> <p> Text Example: </p> <div style = "width: 357; height: 50; font-size: 30pt; font-family: Arial Black; color: red; filter: grayscale(50%)">CSS Tutorials</div> </body> </html>
Это даст следующий результат —
Инвертировать эффект
Эффект инвертирования используется для сопоставления цветов объекта с их противоположными значениями в цветовом спектре, т. Е. Для создания негативного изображения. В этом фильтре используется следующий параметр:
Sr.No. | Параметр и описание |
---|---|
1 |
инвертировать Сопоставляет цвета объекта с их противоположным значением в цветовом спектре. |
инвертировать
Сопоставляет цвета объекта с их противоположным значением в цветовом спектре.
пример
<html> <head> </head> <body> <p> Image Example: </p> <img src = "/css/images/logo.png" alt = "CSS Logo" style = "filter: invert(100%)"> <p> Text Example: </p> <div style = "width: 357; height: 50; font-size: 30pt; font-family: Arial Black; color: red; filter: invert(100%)">CSS Tutorials</div> </body> </html>
Это даст следующий результат —
Маска Эффект
Эффект «Маска» используется для преобразования прозрачных пикселей в указанный цвет и делает непрозрачные пиксели прозрачными. В этом фильтре используется следующий параметр:
Sr.No. | Параметр и описание |
---|---|
1 |
цвет Цвет, которым станут прозрачные области. |
цвет
Цвет, которым станут прозрачные области.
пример
<html> <head> </head> <body> <p> Image Example: </p> <img src = "/css/images/logo.png" alt = "CSS Logo" style = "filter: Chroma(Color = #000000) Mask(Color=#00FF00)"> <p> Text Example: </p> <div style = "width: 357; height: 50; font-size: 30pt; font-family: Arial Black; color: red; filter: Mask(Color=#00FF00)">CSS Tutorials </div> </body> </html>
Это даст следующий результат —
Фильтр теней
Фильтр тени используется для создания ослабленной тени в указанном направлении и цвете. Это фильтр, который находится между Dropshadow и Glow. В этом фильтре можно использовать следующие параметры:
Sr.No. | Параметр и описание |
---|---|
1 |
цвет Цвет, которым вы хотите, чтобы тень была. |
2 |
направление Направление размытия, идущее по часовой стрелке, округляется с шагом 45 градусов. Значение по умолчанию — 270 (слева). 0 = верх 45 = вверху справа 90 = Право 135 = справа внизу 180 = снизу 225 = Слева внизу 270 = левый 315 = вверху слева |
цвет
Цвет, которым вы хотите, чтобы тень была.
направление
Направление размытия, идущее по часовой стрелке, округляется с шагом 45 градусов. Значение по умолчанию — 270 (слева).
0 = верх
45 = вверху справа
90 = Право
135 = справа внизу
180 = снизу
225 = Слева внизу
270 = левый
315 = вверху слева
пример
<html> <head> </head> <body> <p> Image Example: </p> <img src = "/css/images/logo.png" alt = "CSS Logo" style = "filter: Chroma(Color = #000000) Shadow(Color=#00FF00, Direction=225)"> <p> Text Example: </p> <div style = "width: 357; height: 50; font-size: 30pt; font-family: Arial Black; color: red; filter: Shadow(Color=#0000FF, Direction=225)">CSS Tutorials </div> </body> </html>
Это даст следующий результат —
Волновой эффект
Волновой эффект используется для придания объекту синусоидального искажения, чтобы он выглядел волнистым. В этом фильтре можно использовать следующие параметры:
Sr.No. | Параметр и описание |
---|---|
1 |
добавлять Значение 1 добавляет исходное изображение к волнистому изображению, 0 — нет. |
2 |
частота Количество волн. |
3 |
свет Сила света на волне (от 0 до 100). |
4 |
фаза В какой степени должна начаться синусоида (от 0 до 100). |
5 |
прочность Интенсивность волнового эффекта. |
добавлять
Значение 1 добавляет исходное изображение к волнистому изображению, 0 — нет.
частота
Количество волн.
свет
Сила света на волне (от 0 до 100).
фаза
В какой степени должна начаться синусоида (от 0 до 100).
прочность
Интенсивность волнового эффекта.
пример
<html> <head> </head> <body> <p> Image Example: </p> <img src = "/css/images/logo.png" alt = "CSS Logo" style = "filter: Chroma(Color = #000000) Wave(Add=0, Freq=1, LightStrength=10, Phase=220, Strength=10)"> <p> Text Example: </p> <div style = "width: 357; height: 50; font-size: 30pt; font-family: Arial Black; color: red; filter: Wave(Add=0, Freq=1, LightStrength=10, Phase=20, Strength=20)">CSS Tutorials </div> </body> </html>
Это даст следующий результат —
Рентгеновский эффект
Рентген воздействует на оттенки серого и выравнивает глубину цвета. В этом фильтре используется следующий параметр:
Sr.No. | Параметр и описание |
---|---|
1 |
Рентгеновский Оттенки серого и выравнивает глубину цвета. |
Рентгеновский
Оттенки серого и выравнивает глубину цвета.
пример
<html> <head> </head> <body> <p> Image Example: </p> <img src = "/css/images/logo.png" alt = "CSS Logo" style = "filter: Xray"> <p> Text Example: </p> <div style = "width: 357; height: 50; font-size: 30pt; font-family: Arial Black; color: red; filter: Xray">CSS Tutorials </div> </body> </html>
Это даст следующий результат —