Найти тему
Практика HTML

CSS: Filters

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

  • blur()— применяет к элементу размытие по Гауссу (px)
  • brightness()— влияет на яркость изображения. (0% - 100%)
  • contrast()— изменяет контрастность изображения. (0% - 100%)
  • drop-shadow()— ведёт себя похожим образом наbox-shadow(), но, применяясь к изображению с прозрачным фоном или сложной геометрической фигуре, образует тень, обтекающую именно фигуру, а не блок. Пример:filter: drop-shadow(1px 1px 5px 0 black);
  • grayscale()— делает изображение чёрно-белым. (0% - 100%)
  • hue-rotate()— вращает цвета изображения по HSL-кругу. (0deg - 360deg)
  • invert()— создаёт негатив изображения. (0% - 100%)
  • opacity()— ведёт себя так же, как и обычное свойство opacity, изменяя прозрачность изображения. (0% - 100%)
  • saturate()— устанавливает насыщенность дл изображения. (0% - 100%)
  • sepia()— имитирует эффект "старинного снимка". (0% - 100%)
  • url()— принимает ссылку на SVG-фильтр и применяет этот фильтр к изображению.

Этот пример от html5book наглядно демонстрирует возможности фильтров: CSS3 Filters

Эту и другие статьи можно почитать в моём практическом руководстве HTML Practice: https://artik-man.github.io/HTML-Practice/
Если у вас возникли идеи для новой главы этой книги, присылайте issue на GitHub:
https://github.com/Artik-Man/HTML-Practice/issues