97免费在线观看视频 I 午夜夫妻视频 I 久久久久久网站 I 天堂网男人 I 欧美大波大乳人奶 I 丝袜 中出 制服 人妻 美腿 I 窝窝午夜理论片影院 I 日韩在线伦理电影 I 韩国特级毛片 I 亚洲欧美另类激情 I 在线成人日韩 I 麻豆视频免费看 I 黄色生活毛片 I 极品一线天小嫩嫩真紧 I 色久天堂 I 久久久久久黄色片 I 林智妍三级露全乳电影视频 I 大肉大捧一进一出好爽视频 I 空乘伦理hd I 少妇口述与子做过爱 I 成人免费影片 I 国产精品国内免费一区二区三区 I 日韩制服一区 I 青青草福利在线 I 日本在线观看不卡视频 I 婷婷六月综合亚洲 I 国产又粗又黄又硬 I 美女扒开屁股让男子桶爽 I 欧美性午夜视频观看 I 欧美狠狠插 I 亚洲福利在线观看视频 I 无码抽搐高潮喷水流白浆 I 亚洲欧美国产日韩色伦 I 你懂的视频网站在线观看 I www.蜜桃视频在线观看 I 日本无码人妻精品一区二区蜜桃 I 久久中文字幕人妻丝袜 I 碰草在线视频 I 日韩精品成人av网站

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

2016/10/19 8:38:17   閱讀:1658    發布者:1658

隨著CSS3的發布,國外研究正如火如荼,但在國內還有很多人抱著IE不支持CSS3的想法,始終無動于
衷不肯去學習。但是歷史告訴我們,好的東西必將盛行,CSS3也終將也會替代CSS2,
下面就和大家分享一個用CSS3打造的可折疊樹狀菜單。

樹狀菜單相信大家都不會陌生,我們一般用css+JS 的方式來實現。而css3的到來,
讓我們擺脫JS的束縛,直接運用CSS3的"選擇器"就能實現可折疊樹狀菜單。

整體的代碼很多,就不逐句逐句講了,只把我覺得重要的地方提出來說說吧。

Html代碼:

<li>
<label for="subsubfolder1">下級</label>
<input id="subsubfolder1" type="checkbox" />
<ol>
<li class="file"><a>下級</a></li>
<li>
<label for="subsubfolder2">下級</label>
<input id="subsubfolder2" type="checkbox" />
<ol>
<li class="file"><a>無限級</a></li>
<li class="file"><a>無限級</a></li>
<li class="file"><a>無限級</a></li>
<li class="file"><a>無限級</a></li>
<li class="file"><a>無限級</a></li>
<li class="file"><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的發展吧。

主站蜘蛛池模板: 欧美日韩国产一区二区三区 | 欧美在线三区 | 亚洲性久久久影院 | 亚州久久久久区1区2少妇 | 欧美岛国国产 | 精品第一国产综合精品蜜芽 | 玖玖热麻豆国产精品图片 | 久久99热只有频精品6国语 | 在线毛片网 | 久久久久蜜桃精品成人片 | 久热这里 | 亚洲爆乳精品无码一区二区三区 | 国产精品一区在线观看 | 日本天堂网站 | 亚洲性日韩精品一区二区三区 | 国产免费毛卡片 | 亚洲精品无码永久电影在线 | 男女啪啪网站大全免费 | 亚洲 国产专区 校园 欧美 | 国产一区二区三区在线看 | 91精品一区二区三区蜜臀 | 成年黄页网站大全免费无码 | 国产乱xxxx国语对白 | 99国产精品白浆在线观看免费 | 久久最新免费视频 | 成人国产精品??电影 | 日韩一级片av | 狠狠欧美| 亚洲女同精品一区二区 | 色综合天 | 日本无遮真人祼交视频 | porny丨精品自拍视频 | 国产无套喷白浆在线播放 | 国产精品对白一区二区三区 | 久久婷婷是五月综合色 | 久久影院午夜伦手机不四虎卡 | 亚洲日韩精品无码专区加勒比海 | 亚洲第一视频在线 | 日韩第三页 | 9l视频自拍九色9l视频大全 | 插我一区二区在线观看 | 色悠久久久久综合欧美99 | 丁香啪啪综合成人亚洲 | 日韩欧一区 | 日韩av图片 | 国语自产少妇精品视频 | 日本少妇aa特黄毛片亚洲 | 激情孕妇15p | 中文字幕亚洲乱码熟女在线 | 亚洲国产成人精品无码区在线软件 | 人人妻久久人人澡人人爽人人精品 | 欧美理伦黑寡妇艳妇 | 欧美日韩精品在线视频 | 午夜无码国产理论在线 | 你懂的亚洲 | 欧洲少妇bbbbb曰曰 | 一区二区三区在线播放视频 | 成人激情在线视频 | 成年美女黄网站色奶头大全 | 国产免费久久精品99re丫丫 | 国产亚洲成av人在线观看导航 | 成人乱人乱一区二区三区软件 | 黑人糟蹋人妻hd中文字幕 | 成人超碰在线 | 亚洲国产欧美日韩精品一区二区三区 | 亚洲国产成人久久综合碰碰 | 精品无码久久久久久午夜 | 欧美性色xxxx | 国产精品无码素人福利免费 | 久久亚洲精品成人无码 | 欧美视频a| 日韩美女激情 | 国产欧美va欧美va香蕉在线观看 | 免费无码av一区二区波多野结衣 | 亚洲人成精品久久久久 | 蜜臀aⅴ一区二区三区 | 一本色道久久88综合日韩精品 | 国产成人99久久亚洲综合精品 | 精品国产肉丝袜久久首页 | 无码av免费网站 | 欧产日产国产精品三级 | 免费真人h视频网站无码 | 2021最新热播中文字幕-第1页-看片视频 成人毛片在线观看 | 琪琪777午夜理论片在线观看播放 | 精品人妻无码一区二区色欲产成人 | 极品白嫩国产美女高潮在线观看 | 和漂亮岳做爰3中文字幕 | 国产美女裸身网站免费观看视频 | 亚洲婷婷久久综合 | 精品一卡2卡三卡4卡免费视频 | 18禁黄网站禁片免费观看 | 成人影院www蜜桃网站 | 嫩草视屏 | 2020精品国产午夜福利在线观看 | 欧美jiizzhd精品欧美 | 伊人久久99 | 熟女无套高潮内谢吼叫免费 | 久久精品人妻无码一区二区三区v | 私人毛片免费高清影视院 |