亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

怎么用CSS3實現響應式導航菜單

發布時間:2021-08-07 18:09:32 來源:億速云 閱讀:150 作者:chen 欄目:開發技術

這篇文章主要講解了“怎么用CSS3實現響應式導航菜單”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“怎么用CSS3實現響應式導航菜單”吧!

今天我給大家介紹一下如何使用純CSS來實現的一個響應式導航菜單,我們使用的是HTML5+CSS3技術,當瀏覽器窗口變小或者使用手機瀏覽器訪問的時候,原本橫條菜單會收縮成一個下拉菜單,當鼠標滑向菜單時下拉展示全部菜單。

此方法可以應用到有特別多的鏈接菜單項目中,特別在移動項目中,它可以將所有菜單轉換成一個按鈕式的下拉菜單。

HTML

示例中有一個導航菜單的html結構,元素<nav>用來定位導航菜單,.current表示當前活動的導航項。

<ul> <li class="current"><a href="#">首頁</a></li> <li><a href="#">客戶服務</a></li> <li><a href="#">產品展示</a></li> <li><a href="#">經典案例</a></li> <li><a href="#">聯系我們</a></li> </ul>

CSS

首先我們要給菜單nav相對定位,我們在.nav li中使用display: inline-block代替float:left,這樣一來我們可以使用text-align 來對nav菜單進行左中右對齊設置。

.nav { position: relative; margin: 20px 0; } .nav ul { margin: 0; padding: 0; } .nav li { margin: 0 5px 10px 0; padding: 0; list-style: none; display: inline-block; } .nav a { padding: 3px 12px; text-decoration: none; color: #999; line-height: 100%; } .nav a:hover { color: #d0d0d0; } .nav .current a { background: #999; color: #fff; border-radius: 5px; }

使用text-align對菜單進行右對齊和居中對齊。

/* right nav */ .nav.right ul { text-align: right; } /* center nav */ .nav.center ul { text-align: center; }

接下來我們來做響應式設計,我們使用CSS3的media query來實現。當瀏覽器窗口寬度小于600px時,我們把<nav>設置成relative相對定位,把<ul>設置成absolute絕對定位,并且display:none隱藏所有li元素,這個時候導航菜單變成一個固定大小的按鈕。當鼠標滑向nav元素時,菜單下拉展開,設置所有li的樣式display: block,具體請看代碼:

@media screen and (max-width: 600px) { .nav { position: relative; min-height: 40px; } .nav ul { width: 180px; padding: 5px 0; position: absolute; top: 0; left: 0; border: solid 1px #aaa; background: #fff url(images/menu.png) no-repeat 10px 11px; border-radius: 5px; box-shadow: 0 1px 2px rgba(0,0,0,.3); } .nav li { display: none; /* hide all  items */ margin: 0; } .nav .current { display: block; /* show only current  item */ } .nav a { display: block; padding: 5px 5px 5px 32px; text-align: left; } .nav .current a { background: none; color: #666; } /* on nav hover */ .nav ul:hover { background-image: none; } .nav ul:hover li { display: block; margin: 0 0 5px; } .nav ul:hover .current { background: url(images/check.png) no-repeat 10px 7px; } /* right nav */ .nav.right ul { left: auto; right: 0; } /* center nav */ .nav.center ul { left: 50%; margin-left: -90px; } }

感謝各位的閱讀,以上就是“怎么用CSS3實現響應式導航菜單”的內容了,經過本文的學習后,相信大家對怎么用CSS3實現響應式導航菜單這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

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

css
AI

景宁| 祁门县| 纳雍县| 上栗县| 伊吾县| 漠河县| 金华市| 孟津县| 汝城县| 广东省| 萍乡市| 建德市| 鄂托克前旗| 舒城县| 沈阳市| 观塘区| 织金县| 白山市| 林西县| 永仁县| 高安市| 汉中市| 驻马店市| 克拉玛依市| 兴业县| 昌平区| 伊金霍洛旗| 汨罗市| 新野县| 重庆市| 静海县| 遵化市| 南和县| 酒泉市| 兴仁县| 芦溪县| 彭水| 开平市| 呼伦贝尔市| 宁陕县| 武川县|