午夜大片爽爽爽免费影院丨色综合色综合久久综合频道88丨日韩人妻无码中文字幕视频丨一本无码久本草在线中文字幕dvd丨国产午夜亚洲精品国产成人

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

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

隨著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的發展吧。

主站蜘蛛池模板: 亚洲中文字幕丝祙制服| 欧美人与禽zozo性伦交视频| 少妇内射兰兰久久| 无码人妻黑人中文字幕| 日日噜噜噜夜夜爽爽狠狠视频| 国产粉嫩高中无套进入| 国产成人综合久久精品推| 欧美日韩精品一区二区视频| 伊人久久亚洲综合影院首页| 久久99精品国产免费观观| 久久精品网站免费观看| 真人一进一出120秒试看| 午夜精品久久久久久久无码| 免费午夜男女高清视频| 亚洲精品国产一区二区三区在线观看| 亚洲 欧美 另类 制服 日韩| 亚洲国产成人精品无码区在线软件| 超级黄18禁色惰网站| 国内精品久久久久久99蜜桃| 精品精品国产理论在线观看| 国产精品全新69影院在线看 | 人妻互换一二三区激情视频| 免费精品国自产拍在线观看| 狠狠色色综合网站| 国产精品 亚洲一区二区三区| 九九精品成人免费国产片| 男男又爽又黄又无遮挡网站| 在线观看特色大片免费视频| 人妻丰满熟妇av无码区乱| 亚洲色欲在线播放一区二区三区| 国产日韩欧美亚欧在线观看| 亚洲欧美伊人久久综合一区二区| 国模和精品嫩模私拍视频| 国产在线无码精品无码| 欧美综合自拍亚洲图久青草| 亚洲综合天堂婷婷五月| 国产69精品久久久久孕妇| 久久中文字幕无码一区二区| 亚洲国产成人久久综合一区| 国产精品久久久久久久久动漫 | 天堂√在线中文资源网|