中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

怎么用CSS制作響應式折疊菜單

發布時間:2021-08-10 21:09:35 來源:億速云 閱讀:147 作者:chen 欄目:web開發

本篇內容介紹了“怎么用CSS制作響應式折疊菜單”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

這個菜單能居左、居中和居右對齊,不像之前文章提到的菜單需要靠點擊在顯示和隱藏之間進行切換。它也有一個標記顯示激活/當前菜單項,并且它能作用在所有移動平臺和包括IE在內的所有桌面瀏覽器。

一、 目的

本教程的目的是展示如何將規律的列表菜單變成一個較小的顯示下拉菜單。
怎么用CSS制作響應式折疊菜單

這個技巧在由許多鏈接組成的導航上非常有用,例如下面的截圖,可以將所有按鈕壓縮成一個優雅的下拉。
怎么用CSS制作響應式折疊菜單

二、Nav HTML標記

XML/HTML Code復制內容到剪貼板

  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

CSS Code復制內容到剪貼板

  1. /* nav */  

  2. .nav {   

  3.     positionrelative;   

  4.     margin20px 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-stylenone;   

  14.     displayinline-block;   

  15. }   

  16. .nav a {   

  17.     padding3px 12px;   

  18.     text-decorationnone;   

  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復制內容到剪貼板

  1. /* right nav */  

  2. .nav.rightright ul {   

  3.     text-alignrightright;   

  4. }   

  5.   

  6. /* center nav */  

  7. .nav.center ul {   

  8.     text-aligncenter;   

  9. }  

五、IE的支持

在IE 8以及更早版本中,是不支持HTML5的nav標簽和媒體查詢。引入css3-mediaqueries.js(或 respond.js) 和 html5shim.js 提供后備的兼容處理。如果你不想用html5shim.js,可以用div代替nav

CSS Code復制內容到剪貼板

  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]&mdash;>  

六、響應式

現在有趣的部分來了&mdash;&mdash;媒體查詢菜單的響應性。如果你對響應式設計不熟悉,可以閱讀之前我寫的關于responsive design (后續翻譯)and media query的文章。

在600 px斷點,我把nav元素設置成相對定位,這樣,我就能對ul元素進行絕對定位了。通過display:none,我隱藏了所有的li元素,但保持當前的li元素以塊元素顯示。然后,當鼠標懸浮于nav元素時,將所有li添加display:block.為了標記當前的li元素,我會添加一個圖標。對于居中和右對齊,對定位的ul元素使用left和right屬性。看看最終的Demo效果:

CSS Code復制內容到剪貼板

  1. @media screen and (max-width600px) {   

  2.     .nav {   

  3.         positionrelative;   

  4.         min-height40px;   

  5.     }       

  6.     .nav ul {   

  7.         width180px;   

  8.         padding5px 0;   

  9.         positionabsolute;   

  10.         top: 0;   

  11.         left: 0;   

  12.         bordersolid 1px #aaa;   

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

  14.         border-radius: 5px;   

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

  16.     }   

  17.     .nav li {   

  18.         displaynone/* hide all <li> items */  

  19.         margin: 0;   

  20.     }   

  21.     .nav .current {   

  22.         displayblock/* show only current <li> item */  

  23.     }   

  24.     .nav a {   

  25.         displayblock;   

  26.         padding5px 5px 5px 32px;   

  27.         text-alignleft;   

  28.     }   

  29.     .nav .current a {   

  30.         backgroundnone;   

  31.         color#666;   

  32.     }   

  33.   

  34.     /* on nav hover */  

  35.     .nav ul:hover {   

  36.         background-imagenone;   

  37.     }   

  38.     .nav ul:hover li {   

  39.         displayblock;   

  40.         margin: 0 0 5px;   

  41.     }   

  42.     .nav ul:hover .current {   

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

  44.     }   

  45.   

  46.     /* right nav */  

  47.     .nav.rightright ul {   

  48.         leftauto;   

  49.         rightright: 0;   

  50.     }   

  51.   

  52.     /* center nav */  

  53.     .nav.center ul {   

  54.         left: 50%;   

  55.         margin-left: -90px;   

  56.     }   

  57.   

  58. }  

“怎么用CSS制作響應式折疊菜單”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

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

css
AI

新蔡县| 鹿泉市| 宁乡县| 监利县| 苍南县| 关岭| 灵山县| 广宗县| 南江县| 二手房| 涡阳县| 金寨县| 永嘉县| 武川县| 集贤县| 乐亭县| 清苑县| 哈巴河县| 天峻县| 乐至县| 南平市| 娄烦县| 甘泉县| 洱源县| 昌邑市| 信丰县| 西吉县| 韶山市| 文安县| 台江县| 怀来县| 平原县| 察隅县| 盐城市| 大埔县| 崇州市| 固安县| 崇礼县| 保定市| 娱乐| 博野县|