CSS3 tab選項卡動態切換
本章節分享一段程式碼例項,它利用css3實現了tab選項卡功能。
在css3之前,實現選項卡都要藉助於JavaScript。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> .main { width: 450px; height: 200px; margin: 0 auto; position: relative; } .main > input { opacity: 0; width: 150px; height: 40px; position: absolute; z-index: 33; top: 0; cursor: pointer; } .main > span { width: 150px; height: 40px; line-height: 40px; position: absolute; top: 0; text-align: center; overflow: hidden; background: #f0f0f0; } .main > span { transition: all .5s; } .ys { border-top-left-radius: 8px; border-top-right-radius: 8px; } .main > input:hover + span { background: rgba(255,255,255,.1); } .main > input:checked + span { background: #fff; } .main > input:hover + span, .main > input :checked + span { color: #3498db; } #tab-1, #tab-1 + span { left: 0; } #tab-2, #tab-2 + span { left: 33.33%; } #tab-3, #tab-3 + span { left: 66.66%; } .line { background: #3498db; width: 33.33%; height: 4px; top: 36px; position: absolute; } #tab-1:checked ~ .line { left: 0; } #tab-2:checked ~ .line { left: 33.33%; } #tab-3:checked ~ .line { left: 66.66%; } .ease { transition: all .5s; } .content { width: 450px; height: 160px; padding: 60px 0; } .content section { width: 450px; display: none; } .content section div { font-size: 18px; color: #cc3300; } #tab-1:checked ~ .content #tab-item-1 { display: block; } #tab-2:checked ~ .content #tab-item-2 { display: block; } #tab-3:checked ~ .content #tab-item-3 { display: block; } </style> </head> <body> <div class="main"> <input type="radio" id="tab-1" name="tab" checked> <span href="#tab-item-1" class="ys">螞蟻部落一</span> <input type="radio" id="tab-2" name="tab"> <span href="#tab-item-2" class="ys">螞蟻部落二</span> <input type="radio" id="tab-3" name="tab"> <span href="#tab-item-3" class="ys">螞蟻部落三</span> <div class="line ease"></div> <div class="content"> <section id="tab-item-1"> <div>內容一</div> </section> <section id="tab-item-2"> <div>內容二</div> </section> <section id="tab-item-3"> <div>內容三</div> </section> </div> </div> </body> </html>
相關文章
- javascript tab選項卡JavaScript
- JavaScript tab選項卡效果JavaScript
- JavaScript tab選項卡功能JavaScript
- JavaScript左右滑動切換的選項卡詳解JavaScript
- Tab鍵切換選擇物件物件
- layui豎版tab選項卡UI
- 原生JS 編寫移動端 tab選項卡JS
- 基於swiper的Tab選項卡
- 利用jQuery實現Tab選項卡jQuery
- 純css tab選項卡程式碼例項CSS
- jQuery tab選項卡效果程式碼例項jQuery
- vue 實現tab切換動態載入不同的元件Vue元件
- jQuery tab選項卡程式碼詳解jQuery
- 純CSS的導航欄Tab切換例項CSS
- 使用JavaScript設定Tab欄自動切換JavaScript
- 前端小demo——tab切換前端
- 用CSS實現tab切換CSS
- 使用Bootstrap tab頁切換的使用boot
- 用純css實現Tab切換CSS
- jenkins動態切換環境Jenkins
- echarts 主題動態切換Echarts
- 純CSS實現Tab欄的切換CSS
- 用CSS實現Tab頁切換效果CSS
- 微信小程式-uniapp-切換tab時資料列表如何切換?微信小程式APP
- 直播商城原始碼,產品之間來回切換,選項卡之間的位移原始碼
- tab-switch 樣式的新增 與 tab元素樣式的切換
- datatable.js之tab切換(新增,刪除)JS
- javascript實現tab切換的四種方法JavaScript
- [Delphi] 自帶皮膚動態切換
- vue移動端路由切換完整例項Vue路由
- Flutter仿頭條頂部tab切換實現Flutter
- html兩種方法來實現tab切換效果HTML
- jquery選項卡jQuery
- CollectionView 單個選項卡的滑動View
- mybatis 多資料來源動態切換MyBatis
- flutter實戰6:TAB頁面切換免重繪Flutter
- 小程式 — 選項卡
- JS動態相簿--隨滑鼠所至切換封面圖JS