国产探花免费观看_亚洲丰满少妇自慰呻吟_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;
}
}
更多編程語言

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 烟台市| 安吉县| 临安市| 格尔木市| 贵定县| 图木舒克市| 牙克石市| 澎湖县| 嘉兴市| 迭部县| 沁阳市| 康平县| 湟源县| 安化县| 马边| 台安县| 永定县| 淅川县| 兴宁市| 余庆县| 深水埗区| 芜湖市| 桐城市| 额济纳旗| 天长市| 涞水县| 陕西省| 公安县| 芮城县| 黔西| 砀山县| 江孜县| 保德县| 恩施市| 乌什县| 永福县| 潞城市| 阳原县| 清镇市| 富顺县| 栾川县|