如何在导航上添加悬停过渡效果



我正在问一个关于一个我不知道该怎么做但想添加到我的网站的特定问题的具体问题。

1(当父级li有一个孩子时,我希望该导航保持悬停状态,并在浏览子元素时应用效果。现在,当我不再悬停在它上面时,当我希望父 li 在通过子导航时仍然具有悬停效果时,它将失去悬停效果并对子元素应用悬停效果。

2(我不知道该怎么做的另一件事是当我将鼠标悬停在任何导航链接上时过渡效果,当悬停进出时,它会有一种淡入淡出的效果。我该怎么做?

我试图这样做:

.CSS:

#nav li:hover > ul{ /*display sub menus when hovered over*/
    left:0; /*show menu when hovered*/
    z-index:100; /*places the sub nav in frontier of all elements*/
    transition: all 2.4s ease-in-out -2s; /*transition: property duration timing-function delay;*/
    -moz-transition: all 2.4s ease-in-out -2s;
    -webkit-transition: all 2.4s ease-in-out -2s;
}

它带来了意想不到但很酷的结果,即带出子菜单,向右滑动。这不是我想要的,但没关系。我只是想应用其他两个功能,但不去哪里看。我的完整代码在这里:jsfiddle nav

代码

显示演示过渡

#nav a:hover{ 
    transition: ease-in-out all .4s; 
    -moz-transition: ease-in-out all .4s;
    -webkit-transition: ease-in-out all .4s;
    background-color:#000000;
    color:#FFFE41;
    text-decoration:none;
    font-weight:bold;
}

我编辑了您的代码,将left属性更改为opacity并添加了另一个transition。看一看:http://jsfiddle.net/YfuDT/

关于你问题的第 1 部分,恐怕你不会用 css 来实现它,一些 JavaScript 是必要的。

最新更新