這篇文章將為大家詳細講解有關純css怎樣實現(xiàn)多級折疊菜單折疊樹效果,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
在易門等地區(qū),都構建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供網(wǎng)站設計、成都網(wǎng)站設計 網(wǎng)站設計制作按需策劃設計,公司網(wǎng)站建設,企業(yè)網(wǎng)站建設,成都品牌網(wǎng)站建設,全網(wǎng)整合營銷推廣,成都外貿(mào)網(wǎng)站建設,易門網(wǎng)站建設費用合理。
1、運用checkbox的checked值來判斷下級欄目是否展開,CSS3的選擇器中提供了:checked 這個偽類,這個偽類提供我們,當元素擁有checked這個值的時候就執(zhí)行你的CSS。
當有子菜單時,菜單項右側有向下的箭頭,當收起菜單項時,箭頭朝上。圖片可以自己替換。
2、效果圖
3、代碼片段
下面介紹下CSS 菜單折疊
先給大家展示效果圖:
如上,假設一級菜單是 div,二級菜單是 ul。形如:
業(yè)務管理
當菜單展開時,左邊有一個藍色的標記,右邊是折疊標記。
左邊藍色標記自不用表,CSS 設置 border 即可,右邊利用 CSS 也超方便。
div span { float:right; padding-right:20px; } div span:after { content: "∨" } div.collapsed span:after { content: "∧" }
然后再說子菜單的折疊效果,有動畫噢:
div.collapsed + ul { height: 0px; transition: height 0.5s ease-out; } div ul { height: 80px; transition: height 0.5s ease-in; }
注意 ul 一定要有 height 的具體值,如果沒有具體指明多少 px,則雖然能折疊,但是沒有動畫效果。
最后就是利用 jQuery 或 ezj 切換 className 了,當點擊 div 的時候 toggleClass("collapsed")
。
關于“純css怎樣實現(xiàn)多級折疊菜單折疊樹效果”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。