首頁 >web前端 >css教學 >純CSS3創意導航選單特效

純CSS3創意導航選單特效

黄舟
黄舟原創
2017-01-17 17:39:172060瀏覽

簡要教學

這是一款非常有創意的純CSS3導航選單特效。此導航選單主要透過CSS3 transform和transition方法實現效果,非常簡單。此特效由進擊的燊提供。

 使用方法

 HTML結構

此導覽選單使用一個

<nav>
  <ul>
      <li><a href="#">Home</a></li>
      <li><a href="#">Docs</a></li>
      <li><a href="#">Demos</a></li>
      <li><a href="#">中文</a></li>
  </ul>
</nav>

CSS樣式

該導航選單在滑鼠滑過選單項目時,選單項目稍微傾斜動畫,並且在該選單項目的上下會有兩條線條滑出。選單項目的傾斜動畫是在選單項目被滑鼠滑過時,使用transform屬性對超連結元素進行旋轉和縮放。

li a {
    display: block;
    font-size: 20px;
    text-align: center;
    padding: 10px 15px;
}
 
li a:hover {
    transform: rotate(5deg) scale(1.1);
}

選單項目的上下2條線條使用超連結元素的:before和:after偽元素來製作。它們開始時透明度為0,寬度為0,並使用transform屬性將它們旋轉和移動。

li a:before, li a:after {
    opacity: 0;
    border-top: 1px solid white;
    content: &#39;&#39;;
    display: block;
    position: relative;
    z-index: -1;
    margin: auto;
    width: 0px;
}
 
li a:before {
    top: 0px;
    transform: rotate(120deg) translateY(-50%) translateX(-50%);
}
 
li a:after {
    top: 5px;
    transform: rotate(-60deg) translateY(-50%) translateX(-50%);
}

在滑鼠滑過時,它們的透明度變為1,寬度設定為20像素,並採用ease效果的平滑過渡。

li a:hover:before, li a:hover:after{
    transition: all 0.3s ease;
    opacity: 1;
    width: 20px;
}

以上就是純CSS3創意導航選單特效的內容,更多相關內容請關注PHP中文網(m.sbmmt.com)!


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn