一款CSS3實現(xiàn)多功能下拉菜單(帶分享按)的教程

今天要分享的這款菜單是基于CSS3的下拉菜單,功能非常強大,下拉菜單中不僅擁有背景色漸變的菜單項,而且還帶有分享按鈕的菜單項,為了讓菜單更加美觀,每一個菜單項都帶有非常漂亮的小圖標(biāo),而且在下拉菜單中還有鼠標(biāo)滑過縮進(jìn)的動畫特效。
接下來我們來具體解說一下實現(xiàn)這款CSS3下拉菜單原理和過程,代碼主要是HTML和CSS。
首先是HTML代碼,主要是兩部分,左側(cè)的下拉菜單項和右側(cè)的分享按鈕菜單,分別用了一個ul li列表:
HTML代碼:
- <ul class=”menu-function”>
- <li>
- <a href=”" title=”">CATEGORIES</a>
- <ul class=”dropdown-menu categories”>
- <li><a href=”" title=”">Design</a></li>
- <li><a href=”" title=”">Freebies</a></li>
- <li><a href=”" title=”">Tutorials</a></li>
- <li><a href=”" title=”">Coding</a></li>
- <li><a href=”" title=”">Inspiration</a></li>
- <li><a href=”" title=”">WordPress</a></li>
- <li><a href=”" title=”">Resources</a></li>
- </ul>
- </li>
- <li><a href=”" title=”">SHOP</a></li>
- <li id=”search”>
- <a href=”#search” title=”">SEARCH</a>
- </li>
- <li id=”search-hidden”>
- <input type=”text” name=”" id=”"><a href=”#search-hidden” title=”"></a>
- </li>
- </ul>
- <ul class=”menu-share”>
- <li>
- <a href=”" title=”">FOLLOW US</a>
- <ul class=”dropdown-menu follow”>
- <li><a href=”" title=”">RSS</a></li>
- <li><a href=”" title=”">Twitter</a></li>
- <li><a href=”" title=”">Facebook</a></li>
- <li><a href=”" title=”">Google+</a></li>
- <li><a href=”" title=”">Dribbble</a></li>
- </ul>
- </li>
- <li>
- <a href=”" title=”">SHARE</a>
- <ul class=”dropdown-menu share”>
- <li><a href=”" title=”">Facebook</a></li>
- <li><a href=”" title=”">Twitter</a></li>
- <li><a href=”" title=”">Google+</a></li>
- </ul>
- </li>
- </ul>
這個ul結(jié)構(gòu)支撐了下拉菜單的基本骨架,應(yīng)該還算普通。
接下來是CSS3代碼,是實現(xiàn)這款CSS3下拉菜單的關(guān)鍵:
CSS3代碼:
- .page-menu-wrapper > ul > li {
- position: relative;
- float: left;
- border-left: 1px solid #3d61a2;
- border-right: 1px solid #3d61a2;
- margin-right: -1px;
- }
- .menu-function {
- float: left;
- }
- .menu-share {
- float: rightright;
- }
- .page-menu-wrapper > .menu-function > li:first-child {
- border-left: none;
- }
- .page-menu-wrapper > .menu-share > li:last-child {
- border-right: none;
- }
- .page-menu-wrapper a {
- position: relative;
- display: block;
- padding: 0 15px;
- transition: all .3s ease-out;
- }
- .page-menu-wrapper > ul > li:hover > a {
- color: #3d61a2;
- background-color: #fff;
- }
- .page-menu-wrapper > ul > li:hover .dropdown-menu {
- display: block;
- }
- .dropdown-menu {
- display: none;
- position: absolute;
- width: 260px;
- font-size: 18px;
- font-weight: bold;
- text-align: left;
- background-color: #fff;
- }
- .dropdown-menu.categories a {
- color: #000;
- }
- .dropdown-menu.categories a:hover {
- color: #5bc4be;
- margin-left: 10px;
- }
- #search:target a[href="#search"] {
- display: none;
- }
- #search:target ~ #search-hidden {
- display: block;
- }
- #search-hidden {
- display: none;
- padding: 0 5px;
- background-color: #fff;
- }
- #search-hidden input {
- border: none;
- line-height: 24px;
- width: 180px;
- }
- #search-hidden a {
- float: rightright;
- padding: 0;
- width: 20px;
- height: 45px;
- }
- #search-hidden a:before {
- content: “\7d”;
- left: 0;
- color: #446cb3;
- }
- .menu-function > li > a,.menu-share > li > a {
- padding-left: 40px;
- }
- .page-menu-wrapper a:before {
- position: absolute;
- left: 15px;
- font-family: ‘icomoon’;
- font-style: normal;
- speak: none;
- font-weight: normal;
- font-smoothing: antialiased;
- font-size: 18px;
- vertical-align: middle;
- }
- .menu-function > li:nth-child(1) > a:before {
- content: “\e048″;
- }
- .menu-function > li:nth-child(2) > a:before {
- content: “\3b”;
- }
- .menu-function > li:nth-child(3) > a:before {
- content: “\7d”;
- }
- .menu-share > li:nth-child(1) > a:before {
- content: “\e0a2″;
- }
- .menu-share > li:nth-child(2) > a:before {
- content: “\e05b”;
- }
- /*follow*/
- .dropdown-menu.follow {
- width: 223px;
- }
- .dropdown-menu.follow a {
- padding-left: 35px;
- font-size: 14px;
- }
- .dropdown-menu.follow a:before {
- left: 10px;
- }
- .dropdown-menu.follow li:nth-child(1) a:before {
- content: “\e0a5″;
- }
- .dropdown-menu.follow li:nth-child(2) a:before {
- content: “\e0a2″;
- }
- .dropdown-menu.follow li:nth-child(3) a:before {
- content: “\e04c”;
- }
- .dropdown-menu.follow li:nth-child(4) a:before {
- content: “\e022″;
- }
- .dropdown-menu.follow li:nth-child(5) a:before {
- content: “\e03d”;
- }
- .dropdown-menu.follow li:nth-child(1) a {
- color: #ffaa31;
- }
- .dropdown-menu.follow li:nth-child(2) a {
- color: #07beed;
- }
- .dropdown-menu.follow li:nth-child(3) a {
- color: #314d91;
- }
- .dropdown-menu.follow li:nth-child(4) a {
- color: #2d2d2d;
- }
- .dropdown-menu.follow li:nth-child(5) a {
- color: #e84788;
- }
- .dropdown-menu.follow li:nth-child(1):hover {
- background-color: #ffaa31;
- }
- .dropdown-menu.follow li:nth-child(2):hover {
- background-color: #07beed;
- }
- .dropdown-menu.follow li:nth-child(3):hover {
- background-color: #314d91;
- }
- .dropdown-menu.follow li:nth-child(4):hover {
- background-color: #2d2d2d;
- }
- .dropdown-menu.follow li:nth-child(5):hover {
- background-color: #e84788;
- }
- .dropdown-menu.follow li:hover a {
- color: #fff;
- margin-left: 10px;
- }
- .dropdown-menu.share {
- width: 120px;
- rightright:0;
- }
- .dropdown-menu.share a {
- margin: 10px;
- line-height: 26px;
- font-size: 12px;
- padding-left: 20px;
- border: 1px solid #cbcbcb;
- border-radius: 2px;
- color: #4c4c4c;
- background-color: #efefef;
- }
- .dropdown-menu.share a:hover {
- background-color: #fff;
- }
- .dropdown-menu.share li a:before {
- font-size: 12px;
- left: 5px;
- }
- .dropdown-menu.share li:nth-child(1) a:before {
- content: “\e04c”;
- color: #314d91;
- }
- .dropdown-menu.share li:nth-child(2) a:before {
- content: “\e0a2″;
- color: #07beed;
- }
- .dropdown-menu.share li:nth-child(3) a:before {
- content: “\e022″;
- color: #2d2d2d;
- }
- @font-face {
- font-family: ‘icomoon’;
- src:url(‘fonts/icomoon.eot’);
- src:url(‘fonts/icomoon.eot?#iefix’) format(‘embedded-opentype’),
- url(‘fonts/icomoon.svg#icomoon’) format(‘svg’),
- url(‘fonts/icomoon.woff’) format(‘woff’),
- url(‘fonts/icomoon.ttf’) format(‘truetype’);
- font-weight: normal;
- font-style: normal;
- }
這個代碼比較復(fù)雜,建議下載源碼研究。謝謝閱讀,希望能幫到大家,請繼續(xù)關(guān)注腳本之家,我們會努力分享更多優(yōu)秀的文章。
相關(guān)文章
HTML5/CSS3自定義浮動Select 超炫下拉菜單動畫源碼
今天我們要分享一款HTML5/CSS3懸浮的自定義Select下拉菜單,這個CSS3菜單利用CSS3特性可以浮動在網(wǎng)頁上,并帶有陰影效果,同時,展開下拉框時會以旋轉(zhuǎn)形式彈出一個二級菜單2014-11-08純CSS3實現(xiàn)的帶小圖標(biāo)和tooltip提示框的垂直下拉菜單效果源碼
這是一款效果非常不錯的CSS3垂直下拉菜單,菜單左側(cè)是每一個菜單項的功能小圖標(biāo),右側(cè)也可以定義一些數(shù)字小圖標(biāo),并且在菜單項最右側(cè)是tooltip的樣式2014-11-07- 今天分享的這款CSS3多級下拉菜單可以方便地配置菜單的層級數(shù),而且每一個菜單項都有自己的小圖標(biāo),顯得非常清新亮麗。該CSS3下拉菜單在展開子級菜單時會有彈性展開的動畫特2014-10-27
純CSS3實現(xiàn)的支持多菜單展開手風(fēng)琴下拉菜單效果源碼
這又是款基于CSS3的下拉菜單,這款CSS3菜單是手風(fēng)琴樣式的,關(guān)于手風(fēng)琴菜單,大家也可以回顧一下這款CSS3手風(fēng)琴菜單 可同時折疊多個菜單2014-10-24- 這是一款基于純CSS3實現(xiàn)的寬屏二級下拉菜單特效源碼,這款菜單的子菜單在展開的時候是很寬敞的,菜單項中可以自定義格式的內(nèi)容,非常實用,也很大氣。由于是用純CSS3實現(xiàn),2014-08-18
- 這款菜單源碼功能非常的強大,在下拉菜單中不僅擁有背景色漸變的菜單項,而且還帶有分享按鈕的菜單項,為了讓菜單更加美觀,每一個菜單項都帶有非常漂亮的小圖標(biāo),而且在下2014-08-05
jQuery/CSS3實現(xiàn)的帶表單的下拉菜單特效源碼
這是一款基于jQuery和CSS3實現(xiàn)的下拉菜單特效源碼,這款jQuery下拉菜單非常特別,我們直接可以在下拉菜單項中填寫聯(lián)系表單、登錄表單等信息。并且整個下拉菜單的外觀呈現(xiàn)出2014-07-23- 本文主要介紹了菜單欄 “三” 變形為“X”css3過渡動畫的實現(xiàn)方法。具有很好的參考價值,下面跟著小編一起來看下吧2017-02-28
CSS3實現(xiàn)銀灰色動畫效果的導(dǎo)航菜單代碼
這篇文章主要為大家介紹了CSS3實現(xiàn)銀灰色動畫效果的導(dǎo)航菜單代碼,采用純css3技術(shù)實現(xiàn)的導(dǎo)航效果,鼠標(biāo)滑過有背景變換的功能,具有一定參考借鑒價值,需要的朋友可以參考下2015-09-01- 使用css3制作的下拉菜單外觀非常漂亮,在各大網(wǎng)站都適用,今天小編通過本文給大家分享基于css3制作的動畫下拉菜單效果,需要的的朋友參考下吧2017-04-12