css3滑鼠懸浮展開收縮導航選單

antzone發表於2018-06-01

分享一段程式碼例項,它用純css3實現了手風琴式導航選單效果。

程式碼例項如下:

[HTML] 純文字檢視 複製程式碼執行程式碼
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>螞蟻部落</title>
<style>
* {
  margin: 0;
  padding: 0;
}
.items {
  width: 500px;
  margin: 50px auto;
}
.item h4 {
  height: 40px;
  line-height: 40px;
  padding-left: 35px;
  background-color: chocolate;
  border-bottom: 2px solid #00021c;
}
.item p {
  background-color: khaki;
  height: 0px;
  transition: height 1s;
}
.item:hover p {
  height: 150px;
}
</style>
</head>
<body>
  <div class="items">
    <div class="item">
      <H4>螞蟻部落一</H4>
      <p></p>
    </div>
    <div class="item">
      <H4>螞蟻部落二</H4>
      <p></p>
    </div>
    <div class="item">
      <H4>螞蟻部落三</H4>
      <p></p>
    </div>
    <div class="item">
      <H4>螞蟻部落四</H4>
      <p></p>
    </div>
  </div>
</body>
</html>

實現的原理非常簡單,預設狀態下,p元素的高度是0,;當滑鼠懸浮的時候,然後給p元素設定一個高度,並且採用動畫效果。

相關閱讀:

(1).:hover可以參閱CSS E:hover一章節。

(2).transition可以參閱CSS3 transition一章節。

相關文章