Фильтры CSS3

С помощью CSS фильтров можно создавать на сайте различные красивые эффекты , и их можно применить к любому элементу сайта. В настоящее время CSS фильтры работают только в Firefox, для работы в других браузерах необходимо применять префиксы. CSS фильтры дают замечательные эффекты сайту, но к сожалению, негативно влияют на его производительность, поэтому не стоит ими злоупотреблять. Рассмотрим поподробней каждый из фильтров, эффект будет присутствовать при наведении на картинку. В качестве “подопытного” элемента будем использовать одну и ту же картинку, чтобы было возможно сравнить изменения при применении фильтров.



Размытие

С помощью этого фильтра создается эффект размытости изображения. Измеряется в пикселях
[raw]
Машинка[/raw]


img.blur:hover{filter: blur(2px); -webkit-filter: blur(2px);}

Поворот цвета

Для этого фильтра задается смещение цвета по кругу, задается в градусах.

Машинка


img.hue-rotate:hover{filter: hue-rotate(270deg); -webkit-filter: hue-rotate(270deg);}

Тень

Значения это фильтра задаются также, как и для text-shadow, для более красивого эффекта зададим небольшое смещение картинке

Машинка


img.drop-shadow {position: relative; top: 0; left: 0; transition: 0.25s all;}
img.drop-shadow:hover{filter: drop-shadow(5px 5px 10px #111);
-webkit-filter: drop-shadow(5px 5px 10px #111);top: -3px; left: -3px;}

Следующие 3 фильтра могут задаваться либо в процентном отношении, либо любым целым или дробным числом.

Яркость

С помощью этого фильтра изменяется яркость элемента.

Значение “0” яркость равна нулю – черный цвет, в диапазоне от “0” до “1” – от черного до нормального. Значение больше “1” элемент становится ярче до полной засветки(белый цвет).




Также значение может выражаться в процентах. 100% – норма, меньше – затемнение, больше – увеличивается яркость.

Машинка


img.brightness:hover{filter: brightness(1.5); -webkit-filter: brightness(1.5);}

Контрастность

С помощью этого фильтра изменяется контрастность элемента.

Машинка


img.contrast:hover{filter: contrast(1.5); -webkit-filter: contrast(1.5);}

Насыщенность

При значении “0” – получается черо-белый вариант, при “1” и соответственно 100% – натуральные цвета, а при значениях выше – увеличение насыщенности.

Машинка


img.saturate:hover{filter: saturate(200%); -webkit-filter: saturate(200%);}

4 фильтра, значения которых ограничиваются.
Диапазон значений от “0” до “1” или 0-100%

Прозрачность

Машинка


img.opacity:hover{filter: opacity(0.2); -webkit-filter: opacity(0.2);}

Инверсия

При значении 50% – серый фон.

Машинка


img.invert:hover{filter: invert(100%); -webkit-filter: invert(100%);}

Сепия

Цвет, присущий старым чёрно-белым фотографиям; имитация такой фотографии. Оттенок коричневого цвета.

Машинка


img.sepia:hover{filter: sepia(0.5); -webkit-filter: sepia(0.5);}

Градации серого

Преобразовывает цветной элемент в черно-белый
[raw]
Машинка


img.grayscale:hover{filter: grayscale(0.7); -webkit-filter: grayscale(0.7);}

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

Наведи на меня курсор, и получи результат работы фильтров


p.all {font-size: 22px;color:#00FFFF; border: 1px dotted #999;padding: 15px;margin-bottom: 15px;
   text-shadow: 0px 0px 1px #111;}
p.all{position: relative; top: 0; left: 0; transition: 0.7s all;}
p.all:hover{filter: hue-rotate(190deg) drop-shadow(1px 0px 10px #900101);
    -webkit-filter: hue-rotate(190deg) drop-shadow(1px 0px 10px #900101);
   top: 5px; left: 8px; background: #ddd;}

[/raw]
Источник



Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.