Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 转换悬停在不同元素上的元素_Css_Transform_Transition - Fatal编程技术网

Css 转换悬停在不同元素上的元素

Css 转换悬停在不同元素上的元素,css,transform,transition,Css,Transform,Transition,我有一个图像,当我将鼠标移到页面的一个单独区域中的一个“a”标记上时,我想应用css转换的旋转变换。到目前为止,我唯一能够通过此旋转瞄准的元素是悬停在图像上的图像本身: section#logo img { -webkit-transition: -webkit-transform 5s ease-out; -moz-transition: -moz-transform 5s ease-out; -o-transition: -o-transfor

我有一个图像,当我将鼠标移到页面的一个单独区域中的一个“a”标记上时,我想应用css转换的旋转变换。到目前为止,我唯一能够通过此旋转瞄准的元素是悬停在图像上的图像本身:

section#logo img {
        -webkit-transition: -webkit-transform 5s ease-out;
        -moz-transition: -moz-transform 5s ease-out;
        -o-transition: -o-transform 5s ease-out;        
        transition: transform 5s ease-out;
    }

    section#logo img:hover {
        -ms-transform: rotate(1800deg);
        -webkit-transform: rotate(1800deg);
        transform: rotate(1800deg);
    }
我想做的是这样的事情,但我不能让它正常工作

nav a:hover {
    -webkit-transition: -webkit-transform 5s ease-out;
        -moz-transition: -moz-transform 5s ease-out;
        -o-transition: -o-transform 5s ease-out;        
        transition: transform 5s ease-out;
    }

    section#logo img {
        -ms-transform: rotate(1800deg);
        -webkit-transform: rotate(1800deg);
        transform: rotate(1800deg);
    }
标记:

    <nav>
          <a href="/page1.html">Click</a>
    </nav>
    <section id="logo">
          <img src="images/item.png" />
    </section>


非常感谢您的帮助。

我们可以看看您的标记吗?这在很大程度上取决于元素的顺序/关系,是否可以在CSS中完成,或者是否需要使用Javascript。谢谢。我认为唯一的方法是通过javascript向图像中添加/删除css类。我需要在图像中添加和删除什么样的类?