国产乱子轮XXX农村-精品久久国产字幕高潮-精品国产乱码久久久久久1区2区-国产AV一区二区三区传媒

簡單的CSS下拉菜單制作方法

發(fā)布時間:2025-03-18 點擊:39
鼠標懸停下拉菜單在網(wǎng)頁中很常見,一般的下拉菜單都是通過 javascript 對菜單的顯示和隱藏進行控制,其實用純粹的css 也可以實現(xiàn)。用css下拉菜單的幾點好處是,不需要考慮客戶端瀏覽器是否禁用了 js,而且用 css下拉菜單效率比 js 要高,還可以方便地制定樣式和定位。
css下拉菜單演示地址
首先寫出 html 代碼如下:
<!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=utf-8" />
<title>css下拉菜單title>
<link rel="stylesheet" type="text/css" href="test.css" />
head>
<body>
<ul id="navigation">
<li>
<a href="#">欄目1a>
<ul>
<li><a href="#">欄目1-->css下拉菜單1a>li>
<li><a href="#">欄目1-->css下拉菜單2a>li>
<li><a href="#">欄目1-->css下拉菜單3a>li>
<li><a href="#">欄目1-->css下拉菜單4a>li>
ul>
li>
<li>
<a href="#">欄目2a>
<ul>
<li><a href="#">欄目2-->菜單1a>li>
<li><a href="#">欄目2-->菜單2a>li>
<li><a href="#">欄目2-->菜單3a>li>
<li><a href="#">欄目2-->菜單4a>li>
<li><a href="#">欄目2-->菜單5a>li>
ul>
li>
<li>
<a href="#">欄目3a>
<ul>
<li><a href="#">欄目3-->css下拉菜單1a>li>
<li><a href="#">欄目3-->css下拉菜單2a>li>
<li><a href="#">欄目3-->css下拉菜單3a>li>
ul>
li>
ul>
body>
html>
在沒有 css 的情況下,它顯示為一個最基本的無序列表的樣式:
下面編寫 css,代碼如下:
body {
font-family:verdana, sans-serif;
font-size:small;
}
#navigation , #navigation li ul{
padding:0;
margin:0;
list-style-type: none;
}
#navigation li {
float:left;
text-align:center;
position:relative;
}
#navigation li a:link, #navigation li a:visited {
display:block;
text-decoration:none;
color:#000;
width:120px;
height:40px;
line-height:40px;
border:1px solid #fff;
border-width:1px 1px 0 0;
background:#c5dbf2;
padding-left:10px;
}
#navigation li ul {
display: none;
}
/* 以下只支持非ie6瀏覽器 */
#navigation li:hover a {
color:#fff;
background:#2687eb;
}
#navigation li:hover ul {
display:block;
position:absolute;
top:40px;
margin-top:1px;
left:0;
width:120px;
}
#navigation li:hover ul li a {
display:block;
background:#c5dbf2;
color:#000;
height:20px;
line-height:20px;
padding:5px 10px;
width:110px;
}
#navigation li:hover ul li a:hover {
color:#fff;
background:#6b839c;
}
把 css 引入頁面后,下拉菜單就做好了,效果是這樣的(鼠標停在“欄目1”上的效果):
你可能注意到了,我在 css 代碼中使用了 li:hover 這個偽類選擇器,這在 firefox、opera 等瀏覽器中都沒有問題,但是有一個很嚴重的問題就是:在 ie6 中,hover 偽類僅可用于 a 標簽,li:hover 在 ie6 中是無效的。所以,這個下拉并沒有在 ie6 中實現(xiàn),我們需要針對 ie6 作出一些改進。既然它只支持 a:hover,那我們就想辦法把需要控制的下拉菜單寫進 標簽中。
改進后的 html 代碼如下:
<!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=utf-8" />
<title>css下拉菜單title>
head>
<body>
<ul id="navigation">
<li>
<a href="#">欄目1
<table><tr><td>
<ul>
<li><a href="#">欄目1-->css下拉菜單1a>li>
<li><a href="#">欄目1-->css下拉菜單2a>li>
<li><a href="#">欄目1-->css下拉菜單3a>li>
<li><a href="#">欄目1-->css下拉菜單4a>li>
ul>
td>tr>table>
li>
<li>
<a href="#">欄目2
<table><tr><td>
<ul>
<li><a href="#">欄目2-->菜單1a>li>
<li><a href="#">欄目2-->菜單2a>li>
<li><a href="#">欄目2-->菜單3a>li>
<li><a href="#">欄目2-->菜單4a>li>
<li><a href="#">欄目2-->菜單5a>li>
ul>
td>tr>table>
li>
<li>
<a href="#">欄目3
<table><tr><td>
<ul>
<li><a href="#">欄目3-->css下拉菜單1a>li>
<li><a href="#">欄目3-->css下拉菜單2a>li>
<li><a href="#">欄目3-->css下拉菜單3a>li>
ul>
td>tr>table>
,
li>
ul>
body>
html>
針對 ie6 的 css 代碼如下:
body {
font-family:verdana, sans-serif;
font-size:small;
}
#navigation , #navigation li ul{
padding:0;
margin:0;
list-style-type: none;
}
#navigation li {
float:left;
text-align:center;
position:relative;
}
#navigation li a:link, #navigation li a:visited {
display:block;
text-decoration:none;
color:#000;
width:120px;
height:40px;
line-height:40px;
border:1px solid #fff;
border-width:1px 1px 0 0;
background:#c5dbf2;
padding-left:10px;
}
#navigation li ul{
display: none;
}
table {
margin:-1px;
border-collapse:collapse;
}
/* 以下針對ie6 */
#navigation li a:hover {
color:#fff;
background:#2687eb;
}
#navigation li a:hover ul {
display:block;
position:absolute;
top:40px;
margin-top:1px;
left:0;
width:120px;
}
#navigation li a:hover ul li a {
display:block;
background:#c5dbf2;
color:#000;
height:20px;
line-height:20px;
padding:5px 10px;
width:110px;
}
#navigation li a:hover ul li a:hover {
color:#fff;
background:#6b839c;
}
改進之后已經(jīng)達到了我們預(yù)期的目的,在多種瀏覽器中都實現(xiàn)了鼠標懸停下拉菜單。
css下拉菜單演示地址
改進的地方主要有:針對 ie6 重新寫了一個 css,命名為 testforie.css;通過 ie 和非 ie 瀏覽器的條件注釋 實現(xiàn)了針對不同的瀏覽器設(shè)定 標簽不同的結(jié)束位置,從而可以在 ie6 中通過 a:hover 來控制下拉菜單;把下拉菜單的

到此,用純css下拉菜單就制作完成了。


公司網(wǎng)站制作流程是什么
合肥到吉林物流專線
泉州到巴音郭楞物流專線
哪些行業(yè)適合做軟文推廣營銷?
廈門到沈陽物流專線
外貿(mào)網(wǎng)站設(shè)計中如何協(xié)調(diào)好圖片
做網(wǎng)站前的市場分析
企業(yè)網(wǎng)站優(yōu)化關(guān)鍵詞選擇4個基本原則