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

溫馨提示×

溫馨提示×

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

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

css3中怎么實現一個垂直下拉動畫菜單

發布時間:2021-06-25 15:48:35 來源:億速云 閱讀:133 作者:Leah 欄目:web開發

css3中怎么實現一個垂直下拉動畫菜單,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。



<nav>
       <ul class="mcd-menu">
           <li>
               <a href="">
                   <i class="fa fa-home"></i>
                   <strong>Home</strong>
                   <small>sweet home</small>
               </a>
           </li>
           <li>
               <a href="" class="active">
                   <i class="fa fa-edit"></i>
                   <strong>About us</strong>
                   <small>sweet home</small>
               </a>
           </li>
           <li>
               <a href="">
                   <i class="fa fa-gift"></i>
                   <strong>Features</strong>
                   <small>sweet home</small>
               </a>
           </li>
           <li>
               <a href="">
                   <i class="fa fa-globe"></i>
                   <strong>News</strong>
                   <small>sweet home</small>
               </a>
           </li>
           <li>
               <a href="">
                   <i class="fa fa-comments-o"></i>
                   <strong>Blog</strong>
                   <small>what they say</small>
               </a>
               <ul>
                   <li><a href="#"><i class="fa fa-globe"></i>Mission</a></li>
                   <li>
                       <a href="#"><i class="fa fa-group"></i>Our Team</a>
                       <ul>
                           <li><a href="#"><i class="fa fa-female"></i>Leyla Sparks</a></li>
                           <li>
                               <a href="#"><i class="fa fa-male"></i>Gleb Ismailov</a>
                               <ul>
                                   <li><a href="#"><i class="fa fa-leaf"></i>About</a></li>
                                   <li><a href="#"><i class="fa fa-tasks"></i>Skills</a></li>
                               </ul>
                           </li>
                           <li><a href="#"><i class="fa fa-female"></i>Viktoria Gibbers</a></li>
                       </ul>
                   </li>
                   <li><a href="#"><i class="fa fa-trophy"></i>Rewards</a></li>
                   <li><a href="#"><i class="fa fa-certificate"></i>Certificates</a></li>
               </ul>
           </li>
           <li>
               <a href="">
                   <i class="fa fa-picture-o"></i>
                   <strong>Portfolio</strong>
                   <small>sweet home</small>
               </a>
           </li>
           <li>
               <a href="">
                   <i class="fa fa-envelope-o"></i>
                   <strong>Contacts</strong>
                   <small>drop a line</small>
               </a>
           </li>
           <li class="float">
               <a class="search">
                   <input type="text" value="search ...">
                   <button><i class="fa fa-search"></i></button>
               </a>
               <a href="" class="search-mobile">
                   <i class="fa fa-search"></i>
               </a>
           </li>
       </ul>
   </nav>

這里用ul構造了菜單的基本結構。

接下來就利用CSS3代碼來實現菜單的下拉和動畫效果。

CSS代碼比較繁瑣,這里我只是提供一些核心的CSS代碼,完整的代碼大家可以在文章最后下載學習。

這是鼠標滑過菜單項時的動畫代碼:

代碼如下:


.mcd-menu li a i, .mcd-menu li a strong, .mcd-menu li a small {
 position: relative;
 
 transition: all 300ms linear;
 -o-transition: all 300ms linear;
 -ms-transition: all 300ms linear;
 -moz-transition: all 300ms linear;
 -webkit-transition: all 300ms linear;
}
.mcd-menu li:hover > a i {
   opacity: 1;
   -webkit-animation: moveFromTop 300ms ease-in-out;
   -moz-animation: moveFromTop 300ms ease-in-out;
   -ms-animation: moveFromTop 300ms ease-in-out;
   -o-animation: moveFromTop 300ms ease-in-out;
   animation: moveFromTop 300ms ease-in-out;
}
.mcd-menu li:hover a strong {
   opacity: 1;
   -webkit-animation: moveFromLeft 300ms ease-in-out;
   -moz-animation: moveFromLeft 300ms ease-in-out;
   -ms-animation: moveFromLeft 300ms ease-in-out;
   -o-animation: moveFromLeft 300ms ease-in-out;
   animation: moveFromLeft 300ms ease-in-out;
}
.mcd-menu li:hover a small {
   opacity: 1;
   -webkit-animation: moveFromRight 300ms ease-in-out;
   -moz-animation: moveFromRight 300ms ease-in-out;
   -ms-animation: moveFromRight 300ms ease-in-out;
   -o-animation: moveFromRight 300ms ease-in-out;
   animation: moveFromRight 300ms ease-in-out;
}</p> <p>.mcd-menu li:hover > a {
 color: #e67e22;
}

以下定義了鼠標滑過后文字圖標滑過的動畫,分別是從頂部劃入,從左側劃入,從右側劃入:

代碼如下:


@-webkit-keyframes moveFromTop {
   from {
       opacity: 0;
       -webkit-transform: translateY(200%);
       -moz-transform: translateY(200%);
       -ms-transform: translateY(200%);
       -o-transform: translateY(200%);
       transform: translateY(200%);
   }
   to {
       opacity: 1;
       -webkit-transform: translateY(0%);
       -moz-transform: translateY(0%);
       -ms-transform: translateY(0%);
       -o-transform: translateY(0%);
       transform: translateY(0%);
   }
}
@-webkit-keyframes moveFromLeft {
   from {
       opacity: 0;
       -webkit-transform: translateX(200%);
       -moz-transform: translateX(200%);
       -ms-transform: translateX(200%);
       -o-transform: translateX(200%);
       transform: translateX(200%);
   }
   to {
       opacity: 1;
       -webkit-transform: translateX(0%);
       -moz-transform: translateX(0%);
       -ms-transform: translateX(0%);
       -o-transform: translateX(0%);
       transform: translateX(0%);
   }
}
@-webkit-keyframes moveFromRight {
   from {
       opacity: 0;
       -webkit-transform: translateX(-200%);
       -moz-transform: translateX(-200%);
       -ms-transform: translateX(-200%);
       -o-transform: translateX(-200%);
       transform: translateX(-200%);
   }
   to {
       opacity: 1;
       -webkit-transform: translateX(0%);
       -moz-transform: translateX(0%);
       -ms-transform: translateX(0%);
       -o-transform: translateX(0%);
       transform: translateX(0%);
   }
}

看完上述內容,你們掌握css3中怎么實現一個垂直下拉動畫菜單的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

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

AI

丹巴县| 阜康市| 凌海市| 德清县| 那曲县| 商南县| 扶风县| 常宁市| 古田县| 嘉义市| 嘉义县| 上杭县| 进贤县| 金华市| 长垣县| 锡林浩特市| 临沧市| 太谷县| 永新县| 浪卡子县| 富裕县| 青川县| 吴旗县| 财经| 黑龙江省| 井冈山市| 祁阳县| 伊川县| 防城港市| 龙州县| 沂水县| 新密市| 盘山县| 天峻县| 梁平县| 东莞市| 昆明市| 沅江市| 江阴市| 吐鲁番市| 眉山市|