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

首頁 > 網(wǎng)站 > 建站經(jīng)驗 > 正文

css3與html5實(shí)現(xiàn)響應(yīng)式導(dǎo)航欄效果

2024-04-25 20:30:49
字體:
供稿:網(wǎng)友

 使用純CSS來實(shí)現(xiàn)的一個響應(yīng)式導(dǎo)航菜單,我們使用的是HTML5+CSS3技術(shù),當(dāng)瀏覽器窗口變小或者使用手機(jī)瀏覽器訪問的時候,原本橫條菜單會收縮成一個下拉菜單,當(dāng)鼠標(biāo)滑向菜單時下拉展示全部菜單。

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

HTML

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

代碼如下:

<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菜單進(jìn)行左中右對齊設(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對菜單進(jìn)行右對齊和居中對齊。

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


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

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

}

 

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 松滋市| 芒康县| 尚义县| 桦甸市| 呼玛县| 灵台县| 和平县| 美姑县| 苍南县| 齐齐哈尔市| 民乐县| 西平县| 红河县| 大荔县| 临桂县| 株洲县| 云浮市| 根河市| 开原市| 公主岭市| 福建省| 沈阳市| 卢龙县| 铜梁县| 商都县| 铅山县| 商洛市| 河西区| 将乐县| 松阳县| 灌阳县| 三门峡市| 嫩江县| 博湖县| 盐山县| 奈曼旗| 靖西县| 龙胜| 平阳县| 兴业县| 资源县|