最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

css3與html5實現(xiàn)響應(yīng)式導航菜單(導航欄)效果分享

  發(fā)布時間:2014-02-12 09:39:49   作者:佚名   我要評論
使用純CSS來實現(xiàn)的一個響應(yīng)式導航菜單,我們使用的是HTML5+CSS3技術(shù),當瀏覽器窗口變小或者使用手機瀏覽器訪問的時候,原本橫條菜單會收縮成一個下拉菜單,當鼠標滑向菜單時下拉展示全部菜單

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

HTML

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

復制代碼
代碼如下:

<ul>
<li class="current"><a href="#">首頁</a></li>
<li><a href="#">客戶服務(wù)</a></li>
<li><a href="#">產(chǎn)品展示</a></li>
<li><a href="#">經(jīng)典案例</a></li>
<li><a href="#">聯(lián)系我們</a></li>
</ul>

CSS

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

復制代碼
代碼如下:

.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;
}

接下來我們來做響應(yīng)式設(shè)計,我們使用CSS3的media query來實現(xiàn)。當瀏覽器窗口寬度小于600px時,我們把<nav>設(shè)置成relative相對定位,把<ul>設(shè)置成absolute絕對定位,并且display:none隱藏所有l(wèi)i元素,這個時候?qū)Ш讲藛巫兂梢粋€固定大小的按鈕。當鼠標滑向nav元素時,菜單下拉展開,設(shè)置所有l(wèi)i的樣式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;
}
}

相關(guān)文章

最新評論

蚌埠市| 桓台县| 阿尔山市| 固阳县| 东方市| 杂多县| 龙岩市| 金山区| 平乡县| 西藏| 曲周县| 淄博市| 集安市| 唐海县| 正蓝旗| 渝中区| 诸城市| 曲周县| 仲巴县| 黑龙江省| 德令哈市| 绥江县| 泰安市| 浪卡子县| 邻水| 绍兴县| 肥乡县| 樟树市| 广安市| 凤冈县| 八宿县| 谢通门县| 淳化县| 即墨市| 易门县| 如皋市| 阳泉市| 井陉县| 聂荣县| 沐川县| 合山市|