Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 17.10.2015, 02:37
Аватар для spo
spo spo вне форума
Профессор
Отправить личное сообщение для spo Посмотреть профиль Найти все сообщения от spo
 
Регистрация: 11.05.2011
Сообщений: 213

Анимация для фильтра и режима наложения
Исходные данные:
  • Контейнер-родитель с цветом фона (background-color)
  • Ребенок-изображение (img, а не background-image) с применением режима наложения (mix-blend-mode: luminosity) и фильтром размытия (filter: blur(5px))
Задача: добиться чтобы при наведении курсора на контейнер-родитель у него плавно (transition: 2s) исчезал цвет фона, а изображение плавно (transition: 2s) приходило в исходное состояние - без наложения и без размытия.

Как ни старался, но могу добиться нужных эффектов только по отдельности: или для режима наложения или для размытия.

Прошу помощи.
Ответить с цитированием
  #2 (permalink)  
Старый 17.10.2015, 02:50
Профессор
Отправить личное сообщение для Decode Посмотреть профиль Найти все сообщения от Decode
 
Регистрация: 31.01.2015
Сообщений: 576

<style>
    .parent {
        width: 200px;
        background: #719cd6;
        text-align: center;
        line-height: 0;
        transition: all 2s linear;
    }

    .child {
        display: inline-block;
        mix-blend-mode: luminosity;
        filter: blur(5px);
        transition: all 2s linear;
    }

    .parent:hover {
        background: transparent;
    }

    .parent:hover > .child {
        mix-blend-mode: normal;
        filter: none;
    }
</style>

<div class="parent">
    <img class="child" src="http://placehold.it/100x100" alt="" />
</div>

Последний раз редактировалось Decode, 17.10.2015 в 02:52.
Ответить с цитированием
  #3 (permalink)  
Старый 17.10.2015, 02:58
Аватар для spo
spo spo вне форума
Профессор
Отправить личное сообщение для spo Посмотреть профиль Найти все сообщения от spo
 
Регистрация: 11.05.2011
Сообщений: 213

Decode, большое спасибо, но я немного напутал с исходными данными. Размытие должно быть для всех элементов которые попадут в контейнер-родитель, а потому фильтр размытия хотелось бы сделать один для этого контейнера а не для каждого из потомков.
Ответить с цитированием
  #4 (permalink)  
Старый 17.10.2015, 03:00
Профессор
Отправить личное сообщение для Decode Посмотреть профиль Найти все сообщения от Decode
 
Регистрация: 31.01.2015
Сообщений: 576

spo, измени селектор тогда:
.parent:hover > *


Или всем дочерним элементам давай класс child.

Последний раз редактировалось Decode, 17.10.2015 в 03:04.
Ответить с цитированием
  #5 (permalink)  
Старый 17.10.2015, 03:05
Аватар для spo
spo spo вне форума
Профессор
Отправить личное сообщение для spo Посмотреть профиль Найти все сообщения от spo
 
Регистрация: 11.05.2011
Сообщений: 213

Сообщение от Decode Посмотреть сообщение
spo, измени селектор тогда:
.parent:hover > *
Да я думал об этом, но должна быть возможность размытия и для фона картинки у родительского контейнера
Ответить с цитированием
  #6 (permalink)  
Старый 17.10.2015, 03:08
Профессор
Отправить личное сообщение для Decode Посмотреть профиль Найти все сообщения от Decode
 
Регистрация: 31.01.2015
Сообщений: 576

Сообщение от spo
но должна быть возможность размытия и для фона картинки у родительского контейнера
Ну а в чем проблема размытие повесить на родительский блок?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Решение проблемы кодировок для AJAX и PHP без iconv (cp1251 в AJAX) Serge Ageyev AJAX и COMET 10 24.04.2013 20:48
JQuery, анимация для нескольких элементов сразу, возможно ли? Logo jQuery 21 29.05.2012 21:50
Новая система управления сайтом Scripto CMS deepslam Ваши сайты и скрипты 38 31.01.2011 14:55
Модуль для работы с модулями JSprog Ваши сайты и скрипты 29 02.09.2009 13:31