логотип PurpleSchool
логотип PurpleSchool

Функции фильтров в CSS. Полное руководство с примерами

Автор

Дмитрий Нечаев

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

Основы фильтров в CSS

Фильтры в CSS задаются с помощью свойства filter, которое применяется к элементу. Фильтры могут быть комбинированы, и каждый фильтр изменяет визуальное представление элемента определённым образом.

Синтаксис использования фильтров

element {
    filter: filter-function(parameters);
}

Можно применять несколько фильтров одновременно, разделяя их пробелами.

element {
    filter: filter1(parameters) filter2(parameters) ...;
}

Список функций фильтров

1. blur()

Функция blur() создаёт размытие изображения.

img {
    filter: blur(5px);
}

В этом примере изображение будет размыто на 5 пикселей.

2. brightness()

Функция brightness() изменяет яркость изображения. Значение 1 оставляет изображение без изменений, меньше 1 уменьшает яркость, больше 1 увеличивает.

img {
    filter: brightness(0.5);
}

Этот пример уменьшает яркость изображения до 50%.

3. contrast()

Функция contrast() изменяет контрастность изображения. Значение 1 оставляет изображение без изменений, меньше 1 уменьшает контрастность, больше 1 увеличивает.

img {
    filter: contrast(2);
}

Этот пример удваивает контрастность изображения.

4. grayscale()

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

img {
    filter: grayscale(1);
}

Этот пример делает изображение полностью черно-белым.

5. hue-rotate()

Функция hue-rotate() изменяет оттенок изображения. Значение задаётся в градусах (deg).

img {
    filter: hue-rotate(90deg);
}

Этот пример изменяет оттенок изображения на 90 градусов.

6. invert()

Функция invert() инвертирует цвета изображения. Значение 0 оставляет изображение без изменений, 1 полностью инвертирует цвета.

img {
    filter: invert(1);
}

Этот пример полностью инвертирует цвета изображения.

7. opacity()

Функция opacity() изменяет непрозрачность изображения. Значение 1 оставляет изображение полностью непрозрачным, меньше 1 делает его прозрачным.

img {
    filter: opacity(0.5);
}

Этот пример уменьшает непрозрачность изображения до 50%.

8. saturate()

Функция saturate() изменяет насыщенность изображения. Значение 1 оставляет изображение без изменений, меньше 1 уменьшает насыщенность, больше 1 увеличивает.

img {
    filter: saturate(2);
}

Этот пример удваивает насыщенность изображения.

9. sepia()

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

img {
    filter: sepia(1);
}

Этот пример делает изображение полностью сепиевым.

10. drop-shadow()

Функция drop-shadow() добавляет тень к изображению. Значения задают смещение по горизонтали и вертикали, радиус размытия и цвет тени.

img {
    filter: drop-shadow(10px 10px 5px rgba(0,0,0,0.5));
}

Этот пример добавляет тень со смещением 10 пикселей по горизонтали и вертикали, размытие 5 пикселей и полупрозрачный чёрный цвет.

Комбинирование фильтров

Фильтры могут быть комбинированы для достижения сложных эффектов.

img {
    filter: grayscale(1) blur(5px) contrast(1.5);
}

В этом примере изображение становится черно-белым, размытым и с увеличенной контрастностью.

Примеры использования фильтров

Пример 1: Изменение яркости и контрастности

img.bright-contrast {
    filter: brightness(1.2) contrast(1.5);
}

Пример 2: Сепия и тень

img.sepia-shadow {
    filter: sepia(1) drop-shadow(10px 10px 5px rgba(0,0,0,0.5));
}

Пример 3: Полупрозрачное черно-белое изображение с размытой тенью

img.custom-filter {
    filter: grayscale(1) opacity(0.7) drop-shadow(0 0 10px rgba(0,0,0,0.5));
}

Заключение

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

Стрелочка влевоФункция image-set в CSS. Полное руководство с примерамиФункция conic-gradient в CSS. Полное руководство с примерамиСтрелочка вправо

Постройте личный план изучения Css до уровня Middle — бесплатно!

Css — часть карты развития Frontend

  • step100+ шагов развития
  • lessons30 бесплатных лекций
  • lessons300 бонусных рублей на счет

Бесплатные лекции

Все гайды по Css

Полное руководство по использованию свойства will-change в CSSПолное руководство по свойству transform-style в CSSУправление точкой опоры трансформаций в CSS с помощью transform-originИспользование функций CSS-трансформации; Полное руководствоПолное руководство по свойству transform-box в CSSУправление элементами с помощью свойства transform в CSSПолное руководство по свойству perspective-origin в CSSПолное руководство по свойству perspective в CSSПолное руководство по свойству backface-visibility в CSS
Универсальный селектор в CSS. Полное руководство с примерамиСелектор по тегу в CSS. Полное руководство с примерамиПеречисление селекторов в CSS. Полное руководство с примерамиСелектор потомка в CSS. Полное руководство с примерамиСелектор по идентификатору в CSS; Полное руководство с примерамиКомбинированные селекторы в CSS; Полное руководство с примерамиСелектор по классу в CSS; Полное руководство с примерамиСелектор по атрибуту в CSS; Полное руководство с примерами
Псевдокласс selection. Полное руководство с примерамиПсевдоэлементы в CSS. Полное руководство с примерамиПсевдоэлемент placeholder в CSS. Полное руководство с примерамиПсевдоэлемент marker в CSS. Полное руководство с примерамиПсевдоэлемент first-line в CSS. Полное руководство с примерамиПсевдоэлемент first-letter в CSS. Полное руководство с примерамиСвойство content в CSS. Полное руководство с примерамиПсевдоэлемент before в CSS. Полное руководство с примерамиПсевдоэлемент backdrop в CSS. Полное руководство с примерамиПсевдоэлемент after в CSS. Полное руководство с примерами
Псевдокласс where в CSS. Полное руководство с примерамиПсевдокласс visited в CSS. Полное руководство с примерамиПсевдоклассы группы type в CSS. Полное руководство с примерамиПсевдокласс target в CSS. Полное руководство с примерамиПсевдокласс root в CSS. Полное руководство с примерамиПсевдокласс required в CSS. Полное руководство с примерамиПсевдоклассы в CSS. Полное руководство с примерамиПсевдокласс placeholder-shown в CSS. Полное руководство с примерамиПсевдокласс optional в CSS. Полное руководство с примерамиПсевдокласс not в CSS. Полное руководство с примерамиПсевдокласс link в CSS. Полное руководство с примерамиПсевдокласс lang в CSS. Полное руководство с примерамиПсевдокласс is в CSS. Полное руководство с примерамиПсевдоклассы invalid и valid в CSS. Полное руководство с примерамиПсевдокласс indeterminate в CSS. Полное руководство с примерамиПсевдоклассы in-range и out-of-range. Полное руководство с примерамиПсевдокласс hover в CSS. Полное руководство с примерамиПсевдокласс has в CSS. Полное руководство с примерамиПсевдокласс focus-within в CSS. Полное руководство с примерамиПсевдокласс focus-visible в CSS. Полное руководство с примерамиПсевдокласс focus в CSS. Полное руководство с примерамиПсевдокласс empty в CSS. Полное руководство с примерамиПсевдоклассы disabled и enabled в CSS. Полное руководство с примерамиПсевдокласс default в CSS. Полное руководство с примерамиПсевдоклассы группы child в CSS. Полное руководство с примерамиПсевдокласс checked в CSS. Полное руководство с примерамиПсевдокласс active в CSS. Полное руководство с примерами
Функция var в CSS. Полное руководство с примерамиФункция url в CSS. Полное руководство с примерамиФункция repeating-radial-gradient в CSS. Полное руководство с примерамиФункция repeating-linear-gradient в CSS. Полное руководство с примерамиФункция repeating-conic-gradient в CSS. Полное руководство с примерамиФункция radial-gradient в CSS. Полное руководство с примерамиФункция min в CSS. Полное руководство с примерамиФункция max в CSS. Полное руководство с примерамиФункция linear-gradient в CSS. Полное руководство с примерамиФункция image-set в CSS. Полное руководство с примерамиФункции фильтров в CSS. Полное руководство с примерамиФункция conic-gradient в CSS. Полное руководство с примерамиФункция clamp в CSS. Полное руководство с примерамиФункция calc в CSS. Полное руководство с примерамиФункция attr в CSS. Полное руководство с примерами
Вендорные префиксы в CSS. Полное руководство с примерамиКонтекст наложения в CSS. Полное руководство с примерамиСпецифичность в CSS. Полное руководство с примерамиПодход «Pixel Perfect» в верстке сайтов. Полное руководство с примерамиНаследование в CSS. Полное руководство с примерамиCSS-правило. Полное руководство с примерамиКомментарии в CSS. Полное руководство с примерамиПринцип каскада в CSS. Полное руководство с примерамиБлочная модель в CSS. Полное руководство с примерамиСвойство all в CSS. Полное руководство с примерамиПодключение стилей к HTML. Полное руководство с примерами
Полное руководство по свойству will-change в CSSПолное руководство по transition-timing-function в CSSОсновы использования transition-property в CSS; управление плавными переходамиCSS transition-duration; Полное руководство по управлению продолжительностью переходовCSS transition-delay; Полное руководство по управлению задержкой переходовCSS transition; Полное руководство по созданию плавных переходовCSS @keyframes; Полное руководство по созданию анимацийCSS animation-timing-function; Полное руководство по управлению проигрыванием анимацийCSS animation-play-state; Полное руководство по управлению анимациямиCSS animation-name; Полное руководство по заданию имени анимацииCSS animation-iteration-count; Полное руководство по управлению количеством повторений анимацииCSS animation-fill-mode; Полное руководство по управлению состоянием элементов после анимацииCSS animation-duration; Полное руководство по управлению длительностью анимацииCSS animation-direction; Полное руководство по управлению направлением анимацииCSS animation-delay; Полное руководство с примерамиCSS-анимации; Полное руководство с примерами
Открыть базу знаний

Лучшие курсы по теме

изображение курса

HTML и CSS

Антон Ларичев
иконка часов6 бесплатных уроков
иконка звёздочки рейтинга4.8
Frontend
Mobile
изображение курса

TypeScript с нуля

Антон Ларичев
иконка часов6 бесплатных уроков
иконка звёздочки рейтинга4.8
Backend
Frontend
Mobile
изображение курса

Next.js - с нуля

Антон Ларичев
иконка часов8 бесплатных уроков
иконка звёздочки рейтинга4.7
Frontend