国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

學用純CSS打造可折疊樹狀菜單

2020-03-24 16:38:53
字體:
來源:轉載
供稿:網友
隨著CSS3的發布,國外研究正如火如荼,但在國內還有很多人抱著IE不支持CSS3的想法,始終無動于衷不肯去學習。但是歷史告訴我們,好的東西必將盛行,CSS3也終將也會替代CSS2,下面就和大家分享一個用CSS3打造的可折疊樹狀菜單。
樹狀菜單相信大家都不會陌生,我們一般用css+JS 的方式來實現。而css3的到來,讓我們擺脫JS的束縛,直接運用CSS3的“選擇器“就能實現可折疊樹狀菜單。 整體的代碼很多,就不逐句逐句講了,只把我覺得重要的地方提出來說說吧。 Html代碼: li
label for="subsubfolder1" 下級 /label
input id="subsubfolder1" type="checkbox" /
ol
li a 下級 /a /li
li
label for="subsubfolder2" 下級 /label
input id="subsubfolder2" type="checkbox" /
ol
li a 無限級 /a /li
li a 無限級 /a /li
li a 無限級 /a /li
li a 無限級 /a /li
li a 無限級 /a /li
li a 無限級 /a /li
/ol
/li
/ol
/li 實現的思路是運用checkbox的checked值來判斷下級欄目是否展開,CSS3的選擇器中提供了:checked 這個偽類,這個偽類提供我們,當元素擁有checked這個值的時候就執行你的CSS。(很強大是吧。有了CSS3我們會少寫很多JS哦!) label for="subsubfolder1" 下級 /label
input id="subsubfolder1" type="checkbox" / 當checkbox的擁有checked值的時候就就讓OL現實出來,達到我們想要的功能。 接下來看看CSS代碼吧: li input {
position:absolute;left:0;margin-left:0;opacity:0;z-index:2;cursor:pointer;height:1em;width:1em;top:0;
}
input + ol {
display:none;
}
input + ol li {
height:0;overflow:hidden;margin-left:-14px!important;padding-left:1px;
}
li label {
cursor:pointer;display:block;padding-left:17px;background:url(toggle-small-expand.png) no-repeat 0px 1px;
}
input:checked + ol {
background:url(toggle-small.png) 44px 5px no-repeat;margin:-22px 0 0 -44px;padding:27px 0 0 80px;height:auto;display:block;
}
input:checked + ol li {
height:auto;
} 這段代碼是樹狀菜單的中心: input:checked + ol {
background: url(toggle-small.png) 44px 5px no-repeat;margin: -22px 0 0 -44px;padding:27px 0 0 80px;height: auto;display: block;
} 這個是講當inoput 擁有了checked后它平級的OL擁有的樣式。 使用IE9以下瀏覽就不用看了,請使用非IE瀏覽器。 (想讓IE6+瀏覽器支持也是可以,但是需要加JS來模擬css3屬性。國外有很多牛人都寫了讓IE6+瀏覽器支持部分CSS3的JS,例如PIE。) 總結: 總體來說,實現思路很簡單,主要是利用CSS3的 checked 偽類來實現OL的隱藏顯示。不過遺憾的是IE游覽器不支持CSS3,但我們不能因為IE的不支持而放棄對CSS3的研究。在國外CSS3和HTML5都是前端很熱門的話題,他們研究的東西遠遠超過我們,但國內真正去嘗試的還是不多,對于一個前端開發人員來說是一件很可悲的事。我認為CSS3應該引起我們的重視,不能讓我們輸在起跑線。讓我們大家一起來推動CSS3的發展吧
html教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 扎鲁特旗| 贵德县| 周至县| 东乌| 海伦市| 林周县| 三门县| 云林县| 漯河市| 历史| 阿拉善左旗| 长葛市| 岐山县| 十堰市| 孟村| 衡阳市| 饶河县| 正镶白旗| 琼中| 岑巩县| 上饶市| 松阳县| 马鞍山市| 邮箱| 高青县| 大埔县| 岳普湖县| 云浮市| 德州市| 龙门县| 寿光市| 卢氏县| 孙吴县| 灌云县| 垣曲县| 鲁甸县| 克拉玛依市| 绥江县| 彭州市| 札达县| 东乌珠穆沁旗|