Filter grayscale css: grayscale() — CSS: Cascading Style Sheets

Генератор CSS — Фильтр

Генератор CSS — Фильтр

       

сохранить | Сброс

Граница

Ширина границы PX

SolidDottedDashedDashedDashedDashedDoublehiddenridgeInsetOutset

Цвет границы

Индивидуальный


Laste Radius

All Radius PX

Top Laft

All Radius PX

В нижнем плане.

Нижний левый пикс.

Тень блока

Shadow Type OutsetInset

xy Position

Shadow Fade

Shadow Dravid

Shadow Color

Добавить больше [+]

Фон

Цвет. -yrepeat

Положение фона

ключевое слово  
% (проценты)  
пикселей (пикселей)


по горизонтали — xleftcenterright

по вертикали — y topcenterbottom

Горизонтальный — x %

Вертикальный — Y %

Горизонтальный — XPX

Вертикальный — Y PX

Текст Shadw +]

Градиент

Ориентациялинейнаярадиальнаяэллиптическаяповторяющаяся линейнаяповторяющаяся радиальнаяповторяющаяся эллиптическая

Размердальняя сторонадальний угол

Позициявверху слевавверху в центревверху справавлево в центрев центре справа по центру внизу слевавнизу по центру внизу справаpx px% %

PX PX

%

градуса

Start Color

Конец Цвет


Добавить стоп [+]

Трансформация

Матрица (A, B, C, D, y)

A B x B x.
C D Y
0 0 1

Индивидуальное преобразование

Вращение

Перевод XY

Переход

Добавить свойство [+]

Анимация

Play/Stop

Play/Stop

.0002 Функция LineareAseEase-Inease-in-Outease-Outcubic-Bezier

Продолжительность скорости (SEC)

Запуск задержки

COUNT1 TIME 2 TimeInfinite

Изображение фильтр

Яркости

Opacity 9000

Яркости

Opacity 9000

.

Оттенок-поворот

Инверсия

Генератор CSS — фильтр

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

Оттенки серого() — преобразование изображения в оттенках серого
Размытие() — используется для уменьшения шума изображения и уменьшения детализации пикселей
Сепия() — преобразование красновато-коричневого цвета делает изображение более старым — установить интенсивность цвета на изображении
Непрозрачность() — сделать изображение прозрачным установить видимость
Яркость() — сделать изображение более светлым изображение различимо
Hue-rotate() — Оттенок в кодировках HSB/HSL RGB между 0 — 360
Invert() — установить инвертирование цветов пикселей и сделать их отрицательными.

Multiple functions can be used by comma separated


SVGs filters can be inlined in CSS

Published at

Updated at

Reading время
4 мин

Свойство CSS filter позволяет применять графические эффекты к элементам HTML. Эти эффекты варьируются от размытия до обработки оттенков серого , но также могут включать расширенные фильтры с использованием SVG. CSS-фильтры поддерживаются в разных браузерах и готовы к использованию. Если вы еще не играли с ними, вы должны попробовать!

Давайте посмотрим на свойство CSS filter или не стесняйтесь перейти к сегодняшнему уроку, показывающему, как встраивать фильтры SVG в CSS.

Заставить сложные фильтры SVG работать в Safari оказалось непросто (иногда они не отображались без ошибки). Я рекомендую относиться к расширенным фильтрам как к прогрессивному улучшению.

Два типа фильтров CSS

значений

Для применения визуальных эффектов можно определить два разных типа значений для свойства CSS filter : функции фильтров и фильтры SVG.

Как применять функции фильтрации в CSS

Существует десять различных функций фильтрации:

  • blur
  • brightness
  • contrast
  • drop-shadow
  • grayscale
  • hue-rotate
  • invert
  • opacity
  • saturate
  • сепия

Посмотрите и поэкспериментируйте с этими фильтрами, как показано ниже.

Функции фильтра можно комбинировать. Вы можете определить несколько функций фильтра в одном объявление фильтра для создания эффектов, подобных следующим. Посмотрите на эту фиолетовую красоту, которая сочетает в себе функции фильтра hue-rotate и drop-shadow . 👇

Но что, если вы хотите применить визуальные эффекты, которые не охватываются этими функциями?

Как применять фильтры SVG в CSS

В дополнение к доступным функциям фильтрации вы можете определить «более продвинутые» фильтры в SVG. SVG-фильтры очень мощные. Давайте посмотрим на пример, чтобы увидеть фильтры SVG в действии.

SVG предоставляет элементы фильтра , которые могут включать примитивы фильтра, такие как элемент feGaussianBlur . Если эти элементы фильтра включают атрибут id , на них можно ссылаться и применять к другим элементам. В этом случае элемент rect ссылается на элемент фильтра #blur для применения базового эффекта размытия.

Я не буду вдаваться в подробности создания фильтров SVG в этой статье, но если вы хотите увидеть, что возможно с filter element, я могу порекомендовать проверить yoksel.github.io/svg-filters/. Онлайн-редактор отлично показывает возможности фильтров SVG и включает в себя множество эффектов, более захватывающих, чем размытие.

Меня всегда впечатляет, когда я вижу, что возможно с фильтрами SVG.

Применение внешних фильтров SVG

Применение фильтра SVG к другим элементам SVG полезно, но становится интереснее, когда вы покидаете границы SVG и применяете фильтры к элементам HTML через CSS!

Чтобы использовать фильтр SVG в CSS, используйте ключевое слово url , определите URI, который определяет файл SVG, и сошлитесь на фильтр с идентификатором . Вот и все!

Фильтр Waves , который вы видите выше, представляет собой модифицированную версию пресетов, включенных в yoksel.github. io/svg-filters/.

Эффект Waves демонстрирует мощь фильтров SVG. Я поражен, увидев волнистое изображение и заголовок.

Применение встроенных/встроенных фильтров SVG

Если вы не хотите загружать внешние файлы SVG, вы также можете встроить SVG в свой HTML и указать фильтр в своем CSS.

Будьте осторожны с этим подходом: кажется, что Firefox не применяет встроенные фильтры SVG, для которых установлено значение display: none (отчет об ошибке).

TIL: фильтры SVG могут быть встроены в CSS

Читая статью Матиаса «Имитация недостатков цветового зрения в Blink Renderer», я узнал изящный трюк с фильтрами SVG.

Если вы не хотите загружать внешний SVG и не хотите встраивать SVG в свой HTML, вы можете встроить фильтр SVG в CSS!

Этот трюк прекрасен, потому что вы можете определить фильтры SVG там, где вы их используете. Спасибо, что поделились этим трюком, Матиас!

PS.

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

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