日本一卡精品视频免费丨国产午夜片无码区在线播放丨国产精品成人久久久久久久丨国产亚洲日韩av在线播放不卡丨亚洲日韩av无码

學(xué)用純CSS打造可折疊樹狀菜單

2016/10/19 8:38:17   閱讀:1706    發(fā)布者:1706

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

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

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

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>

實(shí)現(xiàn)的思路是運(yùn)用checkbox的checked值來判斷下級欄目是否展開,CSS3的選擇器中提供了:checked 這個(gè)偽類,
這個(gè)偽類提供我們,當(dāng)元素?fù)碛衏hecked這個(gè)值的時(shí)候就執(zhí)行你的CSS。(很強(qiáng)大是吧。有了CSS3我們會少寫很多JS哦!)

<label for="subsubfolder1">下級</label>
<input id="subsubfolder1" type="checkbox" />

當(dāng)checkbox的擁有checked值的時(shí)候就就讓OL現(xiàn)實(shí)出來,達(dá)到我們想要的功能。

接下來看看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;
}

這個(gè)是講當(dāng)inoput 擁有了checked后它平級的OL擁有的樣式。

使用IE9以下瀏覽就不用看了,請使用非IE瀏覽器。

(想讓IE6+瀏覽器支持也是可以,但是需要加JS來模擬css3屬性。國外有很多牛人都寫了讓IE6+
瀏覽器支持部分CSS3的JS,例如PIE。)

總結(jié):

總體來說,實(shí)現(xiàn)思路很簡單,主要是利用CSS3的 checked 偽類來實(shí)現(xiàn)OL的隱藏顯示。
不過遺憾的是IE游覽器不支持CSS3,但我們不能因?yàn)镮E的不支持而放棄對CSS3的研究。在國外CSS3和HTML5
都是前端很熱門的話題,他們研究的東西遠(yuǎn)遠(yuǎn)超過我們,但國內(nèi)真正去嘗試的還是不多,對于一個(gè)前端開發(fā)人員
來說是一件很可悲的事。我認(rèn)為CSS3應(yīng)該引起我們的重視,不能讓我們輸在起跑線。
讓我們大家一起來推動CSS3的發(fā)展吧。

主站蜘蛛池模板: 亚无码乱人伦一区二区| 国产精品熟妇视频国产偷人| 新超碰97| 51久久国产露脸精品国产| 日本边添边摸边做边爱| 国产男男同志互慰gvxxx| 欧美三级不卡在线观看| 亚洲成年人网| 精品国产乱码久久久久久1区2区 | 国产在线观看码高清视频| 在线天堂1| 国产精品日韩av在线播放| 久久99精品国产99久久6| 日韩精品一区二区三区色欲av| 免费国产黄网站在线观看视频| 老司机一区| 欧美激情精品久久久久久 | 91桃色污| 亚洲一区二区三区高清av| 成人一区二区在线| 青青草视频在线观看| 成人vr视频在线观看| 制服丝袜av无码专区| 国语对白xxxx乱大交| 中文有码无码人妻在线| 337p日本欧洲亚洲大胆色噜噜| 国产乱人伦无无码视频试看| 曰本在线| 国产福利酱国产一区二区| 亚洲男女av| 亚洲成av人片在线播放无码| 国产丝袜美女一区二区三区| 成在人线av无码免费高潮求绕| 最大胆裸体人体牲交| 色偷偷导航| 大色综合色综合网站| 一区二区三区日韩| 亚洲日批视频|