国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

css3與html5實現響應式導航菜單(導航欄)效果分享

2020-03-24 15:59:34
字體:
來源:轉載
供稿:網友
此方法可以應用到有特別多的鏈接菜單項目中,特別在移動項目中,它可以將所有菜單轉換成一個按鈕式的下拉菜單。HTML示例中有一個導航菜單的html結構,元素 nav 用來定位導航菜單,.current表示當前活動的導航項。

復制代碼代碼如下:
ul
li 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 currentitem */
}
.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;
}
}
更多編程語言

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 陆川县| 巴彦淖尔市| 应城市| 屯留县| 通渭县| 绥中县| 宁安市| 庆阳市| 仲巴县| 彭州市| 密山市| 彰化县| 鹤山市| 达拉特旗| 镇沅| 江门市| 报价| 佛坪县| 昌吉市| 清丰县| 贵阳市| 富蕴县| 康乐县| 溆浦县| 长垣县| 仙桃市| 兴国县| 明溪县| 胶南市| 沁阳市| 平罗县| 科尔| 桦南县| 临江市| 辉南县| 枞阳县| 高要市| 醴陵市| 阜城县| 偏关县| 东乌|