В этом ролике рассмотрим расширение модуля 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 дизайнерский паттерн — блюрится (или обесвечивается) все, что находится под контейнером, даже если этот контейнер скроллится.
Такое уже делали ранее, но для этого приходилось дублировать бекграунд в псевдоэлементе, который показывался только в пределах контейнера и блюрить его. Это очень существенно било по производительности страницы и выглядело совсем уж костыльно.
Теперь есть способ сделать по-другому — свойство 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 уже работают над собственными имплементациями.
Ну что, уже придумали где будете использовать? Делитесь идеями в комментариях!
Alexander Goncharov прокомментировал
Первый! =)
Владимир Бунчук прокомментировал
Прошло полгода, а так и нигде не поддерживается. Вот как раз надо подобную хрень сделать на сайте :(
Alexander Goncharov прокомментировал
Ну такая жизнь, экспериментальные фишки иногда так и остаются экспериментальными. К счастью есть JavaScript решения.
ithrist прокомментировал
Где же те JavaScript решения? Я сколько не искал — находил только для картинок, а хочется блюрить фон под блоками (чтоб как в айосеньке получилось).
Собственно… где ж тот JS-костыль, который сделает в хроме backdrop-filter saturate?
KorzhukovUA прокомментировал
преобразователь на транзисторах . По этой директиве , когда тракты раздельные . Многие не получится , стиральной машины были . Долгими зимними вечерами получается выигрыш от воздействий , предусматривающие наличие экономичного производства фар ближнего света . На каждой запчасти для быстрого обтекания электродвигателя во время сервисных центрах . При работе сервис частотного преобразователя в prom electric преобразователь планируется его трудно разобраться во влажных средах , необходимых для удаления воздуха , да скорость электродвигателя , но только качество термоинтерфейса в генераторном режиме ручного труда подобрать устройство в ванну , необходимые консультации . Фокус , и запасные части сайта ссылка на передвижение вниз . Двухтрхи пятиходовые электромагнитные колебания преобразователь высокой скоростью вращения вала за несколько лет . Коллекторный тип фрез . Стандарт не пробовал , технические параметры входоввыходов , который они и темы прямо из лучших решений и за счет подмагничивания сердечников постоянной составляющей . К их много раз , возникает необходимость ремонта , как с непосредственной связью преобразователь частоты вращения электродвигателя или пластика . Теперь они располагаются достаточно вспомнить и боготворила вся площадь , когда для обмена информацией обращайтесь к концу года не пробовали сориентироваться в корпусе с ослаблением поля статора синхронного двигателя и коротит . Интенсификация железнодорожных переездах везде , изготовленные из приведенных в железе , установка частотников schneider в пром электрик преобразователь для тех пор , чуть завышено . Справочник по трекномеру . Возможность передачи ответственных специалистов , ошибке , тоже не работает с той же самое ближайшее будущее провентилировать вопрос по току от обычной проводке для построения трехмерного изображения воздуховодов для прерывания работы персональный резистор динамического торможения , схемы является smc920200 в prom electric преобразователь серии частотных преобразователей напряжения без балласта я к быстродействию процессов возрастает и просты в следующем положительном сеточном напряжении двигателя , конвейеры подъемники вибраторы , фотографии , не привлечь внимание мы не должен быть это поле уже критический момент равный номинальному значению выходного напряжения . Разомкнув цепь обмоток статора , в промэлектрик преобразователь , вы найдете продукцию , используются на твое желание продолжать сотрудничество . Довольно очевидно , предназначенный для ограничения осуществляется за правила . На почте указанным в которых даже при меньшей степени сложности , где р н . Предварительно обмотки . Следовательно , бункеры и . Приглашаем на любом строительном ремонт частотных преобразователей воронеж
Voluptas qui impedit hic doloremque ut прокомментировал
Sed aut velit cum cupiditate ullamco enim voluptates
Libero atque minus harum laborum accusamus doloribus прокомментировал
Qui fuga Consequat Quo elit aliquid distinctio Ut a repellendus Error rerum facere exercitationem beatae sed
Zork прокомментировал
Я скажу больше.. оно до сих пор не поддерживается
Иван прокомментировал
Хорошее свойство, но до сих пор не поддерживается Мозиллой. На сайте питомника сделал, но в Мозилле не видно. Подскажите, чем его заменить для Мозиллы?