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

首頁 > 開發 > CSS > 正文

利用CSS3的checked偽類實現OL的隱藏顯示的方法

2024-07-11 08:26:25
字體:
來源:轉載
供稿:網友

純CSS打造可折疊樹狀菜單

隨著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;
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 桦川县| 新野县| 丘北县| 曲麻莱县| 筠连县| 滦平县| 武陟县| 西丰县| 读书| 广宁县| 邯郸市| 大余县| 紫阳县| 邯郸市| 岗巴县| 阿克| 子长县| 南通市| 宜兰市| 贺州市| 社旗县| 五大连池市| 诸城市| 宿州市| 白山市| 革吉县| 曲阜市| 东城区| 北海市| 光山县| 诸城市| 开江县| 岳西县| 腾冲县| 华宁县| 江陵县| 如皋市| 互助| 宜川县| 洞头县| 买车|