# CSS фильтры

# filter

div {
	filter: blur(5px);         /* размытие (напрямую к body применить нельзя) */
	filter: brightness(150%);  /* яркость, 100% по умолчанию */
	filter: contrast(150%);    /* контрастность, 100% по умолчанию */
	filter: grayscale(70%);    /* черно-белое, 0% по умолчанию */
	filter: hue-rotate(90deg); /* поворот оттенка, определяет угол, 0deg по умолчанию */
	filter: invert(100%);      /* инвертирование */
	filter: opacity(50%);      /* прозрачность */
	filter: saturate(150%);    /* изменение насыщенности */
	filter: sepia(100%);       /* сепия */
	filter: drop-shadow(10px 10px 3px rgba(100,0,0,0.5)); /* добавляет тень к изображениям, учитывая прозрачные участки */
}

TIP

  • Можно применять несколько фильтров. Первый фильтр применяется к исходному изображению, а остальные к предыдущему
filter: contrast(150%) sepia(100%);

# backdrop-filter

  • Аналогичен filter, но работает только с фоном, не трогая сам элемент
  • Значения такие же как у filter
div {
	backdrop-filter: blur(10px);
}
div {
	filter: blur(10px);
}

# Примеры

# Пример сравнения filter и backdrop-filter