欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

如何使用CSS3制作響應(yīng)式導(dǎo)航菜單

這篇文章主要介紹“如何使用CSS3制作響應(yīng)式導(dǎo)航菜單”,在日常操作中,相信很多人在如何使用CSS3制作響應(yīng)式導(dǎo)航菜單問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”如何使用CSS3制作響應(yīng)式導(dǎo)航菜單”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

站在用戶的角度思考問題,與客戶深入溝通,找到南木林網(wǎng)站設(shè)計與南木林網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網(wǎng)站設(shè)計、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、域名注冊、網(wǎng)頁空間、企業(yè)郵箱。業(yè)務(wù)覆蓋南木林地區(qū)。

關(guān)于使用響應(yīng)式設(shè)計來創(chuàng)建一個手機導(dǎo)航欄,之前我曾經(jīng)寫過一個教程。現(xiàn)在我發(fā)現(xiàn)了一種新的方式,可以不使用JavaScript來實現(xiàn)響應(yīng)式菜單。它完全使用整潔和語義化的HTML5標記,而且菜單可以居左、居中和居右對齊。不像前面一個教程中需要點擊來展開,這個菜單可以在hover時展開,對用戶更為友好。它也包含一個指示器來顯示當前激活的菜單項。這種方式可以工作于所有的移動和桌面瀏覽器中,甚至包括IE。

演示

目標

這個教程的目標是向你展示如何把一個傳統(tǒng)的列表菜單在更小的屏幕上轉(zhuǎn)換為可伸展的菜單。
如何使用CSS3制作響應(yīng)式導(dǎo)航菜單

這種方式對于下圖這種有很多鏈接的導(dǎo)航來說非常有用。你可以把所有的按鈕轉(zhuǎn)換為一個優(yōu)雅的伸展條。
如何使用CSS3制作響應(yīng)式導(dǎo)航菜單

HTML代碼

下面是導(dǎo)航的HTML代碼。<nav>標簽用于創(chuàng)建伸展條,包含絕對定位的css屬性。我會在稍后解釋這一點,current類表示當前激活的菜單鏈接。

CSS Code復(fù)制內(nèi)容到剪貼板

  1. <nav class="nav">   

  2.  <ul>   

  3.   <li class="current"><a href="#">Portfolio</a></li>   

  4.   <li><a href="#">Illustration</a></li>   

  5.   <li><a href="#">Web Design</a></li>   

  6.   <li><a href="#">Print Media</a></li>   

  7.   <li><a href="#">Graphic Design</a></li>   

  8.  </ul>   

  9. </nav>  

  CSS

導(dǎo)航的CSS樣式(桌面視圖)非常簡單,所以我不打算介紹細節(jié)。請注意我為導(dǎo)航的<li>元素指定了display:inline-block來取代float:left。這樣我們可以通過為<ul>元素設(shè)定text-align屬性來控制菜單按鈕居左、居中或者居右對齊。

CSS Code復(fù)制內(nèi)容到剪貼板

  1. /* nav */  

  2. .nav {   

  3.     position: relative;   

  4.     margin: 20px 0;   

  5. }   

  6. .nav ul {   

  7.     margin: 0;   

  8.     padding: 0;   

  9. }   

  10. .nav li {   

  11.     margin: 0 5px 10px 0;   

  12.     padding: 0;   

  13.     list-style: none;   

  14.     display: inline-block;   

  15. }   

  16. .nav a {   

  17.     padding: 3px 12px;   

  18.     text-decoration: none;   

  19.     color: #999;   

  20.     line-height: 100%;   

  21. }   

  22. .nav a:hover {   

  23.     color: #000;   

  24. }   

  25. .nav .current a {   

  26.     background: #999;   

  27.     color: #fff;   

  28.     border-radius: 5px;   

  29. }  

  居中與居右對齊

像上面所提到的一樣,你可以使用text-align屬性更改按鈕的對其方式。

CSS Code復(fù)制內(nèi)容到剪貼板

  1. /* right nav */  

  2. .nav.rightright ul {   

  3.     text-align: rightright;   

  4. }   

  5.     

  6. /* center nav */  

  7. .nav.center ul {   

  8.     text-align: center;   

  9. }  

         IE支持

         IE8或更早的版本不支持HTML5的<nav>標簽和媒介查詢(MediaQuery)。我們需要引用css3-mediaqueries.js(或者respond.js)和html5shim.js來提供支持。如果你不打算使用html5shim.js,可以把<nav>標簽用<div>代替。

XML/HTML Code復(fù)制內(nèi)容到剪貼板

  1. <!--[if lt IE 9]>  

  2.     <script src="http://css3-mediaqueries-js.googlecode.com/files/css3-mediaqueries.js"></script>  

  3.     <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>  

  4. <![endif]-->  

  響應(yīng)式設(shè)計

現(xiàn)在是最有意思的部分-使用媒介查詢創(chuàng)建響應(yīng)式菜單。如果你對響應(yīng)式設(shè)計不了解,可以看看我之前關(guān)于響應(yīng)式設(shè)計和媒介查詢的文章。

在600像素的節(jié)點上,我將導(dǎo)航元素設(shè)置為相對定位,所以我能把頂部的<ul>菜單列表樣式替換為絕對定位。通過設(shè)定display:none我隱藏所有的<li>元素,但是保留了當前激活的<li>項。然后當鼠標hover在導(dǎo)航欄上時,我將所有的<li>元素設(shè)置為display:block(這會產(chǎn)生伸展列表)。我添加了一個勾選圖標在當前欄目上來展示激活狀態(tài)。對于居中和居右對齊的菜單,使用position的left和right屬性來定位<ul>列表。可以根據(jù)演示來查看最終結(jié)果。

CSS Code復(fù)制內(nèi)容到剪貼板

  1. @media screen and(max-width: 600px) {   

  2.     .nav {   

  3.        position: relative;   

  4.        min-height: 40px;   

  5.     }     

  6.     .nav ul {   

  7.        width: 180px;   

  8.        padding: 5px 0;   

  9.        position: absolute;   

  10.        top: 0;   

  11.        left: 0;   

  12.        border: solid 1px #aaa;   

  13.        background: #fff url(images/icon-menu.png) no-repeat 10px11px;   

  14.        border-radius: 5px;   

  15.        box-shadow: 0 1px 2px rgba(0,0,0,.3);   

  16.     }   

  17.     .nav li {   

  18.        display: none; /* hide all <li> items */  

  19.        margin: 0;   

  20.     }   

  21.     .nav .current {   

  22.        display: block; /* show only current <li> item */  

  23.     }   

  24.     .nav a {   

  25.        display: block;   

  26.        padding: 5px 5px 5px 32px;   

  27.        text-align: left;   

  28.     }   

  29.     .nav .current a {   

  30.        background: none;   

  31.        color: #666;   

  32.     }   

  33.     

  34.     /* on nav hover */  

  35.     .nav ul:hover {   

  36.        background-image: none;   

  37.     }   

  38.     .nav ul:hover li {   

  39.        display: block;   

  40.        margin: 0 0 5px;   

  41.     }   

  42.     .nav ul:hover .current {   

  43.        background: url(images/icon-check.png) no-repeat 10px 7px;   

  44.     }   

  45.     

  46.     /* right nav */  

  47.     .nav.rightright ul {   

  48.        left: auto;   

  49.        rightright: 0;   

  50.     }   

  51.     

  52.     /* center nav */  

  53.     .nav.center ul {   

  54.        left: 50%;   

  55.        margin-left: -90px;   

  56.     }   

  57.       

  58. }  

到此,關(guān)于“如何使用CSS3制作響應(yīng)式導(dǎo)航菜單”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

標題名稱:如何使用CSS3制作響應(yīng)式導(dǎo)航菜單
網(wǎng)頁地址:http://www.chinadenli.net/article6/pescog.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作App開發(fā)網(wǎng)站建設(shè)營銷型網(wǎng)站建設(shè)網(wǎng)站營銷軟件開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運營