91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

html5怎么設置菜單欄緩慢下拉效果

發布時間:2022-02-23 11:32:56 來源:億速云 閱讀:244 作者:小新 欄目:開發技術

這篇文章將為大家詳細講解有關html5怎么設置菜單欄緩慢下拉效果,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

方法一:過渡(transition)

對forum-1開啟絕對定位(absolute),讓里面的li從其父元素中脫離出去,不然會把之后的內容往右擠,并且設置overflow:hidden, 設置高度為0, 鼠標移入后再設置相應的高度即可:

.code .forum-1{
  /* 開啟絕對定位 */
  position: absolute;
  overflow: hidden;
  height: 0;
  transition-duration: 0.5s;
}

html 代碼如下:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <link rel="stylesheet" href="./css/index.css">
  <link rel="stylesheet" href="./css/reset.css">
  <title>菜單欄緩慢下拉</title>
</head>
<body>
  <ul class="code">
    <li><a href="#">博客</a></li>
    <li class="forum"><a href="#">論壇</a>
      <ul class="forum-1">
        <li><a href="#">css</a></li>
        <li class="vue"><a href="#">vue</a></li>
        <li><a href="#">python</a></li>
      </ul>
    </li>
    <li><a href="#">直播</a></li>
  </ul>
</body>
</html>

css 樣式代碼如下:

a{
  display: block;
  text-decoration: none;
  color: #333;
}
.code{
  width: 390px;
  height: 50px;
  line-height: 50px;
  background-color:#bfa;
  margin: 5px auto;
}
.code li{
  float: left;
  width: 130px;
  height: 50px;
  background-color: #bfa;
  text-align: center;
  margin: 0 auto;
  font-size: 20px;
}
.code > li:last-child{
  margin-right: 0;
}
.code > li:hover{
  background-color: #f8f192;
}
.forum{
  position: relative;
  margin: auto 90px;
}
.code .forum-1{
  /* 開啟絕對定位 */
  position: absolute;
  overflow: hidden;
  height: 0;
  transition-duration: 0.5s;
}
.forum:hover .forum-1{
  /* 鼠標移入釋放高度 */
  height: 150px;
}

試了很多次發現,transition是不支持display屬性的,也就是說,不能用display:none隱藏菜單欄

方法二:動畫(animation)

首先創建css動畫:

@keyframes frames{
  from{
    height: 0px;
  }
  to{
    height: 150px;
  }
}

然后設置display:none隱藏菜單樣式,把它綁定到forum-1選擇器中,用animation綁定動畫名字,設置持續時間

.forum-1{
  position: absolute;
  display: none;
  overflow: hidden;
  /* 綁定動畫名字并且設置持續時間 */
  animation-name: frames;
  animation-duration: 0.5s;
}

當鼠標移入時,設置display屬性為block即可:

.forum:hover .forum-1{
  display: block;
}

需要注意的一點是,這樣寫的結果會出現一個問題:當鼠標移入不久后二級菜單欄會自動收回,為了避免這種問題,我們可以在forum-1選擇器內部添加一行代碼即可:

.forum-1{
	animation-fill-mode: forwards;
}

關于“html5怎么設置菜單欄緩慢下拉效果”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

抚松县| 昌平区| 安丘市| 湟源县| 广西| 中阳县| 兖州市| 文成县| 深泽县| 德钦县| 海阳市| 宁都县| 延长县| 浦江县| 亚东县| 星座| 黑山县| 方山县| 古交市| 格尔木市| 大洼县| 桓台县| 江孜县| 龙胜| 阿合奇县| 龙江县| 扎赉特旗| 涡阳县| 五河县| 鄄城县| 安吉县| 松原市| 迭部县| 深水埗区| 普定县| 周宁县| 石渠县| 吴川市| 宿州市| 应用必备| 舞钢市|