Javascript-форум (https://javascript.ru/forum/)
-   (X)HTML/CSS (https://javascript.ru/forum/xhtml-html-css/)
-   -   Сменить свойства одного объекта при наведении на другой (https://javascript.ru/forum/xhtml-html-css/76744-smenit-svojjstva-odnogo-obekta-pri-navedenii-na-drugojj.html)

diablopc 09.02.2019 18:38

Сменить свойства одного объекта при наведении на другой
 
Здравствуйте
Толи лыжи не едут, толи я совсем уже того, но никак не пойму что здесьь не так:

Есть два объекта, идин из них должен вращаться при наведении указателя на любой из них, но, блин, при наведении на него - он вращается, а на второй - никакой реакции :blink:

<style>
    #id1:hover, #Book:hover ~ #id1 {
        animation: 10s ease-in 0s normal none infinite running gear;
        -webkit-animation: 10s linear 0s normal none infinite running gear;
        animation-timing-function: steps(192, end);
    }        
    
    @keyframes gear {
      0% {
        transform: rotate(0deg);
      }
      100% {
        transform: rotate(360deg);
      }
    }
</style>

   <div id="gear1">
        <img id="id1" src="svg/gear.svg" width="100%" height="100%">
            <div id="Book">
                <a href="">
                <img width="100%" height=100%" src="svg/book.svg" id="book"></a>
            </div>
    </div>


ЧЯДНТ?

diablopc 10.02.2019 01:26

Отвечу сам себе:

Тот div свойства которого нужно менять должен идти в тексте ниже чем тот который его меняет.
Т.е.

Вот так работает
#id1 ~ #match1 {}
~~~
<div id="id1"></div>
<div id="match1"></div>


А вот так нет
#id1 ~ #match1 {}
~~~
<div id="match1"></div>
<div id="id1"></div>


Часовой пояс GMT +3, время: 19:14.