使用純CSS打造可折疊樹狀選單方法介紹
隨著CSS3的發布,國外研究正如火如荼,但在國內還有很多人抱著IE不支持CSS3的想法,始終無動於衷不肯去學習。但歷史告訴我們,好的東西必將盛行,CSS3也終將也會取代CSS2,以下就和大家分享一個用CSS3打造的可折疊樹狀菜單。
樹狀選單相信大家都不會陌生,我們一般都用css+JS 的方式來實現。而css3的到來,讓我們擺脫JS的束縛,直接運用CSS3的「選擇器「就能實現可折疊樹狀選單。
整體的程式碼很多,就不逐句逐句講了,只把我覺得重要的地方提出來說說吧。
Html程式碼:
< ;/ol>
實現的思路是運用checkbox的checked值來判斷下級欄位是否展開,CSS3的選擇器中提供了:checked 這個偽類,這個偽類別提供我們,當元素擁有checked這個值的時候就執行你的CSS。 (很強是吧。有了CSS3我們會少寫很多JS哦!)
當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-repeatground: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 > 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的發展。 ###
以上是使用純CSS打造可折疊樹狀選單方法介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

HTML定義網頁結構,CSS負責樣式和佈局,JavaScript賦予動態交互。三者在網頁開發中各司其職,共同構建豐富多彩的網站。

在 Vue.js 中使用 Bootstrap 分為五個步驟:安裝 Bootstrap。在 main.js 中導入 Bootstrap。直接在模板中使用 Bootstrap 組件。可選:自定義樣式。可選:使用插件。

創建 Bootstrap 分割線有兩種方法:使用 標籤,可創建水平分割線。使用 CSS border 屬性,可創建自定義樣式的分割線。

要調整 Bootstrap 中元素大小,可以使用尺寸類,具體包括:調整寬度:.col-、.w-、.mw-調整高度:.h-、.min-h-、.max-h-

在 Bootstrap 中插入圖片有以下幾種方法:直接插入圖片,使用 HTML 的 img 標籤。使用 Bootstrap 圖像組件,可以提供響應式圖片和更多樣式。設置圖片大小,使用 img-fluid 類可以使圖片自適應。設置邊框,使用 img-bordered 類。設置圓角,使用 img-rounded 類。設置陰影,使用 shadow 類。調整圖片大小和位置,使用 CSS 樣式。使用背景圖片,使用 background-image CSS 屬性。

要設置 Bootstrap 框架,需要按照以下步驟:1. 通過 CDN 引用 Bootstrap 文件;2. 下載文件並將其託管在自己的服務器上;3. 在 HTML 中包含 Bootstrap 文件;4. 根據需要編譯 Sass/Less;5. 導入定製文件(可選)。設置完成後,即可使用 Bootstrap 的網格系統、組件和样式創建響應式網站和應用程序。

答案:可以使用 Bootstrap 的日期選擇器組件在頁面中查看日期。步驟:引入 Bootstrap 框架。在 HTML 中創建日期選擇器輸入框。 Bootstrap 將自動為選擇器添加樣式。使用 JavaScript 獲取選定的日期。

如何使用 Bootstrap 按鈕?引入 Bootstrap CSS創建按鈕元素並添加 Bootstrap 按鈕類添加按鈕文本
