• 以上文章
  • 2009年4月7日
  • 上午6時26分
  • 管理員

純CSS下拉菜單在不使用JavaScript

這是一個教程就如何創建純 CSS下拉菜單沒有使用JavaScript。 不過我注意到,人們經常使用JavaScript來達到這種效果。 其實,有一個簡單的方法只使用CSS。

下面是例子
pure-css-dropdown-menu

第一步驟:我們創建一個基本的HTML結構。

> <h1> Developer's Paradise demos </h1> <ul id = "menu" > <li> <span> Home </span> <ul> <li> <a href = "#" > Menu item 1 </a> </li> <li> <a href = "#" > Menu item 2 </a> </li> <li> <a href = "#" > Menu item 3 </a> </li> </ul> </li> <li> <span> About Us </span> <ul> <li> <a href = "#" > Menu item 1 </a> </li> <li> <a href = "#" > Menu item 2 </a> </li> <li> <a href = "#" > Menu item 3 </a> </li> </ul> </li> <li> <span> Products </span> <ul> <li> <a href = "#" > Menu item 1 </a> </li> <li> <a href = "#" > Menu item 2 </a> </li> <li> <a href = "#" > Menu item 3 </a> </li> </ul> </li> </ul> </div> <分區 編號 =“頭”> <h1>開發者的樂園演示</ H1的> <UL認證 的ID =“菜單”> <li> 的<span>首頁</跨度> <ul> <li> <一 的HREF =“#” >“功能表項目1 </一> </李> <li> <一 的HREF =“#”>“功能表項目2 </一> </李> <li> <一 的HREF =“#”>“功能表項目3 </一> </李> </ UL認證> </李> <li> 的<span>公司簡介</跨度> <ul> <li> <一 的HREF =“#”>“功能表項目1 </一> </李> <li> <一 的HREF =“#”>“功能表項目2 </一> </李> <li> <一 的HREF =“#”>“功能表項目3 </一> </李> </ UL認證> < /李> <li> 的<span>產品</跨度> <ul> <li> <一 的HREF =“#”>“功能表項目1 </一> </李> <li> <一 的HREF =“#”>菜單項目2 </一> </李> <li> <一 的HREF =“#”>“功能表項目3 </一> </李> </ UL認證> </李> </ UL認證> </格>

第二步:現在我們創建的CSS代碼魔

; padding : 0 ; } * {保證金:0;填充:0;} 身體{ ; 背景 :#222; Arial, Helvetica, sans-serif ;字體:100%正常宋體,黑體, 無襯線 ; } : #fff ; } H1的{ 顏色 :#呋 ;} #頭 { ;身高:120px;位置:親屬 ; ; 背景 :#333; } {#菜單 保證金:0px; 填充:0px; 位置:絕對的 ; ; 頂部 :70px; 顯示:塊 ; } #“菜單>{ 列表樣式類型:無 ; 浮動:左 ; 顯示:塊 ; ;保證金:0px 10px; 位置:親屬 ; 填充:10px; 寬度:100像素 ; } ul { #“菜單>:懸停 UL認證{ 顯示:塊 ; } { #“菜單>:懸停 { ; 背景顏色 :#808080; 萬盎司邊界半徑:10px; - WebKit的邊界半徑:10px; } 李UL認證{#菜單 保證金:0px; 填充:0px; 顯示:無 ; } #菜單李李{UL認證 列表樣式類型:無 ; ;保證金:10px 0 0 0; 字體大小:11px; } #菜單李李一{UL認證 顯示:塊 ; ;填充:5px 10px; ; 顏色 :#呋 ; 文字裝飾:無 ; 字體重量:大膽 ; } a { #菜單 UL認證李李:懸停{ ; 背景顏色 :# 六十〇萬六千〇六十 ; 萬盎司邊界半徑:5px; - WebKit的邊界半徑:5px; } 李跨度{#菜單 光標:指針 ; ;保證金:0px 10px; 字體重量:大膽 ; ; font-size : 11px ; 顏色 :#呋 ;字體大小:11px; }

請注意,此代碼不工作在IE6(這個可憐的瀏覽器只是不知道什麼是UL認證>裡的意思)。

我將不勝感激,如果你能花一秒鐘,以幫助促進和分享我的博客此鏈接​​的任何你喜歡的網絡站點使用下面的鏈接。 這裡是一個鏈接到我們的首選網站,如果你想註冊域名

促使我們

  • 關閉視窗
印度王牌主機

標籤:

無標題文檔

2評論

  1. 其實你可以把它工作在IE6中,如果你不介意增加了一點的JS / jQuery和其他類。

    $('#“菜單>李')。懸停(函數(){
    $(本)。addClass(“懸停”);
    },
    函數(){
    $(本)。HTML代碼:(“懸停”);
    });

    然後,只需到您的樣式 ...

    #菜單裡 UL認證 li.hover一
  2. 我已經浪費時間試圖得到一個菜單像這樣的工作,那不是過於複雜,仡,涉及js或瘋狂的樣式表。 太謝謝你了,你很容易,乾淨,​​我見過的最好的。 要壞我,我沒有發現這個職位越快。

    總之,多一個關卡之前,我的菜單完成。 你能幫忙嗎? 我想要的子菜單顯示在主菜單懸停有一個固定的寬度 - 大於主菜單的 - 以容納較大的鏈接標籤。 我可以調整寬度在UL#菜單裡 UL認證,UL認證#菜單裡 UL認證李甚至UL認證#菜單裡 UL認證李一,並添加背景顏色 - 但背景是不完整的,因為填料之間的UL#菜單李UL認證李的。

    再次感謝你們。

提交評論

XHTML:您可以使用這些標籤:的<a href="" title="">的<abbr title="">的<acronym title="">的的<b> <blockquote cite=""> <cite>的<code> <德爾日期時間=“”> <em>的<i> <q cite=""> <strike>的<strong>


CommentLuv Enabled