Я пытаюсь создать анимацию, работающую на одном изображении внутри погружения, когда я нахожу другое изображение внутри того же div. И это не работает. Анимация выполняется, если я выберу #div: hoover, но не, если я выберу #picture: hover.
http://jsfiddle.net/tvmfjpbc/#&to Generaljs=99g0GlPB33
#test {
position: relative;
width: auto;
height: 600px;
Background: lightblue;
margin: auto;
}
#cat {
position: absolute;
left: 150px;
top: 0;
animation-name: cat;
animation-duration: 2s;
animation-delay: 0s;
animation-play-state: paused;
}
#banana:hover #cat {
animation-play-state: running;
}
@keyframes cat {
0% {
left: 150px;
}
100% {
left: 250px;
}
}<div id = "test">
<img id = "banana" src = "https://i.imgur.com/D9TI3VT.jpg">
<img id = "cat" src = "https://i.imgur.com/j8gJnFq.jpg">
</div>





Этот селектор использует общий комбинатор братьев и сестер, который сопоставляет элементы на основе родственных отношений. Этот тип селектора объявляется с помощью символа тильды (~).
Попробуй это:
#test {
position: relative;
width: auto;
height: 600px;
Background: lightblue;
margin: auto;
}
#cat {
position: absolute;
left: 150px;
top: 0;
animation-name: cat;
animation-duration: 2s;
animation-delay: 0s;
animation-play-state: paused;
}
#banana:hover~#cat {
animation-play-state: running;
}
@keyframes cat {
0% {
left: 150px;
}
100% {
left: 250px;
}
}<!DOCTYPE html>
<html>
<head>
<meta charset = "UTF-8">
<title>Testing</title>
<link rel = "stylesheet" href = "test-style.css">
</head>
<body>
<div id = "test">
<img id = "banana" src = "https://i.imgur.com/D9TI3VT.jpg">
<img id = "cat" src = "https://i.imgur.com/j8gJnFq.jpg">
</div>
</body>
</html>использовать #banana:hover+#cat в css
#test {
position: relative;
width: auto;
height: 600px;
Background: lightblue;
margin: auto;
}
#cat {
position: absolute;
left: 150px;
top: 0;
animation-name: cat;
animation-duration: 2s;
animation-delay: 0s;
animation-play-state: paused;
}
#banana:hover+#cat
{
animation-play-state: running;
}
@keyframes cat {
0% {
left: 150px;
}
100% {
left: 250px;
}
}<!DOCTYPE html>
<html>
<head>
<meta charset = "UTF-8">
<title>Testing</title>
<link rel = "stylesheet" href = "test-style.css">
</head>
<body>
<div id = "test">
<img id = "banana" src = "https://i.imgur.com/D9TI3VT.jpg" class='hov'>
<img id = "cat" src = "https://i.imgur.com/j8gJnFq.jpg">
</div>
</body>
</html>Вы определили #cat как потомок #banana в своем CSS. Вам необходимо определить его как родственного брата, используя комбинатор соседних братьев и сестер или общий комбинатор братьев и сестер.
#test {
position: relative;
width: auto;
height: 600px;
Background: lightblue;
margin: auto;
}
#cat {
position: absolute;
left: 150px;
top: 0;
animation-name: cat;
animation-duration: 2s;
animation-delay: 0s;
animation-play-state: paused;
}
#banana:hover + #cat {
animation-play-state: running;
}
@keyframes cat {
0% {
left: 150px;
}
100% {
left: 250px;
}
}<div id = "test">
<img id = "banana" src = "https://i.imgur.com/D9TI3VT.jpg">
<img id = "cat" src = "https://i.imgur.com/j8gJnFq.jpg">
</div>
#banana:hover + #cat{вам нужен знак +, чтобы выбрать братьев и сестер. иначе вы ищете кота внутри банана