2016-01-25 4 views
0

Я узнал здесь о переполнении стека, который я могу навести на первый элемент и оживить второй, пока второй сидит сзади внутри первого в HTML5.Наведите указатель мыши на один элемент, анимируйте еще один

Так у меня есть пример этого:

div.oblacek-hold:hover img.oblacek { 
    -webkit-filter: blur(0px) opacity(100%); 
    -o-filter: blur(0px) opacity(100%); 
    -ms-filter: blur(0px) opacity(100%); 
    filter: blur(0px) opacity(100%); 
} 

Здесь img.oblacek сидит внутри div.oblacek-hold элемента и при наведении указателя мыши на div.oblacek-hold, img.oblacek оживляется. Это отлично работает! но img.oblacek также анимируется, если я нахожу img.oblacek, и это то, чего я не хочу.

Есть ли способ решить это с помощью CSS?

+0

Пожалуйста, дайте скрипку Demo – Krish

ответ

1

Пожалуйста, дайте значение по умолчанию с !important в img.oblacek.

Что-то вроде этого

.oblacek:hover { 
    -webkit-filter: blur(0px) opacity(100%) !important; 
    -o-filter: blur(0px) opacity(100%) !important; 
    -ms-filter: blur(0px) opacity(100%) !important; 
    filter: blur(0px) opacity(100%) !important; 
} 

Проверка образца скрипку здесь https://jsfiddle.net/nikhilvkd/h9vjezvp/1/

+0

Это работает для меня. Спасибо. Не могли бы вы объяснить, почему здесь важно? – 71GA

+0

приветствуется, когда ключевое слово! Important используется в определенной паре свойств/значений, это приведет к тому, что конкретное значение выйдет из каскада и станет, как следует из названия, самым важным значением для этого свойства, переопределяя любые другие. статью здесь https://css-tricks.com/when-using-important-is-the-right-choice/ – Krish

0

Просто добавьте еще один :hover в img.oblacek и переопределить нежелательные свойства с !important как

img.oblacek:hover { 
    filter: blur(0px) opacity(100%) !important; 
} 

jsfiddle example

+0

Я добавил свой кусок кода в CSS и он не работает. Не могли бы вы объяснить немного больше ... – 71GA

+1

Используйте правильное наследование !! https://jsfiddle.net/4hh3c0jo/1/ НИКОГДА НЕ используйте '! important', если вы не разрабатываете HTML-письма – Christophe

+0

@ Кристоферская ярмарка, мой плохой –

Смежные вопросы