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

首頁 > 開發 > CSS > 正文

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

2024-07-11 08:36:59
字體:
來源:轉載
供稿:網友

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

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 currentitem */
}
.nav a {
display: block;
padding: 5px 5px 5px 32px;
text-align: left;
}
.nav .current a {

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 定襄县| 大冶市| 翁牛特旗| 邛崃市| 托里县| 通河县| 兰州市| 石狮市| 革吉县| 晋中市| 大英县| 广西| 绥棱县| 福清市| 佛教| 西盟| 尚义县| 和平县| 望江县| 云浮市| 乌海市| 河源市| 工布江达县| 新闻| 额尔古纳市| 固原市| 屯昌县| 新龙县| 沁水县| 沛县| 射阳县| 高雄市| 竹北市| 定安县| 雅江县| 法库县| 连州市| 准格尔旗| 揭东县| 益阳市| 大足县|