在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當(dāng)前位置:雨林木風(fēng)下載站 > 網(wǎng)頁設(shè)計(jì)教程 > 詳細(xì)頁面

CSS多級菜單的案例代碼講解

CSS多級菜單的案例代碼講解

更新時間:2025-11-16 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

導(dǎo)網(wǎng)頁的本質(zhì)就是超級文本標(biāo)記語言,通過結(jié)合使用其他的Web技術(shù)(如:腳本語言、公共網(wǎng)關(guān)接口、組件等),可以創(chuàng)造出功能強(qiáng)大的網(wǎng)頁。因而,超級文本標(biāo)記語言是萬維網(wǎng)(Web)編程的基礎(chǔ),也就是說萬維網(wǎng)是建立...
網(wǎng)頁的本質(zhì)就是超級文本標(biāo)記語言,通過結(jié)合使用其他的Web技術(shù)(如:腳本語言、公共網(wǎng)關(guān)接口、組件等),可以創(chuàng)造出功能強(qiáng)大的網(wǎng)頁。因而,超級文本標(biāo)記語言是萬維網(wǎng)(Web)編程的基礎(chǔ),也就是說萬維網(wǎng)是建立在超文本基礎(chǔ)之上的。超級文本標(biāo)記語言之所以稱為超文本標(biāo)記語言,是因?yàn)槲谋局邪怂^“超級鏈接”點(diǎn)。
本篇文章給大家?guī)淼膬?nèi)容是關(guān)于CSS多級菜單的實(shí)例代碼講解,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

這是一個相當(dāng)炫的功能,讓網(wǎng)頁看起來像桌面程序,如window的開始菜單。實(shí)現(xiàn)原理基本和純CSS相冊差不多,但要注意的事項(xiàng)比較多,讓我們一步步來吧。

先來一個非常簡單的一級菜單與懸停效果。

<ul id="menu">
  <li>
    <a href="http://www.php.cn/">
      菜單一<!--小圖--><span><!--大圖--></span>
    </a>
  </li>
  <li>
    <a href="http://www.php.cn/">
      菜單二<!--小圖--><span><!--大圖--></span>
    </a>
  </li>
  <li>
    <a href="http://www.php.cn/">
      菜單三<!--小圖--><span><!--大圖--></span>
    </a>
  </li>
  <li class="last">
    <a href="http://www.php.cn/">
      菜單四<!--小圖--><span><!--大圖--></span>
    </a>
  </li>
</ul>

結(jié)構(gòu)很熟悉吧,就是把原來放圖片的地方換成文字而已。我還特意標(biāo)出來了。接著下來的表現(xiàn)層代碼非常簡單。

* {
  margin:0;
  padding:0;
}
.menu {
  font-size:12px;
}
.menu li {/*水平菜單*/
  float:left;
  list-style:none;
}
.menu a {
  display:block;
  position:relative;
  height:32px;
  width:100px;
  line-height:32px;
  background:#a9ea00;
  color:#ff8040;
  text-decoration:none;
  text-align:center;
}
.menu a:hover {
  background:#369;
  color:#fff;
}
.menu li span {
  display:none;
  position:absolute;
  left:0;
  top:32px;
  width:200px;
  height:150px;
  background:#B9D6FF;
}
.menu a:hover span {
  display:block;
}

這里有兩個值得注意的地方。我們先說第一個。子菜單(span元素)的top應(yīng)該能使其頂部停留在a元素的范圍內(nèi),如果包含塊是li元素,同理。當(dāng)span的top值大于32px,如40px,我們就無法把鼠標(biāo)移到span元素上。因?yàn)殡x開了a:hover的作用范圍,span元素又重新隱藏。

.menu li span {
  display:none;
  position:absolute;
  left:0;
  top:40px;/*★★修改這里★★*/
  width:200px;
  height:150px;
  background:#B9D6FF;
}

第二個問題是IE6特有的,就是子菜單在對應(yīng)的包含塊mouseout后仍不消失的問題。hover偽類相當(dāng)于moverover與moverout。我們在可以在mouseover給它的子孫元素認(rèn)定一種樣式,mouseout時認(rèn)定另一種。換言之,display現(xiàn)在在IE6無法切換(img元素除外)。解決方法用visibility 代替display。

好了,現(xiàn)在我們真正做二級菜單,把有關(guān)span的CSS全刪掉,并在結(jié)構(gòu)層原span的位置改為如下代碼:

<ul>
  <li><a href="http://www.php.cn/">二級菜單_11</a></li>
  <li><a href="http://www.php.cn/">二級菜單_12</a></li>
</ul>

我們在各游覽器看一下,感覺非常乏力。IE6與Opera10的二級菜單項(xiàng)是垂直的,但我們并沒有清除浮動啊?firefox3.5與chrome與safari4的二級菜單項(xiàng)是水平分布了,但上面好像多出一個菜單項(xiàng)……IE8同學(xué)這次反而是表現(xiàn)得最好的。我沒有裝IE7,所以一向忽略它。

我們重新設(shè)置一下樣式,如把包含塊改設(shè)在li元素上,讓二級菜單項(xiàng)呈垂直顯示。

* {
  margin:0;
  padding:0;
}
.menu {
  font-size:12px;
}
.menu li {/*水平菜單*/
  float:left;
  list-style:none;
  position:relative;/*把包含塊移動li元素*/
}
.menu a {
  display:block;
  /*position:relative;發(fā)現(xiàn)放在a元素中,
  在標(biāo)準(zhǔn)游覽器中慘不忍睹,
  和純CSS相冊3的第一個運(yùn)行框在chrome中遇到的bug一樣*/
  height:32px;
  width:100px;
  line-height:32px;
  background:#a9ea00;
  color:#ff8040;
  text-decoration:none;
  text-align:center;
}
.menu a:hover {
  background:#369;
  color:#fff;
}
/*新增的二級菜單部分*/
.menu ul ul {
  visibility:hidden;/*開始時是隱藏的*/
  position:absolute;
  left:0px;
  top:32px;
}
.menu ul a:hover ul{
  visibility:visible;
}
.menu ul ul li {
  clear:both;/*垂直顯示*/
  text-align:left;
}

發(fā)現(xiàn)二級菜單在firefox與safari與chrome中沒有反應(yīng),彈不出來(這三個瀏覽器的CSS部分互相抄襲嚴(yán)重啊)。opera10表現(xiàn)得最好,IE8其次。不過,標(biāo)準(zhǔn)瀏覽器的所有元素都支持hover偽類,不像IE6,非帶href的a元素不可。我們改寫部分CSS代碼:

.menu ul li:hover ul,/*非IE6*/
.menu ul a:hover ul{/*IE6*/
  visibility:visible;
}

二級菜單能彈出來了,但那個神秘的li元素也現(xiàn)形了。我用雙重浮動的收縮包圍(shrink-wrapping)現(xiàn)象都無法消除這個神秘的li元素。參考外國的代碼,方法是,把整個子菜單放到a元素的外面,然后用li:hover控制樣式的切換。于是結(jié)構(gòu)層改寫如下:

<div class="menu">
  <ul>
    <li>
      <a href="http://www.php.cn/">菜單一 </a>
      <ul>
        <li><a href="http://www.php.cn/">二級菜單_11</a></li>
        <li><a href="http://www.php.cn/">二級菜單_12</a></li>
      </ul>
    </li>
    <li>
      <a href="http://www.php.cn/">菜單二</a>
      <ul>
        <li><a href="http://www.php.cn/">二級菜單_21</a></li>
        <li><a href="http://www.php.cn/">二級菜單_22</a></li>
      </ul>
    </li>
    <li>
    //***************略************
    </li>
    <li>
    //***************略************
    </li>
  </ul>
</div>

以上就是CSS多級菜單的實(shí)例代碼講解的詳細(xì)內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!


網(wǎng)站建設(shè)是一個廣義的術(shù)語,涵蓋了許多不同的技能和學(xué)科中所使用的生產(chǎn)和維護(hù)的網(wǎng)站。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 久久久久免费精品| www.com久久久| 黄色一级视频播放| 九九热精品在线播放| 日韩欧美在线免费观看视频| 青青青在线观看视频| 亚洲国产精品影视| 国产乱女淫av麻豆国产| 国内自拍视频一区| 人人干人人视频| 538在线视频观看| 成人在线激情网| www.日本在线视频| a级免费在线观看| 日日摸日日碰夜夜爽无码| 国产xxxxhd| 亚洲一二三av| 老司机av福利| 国产欧美123| 天天夜碰日日摸日日澡性色av| 欧洲xxxxx| 999在线观看视频| 青青草av网站| 国产对白在线播放| 日韩一级特黄毛片| 日韩欧美一区二| 一区二区在线播放视频| 91高清国产视频| 久久国产精品免费观看| 男人添女人荫蒂免费视频| 水蜜桃色314在线观看| 国产成人精品视频ⅴa片软件竹菊| 欧美日韩在线观看不卡| 亚洲国产欧美91| 国产男女无遮挡| 中文字幕第66页| 妞干网在线观看视频| 手机av在线免费| 91视频 - 88av| 日日躁夜夜躁aaaabbbb| 欧美日韩激情四射| 国产精品欧美激情在线观看| eeuss中文| 成人性生生活性生交12| 欧洲金发美女大战黑人| av在线无限看| 久久久久久久午夜| 五月天国产视频| 日本久久久久久久久久久久| 中文国产在线观看| 妺妺窝人体色www在线观看| 日本一道在线观看| 午夜精品免费看| 青青青国产在线视频| 蜜桃传媒一区二区三区| 在线成人免费av| 国产又大又黄又粗又爽| 午夜免费福利小电影| 国产不卡的av| 青青草久久伊人| 欧美三级午夜理伦三级富婆| 日韩av在线第一页| 农民人伦一区二区三区| 超碰97在线看| 九九久久九九久久| 91香蕉视频网址| 中文字幕第一页在线视频| 一级特黄性色生活片| 成人网站免费观看入口| 国产91在线亚洲| 免费cad大片在线观看| 男女h黄动漫啪啪无遮挡软件| 天天干天天操天天做| 四季av一区二区| 东京热加勒比无码少妇| 女人另类性混交zo| 国产又黄又猛又粗| 欧美成人福利在线观看| 亚洲免费999| 7777在线视频| 99久久免费观看| 国产精品999视频| 免费日韩中文字幕| 国产原创精品在线| 日本黄色播放器| 欧美视频在线第一页| 亚洲人精品午夜射精日韩| 免费看的黄色大片| 婷婷丁香激情网| 99re99热| 黄色片久久久久| 久久久久久久高清| 日韩亚洲欧美一区二区| 丰满人妻中伦妇伦精品app| 五月婷婷六月合| 97在线免费视频观看| 成人在线免费观看av| 777一区二区| 免费看日本毛片| 手机视频在线观看| 久久国产精品网| jizz18女人| 99在线免费视频观看| 亚洲精品www.| 欧美亚洲一二三区| 最新中文字幕久久| 日本免费观看网站| av之家在线观看| 香蕉视频色在线观看| wwwxxx黄色片| 妞干网视频在线观看| 久久久久久久久久久久91| 毛片在线视频观看| 永久免费黄色片| 国产又粗又长又大的视频| 国产一区二区三区在线免费| 一级特黄性色生活片| 福利视频一二区| 台湾无码一区二区| 日韩av加勒比| 国产福利影院在线观看| 每日在线更新av| 亚洲精品天堂成人片av在线播放| 妓院一钑片免看黄大片| 成人黄色av片| 久久国产精品网| 国产一区二区四区| 日本黄xxxxxxxxx100| 香蕉视频999| 久草在在线视频| 国产又粗又长又大的视频| 777久久久精品一区二区三区| 欧美做受777cos| 妞干网在线播放| 欧美国产视频一区| 精品无码国产一区二区三区av| 7777在线视频| 喜爱夜蒲2在线| 99在线免费视频观看| 少妇人妻大乳在线视频| 国产极品尤物在线| 国产精品后入内射日本在线观看| 免费看国产曰批40分钟| 波多野结衣50连登视频| aa免费在线观看| 伊人国产在线视频| 99精品视频网站| 成人精品视频在线播放| 日韩xxxx视频| www.色偷偷.com| 国产高清精品软男同| 国产亚洲黄色片| 农村妇女精品一二区| 国产精品视频黄色| 艳母动漫在线免费观看| 成人国产一区二区三区| 免费一级特黄特色毛片久久看| 欧美 激情 在线| 三区视频在线观看| 97免费视频观看| 黑森林福利视频导航| 亚洲色图欧美自拍| 久久久久久人妻一区二区三区| 国产偷人视频免费| 亚洲一二三av| 国产特级黄色大片| 午夜一区二区视频| 欧美性猛交内射兽交老熟妇| 欧美 激情 在线| 中文字幕の友人北条麻妃| 精品国产免费av| 两性午夜免费视频| 国产福利视频在线播放| 最新中文字幕久久| 超碰av在线免费观看| 人人妻人人做人人爽| 天堂视频免费看| 欧美三级一级片| 日韩一二区视频| 亚洲天堂av一区二区| 波多野结衣综合网| 免费成人深夜夜行网站视频| 日韩在线一级片| 青青青在线观看视频| 五月天视频在线观看| 国产又黄又大又粗视频| a级网站在线观看| 色呦色呦色精品| 另类小说第一页| 阿v天堂2017| 婷婷五月综合缴情在线视频| av动漫免费观看| 亚洲色图欧美自拍| 性欧美videossex精品| 国产精品无码av在线播放| 日韩精品久久一区二区| 亚洲精品中文字幕乱码无线| 国产xxxxx在线观看| 国产欧美在线一区| 男人添女人下面高潮视频|