html - 下拉动画延迟不工作的CSS

标签 html css animation

我只是按照视频教程修改了一些代码,但是在修改之后,动画延迟对我的下拉菜单不起作用 这是 css 的 dropdwon block 代码

#nav ul li:hover #depart li{
    animation: load .1s forwards; 
    display: block;
}
@keyframes load{
   0%{
        transform: translateX(25px);
 }
   100%{
        opacity: .9;
        transform: translateX(0px);
 }
}
#depart li :first-child{
    animation-delay: .5s;
}
#depart li :nth-child(1){
    animation-delay: 1s;
}

和我想要下拉效果的 html 代码块

<div id="nav">
            <nav class="container">
                <ul>    
                    <li><a href="#jumpnews">NEWS</a></li>
                    <li><a href="#">ANNOUNCEMENTS</a></li>
                    <li><a href="#">OFFICE OF THE DIRECTOR</a></li> 
                    <li style="width: 120px;">
                        <a href="">DEPARTMENT <spanclass="arrow">▼</span</a>
                        <ul id="depart">
                            <li><a href="#">Information Technology</a></li>
                            <li style="padding-bottom: 5px;"> 
                            <a href="#">Management Information System</a> 
                         </li>
                        </ul>
                    </li>
                    <li><a href="#">PROJECT</a></li>
                    <li><a href="#">FACULTY</a></li>
                </ul>
            </nav>
        </div>

希望你能帮助我,我正在自学动画css

最佳答案

#nav ul li:hover #depart li{
    animation: load 1s both; 
    display: block;
}
@keyframes load{
   0%{
        transform: translateX(250px);
        opacity: 0;
 }
   100%{
        opacity: .9;
        transform: translateX(0px);
 }
}
#nav ul li #depart li:first-child { 
    animation-delay: 0.5s ;
  
}

#nav ul li #depart li:nth-child(2){
    animation-delay: 1s;
}
<div id="nav">
  <nav class="container">
    <ul>
      <li><a href="#jumpnews">NEWS</a></li>
      <li><a href="#">ANNOUNCEMENTS</a></li>
      <li><a href="#">OFFICE OF THE DIRECTOR</a></li>
      <li style="width: 120px;">
        <a href="">DEPARTMENT <span class="arrow">▼</span></a>
        <ul id="depart">
          <li><a href="#">Information Technology</a></li>
          <li style="padding-bottom: 5px;">
            <a href="#">Management Information System</a>
          </li>
        </ul>
      </li>
      <li><a href="#">PROJECT</a></li>
      <li><a href="#">FACULTY</a></li>
    </ul>
  </nav>
</div>

关于html - 下拉动画延迟不工作的CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52465996/

相关文章:

javascript - 根据复选框显示隐藏内容,如果选中一个复选框,则禁用另一个复选框

android - 任何人都可以告诉我如何从 android 中的最后一个放大点开始缩小吗?

html - 内部分页 :avoid blank page issue in IE 10

正在应用 Html CSS 重置,但未兑现

css - 无法让导航栏垂直显示

javascript - 流畅的滚动页面

android - 禁用特定项目的 RecyclerView itemAnimator

javascript - 动画元素队列正在跳到最后一个元素

javascript - 将 html 更改为 var

css - Scss,第 n 个 child & :not() selector