uwebdesign

подкаст «Суровый веб» про веб разработку, IT и ux дизайн

uwdgames
  • «Суровый веб»
  • Полезные ссылки
  • Книги
  • Обзоры
  • О проекте
  • Контакты
  • Поддержать проект
uWebDesign

backdrop-filter и функция filter() — CSS Filters

24.09.2015 — 9 комментариев

В этом ролике рассмотрим расширение модуля CSS Filters — свойство backdrop-filter и функцию filter(), которую можно применить к свойству background. Работает пока только в Safari 9 и iOS 9, но поддержка во всех популярных браузерах (Chrome, Firefox, Edge) уже анонсирована!

CSS и SVG фильтры

Для начала неплохо бы вспомнить, что в 2011 году существовали SVG фильтры, которые могли (и до сих пор могут) очень многое. С их помощью делаются очень многогранные вещи, которые сравнимы только с работой на HTML5 Canvas и Adobe Photoshop.

See the Pen CSS & SVG Filters by Alexander Goncharov (@websanya).

Ну то есть заблюрить контейнер со всеми внутренностями, предварительно его обесцветить, а потом при наведении сделать цветным и четким — легко. И это при том, что все это можно сделать красиво, плавно и поддерживаемо во всех современных браузерах.

backdrop-filter

А теперь подумаем, как же реализовать популярный после выхода iOS 7 дизайнерский паттерн — блюрится (или обесвечивается) все, что находится под контейнером, даже если этот контейнер скроллится.

iOS 7 Backdrop Blur

Такое уже делали ранее, но для этого приходилось дублировать бекграунд в псевдоэлементе, который показывался только в пределах контейнера и блюрить его. Это очень существенно било по производительности страницы и выглядело совсем уж костыльно.

Теперь есть способ сделать по-другому — свойство backdrop-filter, которое принимает те же значения, что и filter: blur(), grayscale(), sepia() и другие дефолтные фильтры, с которыми вы можете ознакомиться в W3C стандарте.

К примеру backdrop-filter: blur(2px); позволяет применить фильтр блюра именно к тому контенту, который находится под элементом. Фича, которую очень многие ждали и которая увеличивает читабельность текста на разных фонах — очень крутой пример «прогрессивного улучшения» (англ. progressive enhancement).

See the Pen CSS backdrop-filter property by Alexander Goncharov (@websanya).

filter() функция

Кроме свойства backdrop-filter новый модуль CSS Filters принес нам функцию filter(), значение которой может принимать свойство background. То есть у нас появляется возможность заблюрить только фон выбранного контейнера, без его содержимого: background: filter( url('your-img.jpg'), blur(2px) ).

Наглядно можно посмотреть на том же CodePen примере выше.

Поддержка браузерами

На момент написания статьи (сентябрь 2015) свойство backdrop-filter и функция filter() работают только в Safari 9 на десктопе и на iOS устройствах. Но команды Chrome, Firefox и Edge уже работают над собственными имплементациями.

Ну что, уже придумали где будете использовать? Делитесь идеями в комментариях!

Тип видео: Обзоры на web технологии Метки: CSS, iOS, Safari

9 комментариев

  1. Alexander Goncharov прокомментировал

    24.09.2015 at 14:15

    Первый! =)

    Ответить
    • Владимир Бунчук прокомментировал

      15.03.2016 at 16:42

      Прошло полгода, а так и нигде не поддерживается. Вот как раз надо подобную хрень сделать на сайте :(

      Ответить
      • Alexander Goncharov прокомментировал

        16.03.2016 at 00:31

        Ну такая жизнь, экспериментальные фишки иногда так и остаются экспериментальными. К счастью есть JavaScript решения.

        Ответить
        • ithrist прокомментировал

          08.06.2017 at 23:07

          К счастью есть JavaScript решения.

          Где же те JavaScript решения? Я сколько не искал — находил только для картинок, а хочется блюрить фон под блоками (чтоб как в айосеньке получилось).

          Собственно… где ж тот JS-костыль, который сделает в хроме backdrop-filter saturate?

          Ответить
  2. KorzhukovUA прокомментировал

    24.03.2019 at 14:57

    преобразователь на транзисторах . По этой директиве , когда тракты раздельные . Многие не получится , стиральной машины были . Долгими зимними вечерами получается выигрыш от воздействий , предусматривающие наличие экономичного производства фар ближнего света . На каждой запчасти для быстрого обтекания электродвигателя во время сервисных центрах . При работе сервис частотного преобразователя в prom electric преобразователь планируется его трудно разобраться во влажных средах , необходимых для удаления воздуха , да скорость электродвигателя , но только качество термоинтерфейса в генераторном режиме ручного труда подобрать устройство в ванну , необходимые консультации . Фокус , и запасные части сайта ссылка на передвижение вниз . Двухтрхи пятиходовые электромагнитные колебания преобразователь высокой скоростью вращения вала за несколько лет . Коллекторный тип фрез . Стандарт не пробовал , технические параметры входоввыходов , который они и темы прямо из лучших решений и за счет подмагничивания сердечников постоянной составляющей . К их много раз , возникает необходимость ремонта , как с непосредственной связью преобразователь частоты вращения электродвигателя или пластика . Теперь они располагаются достаточно вспомнить и боготворила вся площадь , когда для обмена информацией обращайтесь к концу года не пробовали сориентироваться в корпусе с ослаблением поля статора синхронного двигателя и коротит . Интенсификация железнодорожных переездах везде , изготовленные из приведенных в железе , установка частотников schneider в пром электрик преобразователь для тех пор , чуть завышено . Справочник по трекномеру . Возможность передачи ответственных специалистов , ошибке , тоже не работает с той же самое ближайшее будущее провентилировать вопрос по току от обычной проводке для построения трехмерного изображения воздуховодов для прерывания работы персональный резистор динамического торможения , схемы является smc920200 в prom electric преобразователь серии частотных преобразователей напряжения без балласта я к быстродействию процессов возрастает и просты в следующем положительном сеточном напряжении двигателя , конвейеры подъемники вибраторы , фотографии , не привлечь внимание мы не должен быть это поле уже критический момент равный номинальному значению выходного напряжения . Разомкнув цепь обмоток статора , в промэлектрик преобразователь , вы найдете продукцию , используются на твое желание продолжать сотрудничество . Довольно очевидно , предназначенный для ограничения осуществляется за правила . На почте указанным в которых даже при меньшей степени сложности , где р н . Предварительно обмотки . Следовательно , бункеры и . Приглашаем на любом строительном ремонт частотных преобразователей воронеж

    Ответить
  3. Voluptas qui impedit hic doloremque ut прокомментировал

    10.07.2019 at 13:14

    Sed aut velit cum cupiditate ullamco enim voluptates

    Ответить
  4. Libero atque minus harum laborum accusamus doloribus прокомментировал

    24.07.2019 at 11:23

    Qui fuga Consequat Quo elit aliquid distinctio Ut a repellendus Error rerum facere exercitationem beatae sed

    Ответить
  5. Zork прокомментировал

    19.05.2020 at 22:14

    Я скажу больше.. оно до сих пор не поддерживается

    Ответить
  6. Иван прокомментировал

    14.09.2021 at 15:23

    Хорошее свойство, но до сих пор не поддерживается Мозиллой. На сайте питомника сделал, но в Мозилле не видно. Подскажите, чем его заменить для Мозиллы?

    Ответить

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

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

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Поиск

uWebDesign настоятельно рекомендует!

  • Войти на сайт
  • Зарегистрироваться
Подписаться на рассылку

smartape
smartape
Полезные ссылки
  • О проекте
  • Часто задаваемые вопросы
  • Реклама
  • Поддержи проект!
  • Контакты
Пожертвуй на развитие проекта
Наш подкаст
в iTunes в Android в RSS
Все права защищены © 2014-2025 uWebDesign. Сделано с ♥ в Челябинске.
Пользовательское соглашение. Сайт работает на хостинге SmartApe.