создание и продвижение сайта (вбиваю в ТОП-10, как гвозди)Настройка и сопровождение платной рекламы яндекс.директ

Картинка. Обесцвечивание. CSS Filter Effects на CSS

Фильтры для изображений с CSS Filter Effects.

В графических редакторах очень легко менять яркость или контраст изображений, применять различные фильтры. С недавних пор это можно делать и средствами CSS прямо на веб-страницах с помощью CSS Filter Effects.

Эффекты

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

img{-webkit-filter:grayscale(100%)}

Сепия:

img{-webkit-filter:sepia(100%)}

В обоих эффектах можно устанавливать уровень эффекта от 0 до 100%.

Яркость 50%:

img{-webkit-filter:brightness(50%)}

brightness может принимать отрицательные значения, изображение будет затемняться:

img{-webkit-filter:brightness(-50%)}

При 100% эффекта contrast изображение не меняется, поэтому можно установить 200%:

img{-webkit-filter:contrast(200%)}

Эффекты можно комбинировать:

img{-webkit-filter:grayscale(100%) contrast(150%)}

Так можно получить красивый hover-эффект:

img:hover{-webkit-filter:grayscale(0)}

img:hover{-webkit-filter:sepia(0)}

img:hover{-webkit-filter:brightness(0)}

img:hover{-webkit-filter:contrast(100%)}

Эффект blur:

img:hover{-webkit-filter:blur(5px)}

В спецификации подробно описаны остальные эффекты, такие как hue-rotate, invert и saturate. Но они гораздо менее применимы на живых проектах.


Полная запись для всех браузеров

img{-webkit-filter:sepia(100%);-moz-filter:sepia(100%);-ms-filter:sepia(100%);-o-filter:sepia(100%);filter:sepia(100%)}

img:hover{-webkit-filter:sepia(0);-moz-filter:sepia(0);-ms-filter:sepia(0);-o-filter:sepia(0);filter:none}

Отвечу на любые вопросы. С уважением, Дмитрий Владимирович.

Ваше письмо×
Free Web Hosting