Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/37.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
Html 简单动画css3菜单_Html_Css - Fatal编程技术网

Html 简单动画css3菜单

Html 简单动画css3菜单,html,css,Html,Css,我是一个新的HTML/CSS的家伙,我想学习HTML和CSS。现在我看到了这美妙的一幕;当您将鼠标悬停在菜单中的“关于我们”选项卡上时,子菜单上会出现一个动画。这就是我尝试重新创建的动画 以下是我尝试过的: 现在,一切都很好,下面是真正起作用的CSS: .menu > li a:hover ~ .sub-menu{ display: block; -webkit-animation-name: smallanim; -o-animation-name: smalla

我是一个新的HTML/CSS的家伙,我想学习HTML和CSS。现在我看到了这美妙的一幕;当您将鼠标悬停在菜单中的“关于我们”选项卡上时,子菜单上会出现一个动画。这就是我尝试重新创建的动画

以下是我尝试过的:

现在,一切都很好,下面是真正起作用的CSS:

.menu > li a:hover ~ .sub-menu{
    display: block;
    -webkit-animation-name: smallanim;
    -o-animation-name: smallanim;
    animation-name: smallanim;
    -webkit-animation-duration: .5s;
    -o-animation-duration: .5s;
    animation-duration: .5s;

}

@keyframes smallanim {
    0% {
        transform:translateY(20px);
    }
    100% {
        transform:translateY(0px);  
    }
}
这是
.menu>li a:hover~。子菜单
这个选项基本上起作用。但这是正确的方法吗?如果将鼠标悬停在主菜单上,则会出现子菜单,但当您尝试将鼠标悬停在子菜单上时,该菜单将消失。我需要使用jQuery吗?

您需要这样做

.menu>li:将鼠标悬停在a~。子菜单

而不是


.menu>li a:hover~。子菜单

您需要
。menu>li:hover a~。子菜单
而不是
。menu>li a:hover~。子菜单
@BatuZet post-tat作为答案,并扣掉25分!