知識
不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價值,我們在追求其視覺表現(xiàn)的同時,更側(cè)重于功能的便捷,營銷的便利,運(yùn)營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實(shí)提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序為后期升級提供便捷的支持!
您當(dāng)前位置>首頁 » 新聞資訊 » 網(wǎng)站建設(shè) >
Web前端開發(fā)實(shí)戰(zhàn)1:二級下拉式菜單之CSS實(shí)現(xiàn)
發(fā)表時間:2015-12-30
發(fā)布人:葵宇科技
瀏覽次數(shù):75
二級下拉式菜單在各大學(xué)校網(wǎng)站,電商類網(wǎng)站,新聞類網(wǎng)站等大型?網(wǎng)站很常見,那么它的實(shí)現(xiàn)原理是什么呢?
學(xué)習(xí)了Web前端開發(fā)的知識后,我們是可以實(shí)現(xiàn)這樣的功能的。復(fù)雜的都是從基礎(chǔ)效果上添加做出來的,原理和流程
還是一樣的,今天開始做一些簡單的二級下拉式菜單。
橫向一級菜單我們見到的很多,如下圖所示是:
二級下拉菜單圖:
二級下拉菜單是在橫向一級菜單的基礎(chǔ)上添加下拉效果實(shí)現(xiàn)的,制作思路:
第一步:靜態(tài)網(wǎng)頁的制作
標(biāo)簽<ul><li>...</li></ul>項目列表
標(biāo)簽<a>鏈接
float浮動
display:block屬性
postion屬性規(guī)定元素的定位
第二步:動態(tài)特效的實(shí)現(xiàn)
下拉菜單的顯示與隱藏
今天我們使用CSS樣式表實(shí)現(xiàn),那么制作流程是:
1一級菜單設(shè)置:設(shè)置CSS樣式,使一級菜單橫向顯示,位于一行中。
2二級菜單設(shè)置:給”課程大廳”菜單,添加二級菜單(JavScript/JQuery/Ajax三項),并帶鏈接;同時給“學(xué)習(xí)中心”菜
單,添加二級菜單(視頻學(xué)習(xí)/案例學(xué)習(xí)/交流平臺三項),也帶鏈接。
3隱藏二級菜單: 設(shè)置CSS樣式,讓二級菜單隱藏。
4顯示二級菜單:設(shè)置CSS樣式,讓二級菜單顯示。
5瀏覽器兼容性問題解決以及代碼優(yōu)化,至少測試五個瀏覽器。我測試的是IE7,8,9,2345瀏覽器,谷歌瀏覽器以
及火狐瀏覽器。
HTML代碼部分:
<span style="font-size:18px;"><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>下拉菜單</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<div id="nav" class="nav">
<ul>
<li><a href="#">網(wǎng)站首頁</a></li>
<li><a href="#">課程大廳</a>
<ul>
<li><a href="#">JavaScript</a></li>
<li><a href="#">jQuery</a></li>
<li><a href="#">Ajax</a></li>
</ul>
</li>
<li><a href="#">學(xué)習(xí)中心</a>
<ul>
<li><a href="#">視頻學(xué)習(xí)</a></li>
<li><a href="#">案例學(xué)習(xí)</a></li>
<li><a href="#">交流平臺</a></li>
</ul>
</li>
<li><a href="#">經(jīng)典案例</a></li>
<li><a href="#">關(guān)于我們</a></li>
</ul>
</div>
</body>
</html></span>
CSS樣式表style.css文件代碼:
/*CSS全局設(shè)置*/
*{
margin:0;
padding:0;
}
.nav{
background-color:#EEEEEE;
height:40px;
width:450px;
margin:0 auto;
}
/*橫向一級菜單樣式設(shè)置*/
ul{
list-style:none;
}
ul li{
float:left;
line-height:40px;
text-align:center;
position:relative;
}
a{
text-decoration:none;
color:#000000;
display:block;/*將a行內(nèi)元素轉(zhuǎn)變成塊級元素*/
width:90px;
height:40px;
}
a:hover{
background-color:#666666;
color:#FFFFFF;
}
/*二級下拉菜單樣式設(shè)置*/
ul li ul li{
float:none;
background-color:#EEEEEE;
}
ul li ul{
position:absolute;
top:40px;
left:0px;
display:none;/*默認(rèn)狀態(tài)下或鼠標(biāo)離開時隱藏*/
width:90px;
}
/*為了兼容IE7寫的CSS樣式,但是必須寫在a:hover前面*/
ul li ul li a:link,ul li ul li a:visited{
background-color:#EEEEEE;
}
ul li ul li a:hover{
background-color:#009933;
}
/*鼠標(biāo)滑過一級菜單的元素時顯示下拉菜單*/
ul li:hover ul{
display:block;
}
來看一下效果:
1初始化狀態(tài)或鼠標(biāo)離開顯示為橫向一級菜單:
2鼠標(biāo)滑過有二級下拉菜單的元素時顯示下拉菜單:
3顯示的下拉菜單中的鏈接樣式:
相關(guān)案例查看更多
相關(guān)閱讀
- 汽車拆解系統(tǒng)
- 云南省建設(shè)廳官方網(wǎng)站
- 云南軟件設(shè)計
- 云南微信小程序開發(fā)
- 小程序被攻擊
- 云南網(wǎng)站建設(shè)列表網(wǎng)
- 云南網(wǎng)站開發(fā)
- 昆明小程序哪家好
- 怎么做網(wǎng)站
- 麗江小程序開發(fā)
- 云南旅游網(wǎng)站建設(shè)
- 昆明網(wǎng)站建設(shè)公司
- 小程序生成海報
- 云南網(wǎng)絡(luò)營銷
- 公眾號模板消息
- 網(wǎng)站建設(shè)特性
- 網(wǎng)站制作
- web
- 昆明網(wǎng)站設(shè)計
- 退款
- 云南etc小程序
- 網(wǎng)頁制作
- 智慧農(nóng)貿(mào)市場
- 網(wǎng)站建設(shè)案例
- 微信小程序
- 開發(fā)框架
- 汽車報廢系統(tǒng)
- 云南軟件定制
- 人口普查小程序
- 網(wǎng)絡(luò)公司排名