CSS3 Tab動(dòng)畫實(shí)例之背景切換動(dòng)態(tài)效果

CSS 3 動(dòng)畫實(shí)例-Tab 背景切換的動(dòng)態(tài)效果,具體代碼如下所示:
<style type="text/css"> .slide-tabs { display:flex; position:relative; border:1px solid #3d3d3d; border-radius:10px; width:150px; overflow:hidden; background:#1c1c1c; } .slide-tabs * { z-index:2; } .slide-tabs input[type=radio] { display:none; } .slide-tabs .tab { display:flex; align-items:center; justify-content:center; border-radius:9px; height:18px; font-size:12px; color:#fff; cursor:pointer; } .slide-tabs .glider { display:flex; position:absolute; border-radius:9px; height:18px; background:#3da35a; z-index:1; transition:0.25s ease-out; } /*降低 z-index */ .slide-tabs input[type=radio]:checked + label { color:#fff; } /*按需修改當(dāng)前項(xiàng)顏色*/ .slide-tabs input[type=radio]:nth-of-type(1):checked ~ .glider { transform:translateX(0%); } .slide-tabs input[type=radio]:nth-of-type(2):checked ~ .glider { transform:translateX(100%); } .slide-tabs input[type=radio]:nth-of-type(3):checked ~ .glider { transform:translateX(200%); } .slide-tabs.tabs-3x .tab, .slide-tabs.tabs-3x .glider { width:50px; } </style> <div class="slide-tabs tabs-3x"> <input type="radio" id="radio-1" value="1" name="tabs" checked="checked"> <label class="tab" for="radio-1">日</label> <input type="radio" id="radio-2" value="2" name="tabs"> <label class="tab" for="radio-2">周</label> <input type="radio" id="radio-3" value="3" name="tabs"> <label class="tab" for="radio-3">月</label> <span class="glider"></span> </div>
代碼如上,當(dāng)點(diǎn)擊“日、周、月”時(shí),除了選中當(dāng)前項(xiàng),還會(huì)有下面的綠色塊移動(dòng)的效果。如下圖:
巧妙一
使用 radio,這使得不需要 JavaScript 去設(shè)置當(dāng)前項(xiàng)。
同時(shí)隱藏了 radio,而 label 的 for 屬性使 label 與 radio 關(guān)聯(lián)起來了,點(diǎn)了 label 相當(dāng)于點(diǎn)了 radio。
巧妙二
transition 與 transform:translateX 的配合,其中 translateX 指 x 方向的位移。
到此這篇關(guān)于CSS3 Tab動(dòng)畫實(shí)例之背景切換動(dòng)態(tài)效果的文章就介紹到這了,更多相關(guān)css3 tab背景切換效果內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持腳本之家!
相關(guān)文章
CSS實(shí)現(xiàn)導(dǎo)航條Tab切換的三種方法介紹
本篇文章主要介紹了CSS實(shí)現(xiàn)導(dǎo)航條Tab切換的三種方法,包括布局、hover、label,具有一定的參考價(jià)值,有興趣的可以了解一下。2017-01-13利用純CSS3實(shí)現(xiàn)tab選項(xiàng)卡切換示例代碼
這篇文章給大家介紹了如何利用純CSS3實(shí)現(xiàn)tab切換,實(shí)現(xiàn)的效果很簡單但很使用,而且代碼也不復(fù)雜,有需要的朋友們可以參考借鑒。2016-09-21一款純css3實(shí)現(xiàn)的tab選項(xiàng)卡的實(shí)列教程
css3怎么做tab選項(xiàng)卡?下面費(fèi)大家分享一款純css3實(shí)現(xiàn)的tab選項(xiàng)卡的實(shí)列教程,單擊左側(cè)的選項(xiàng)的時(shí)候,右側(cè)內(nèi)容以動(dòng)畫的形式展示。下文有具體代碼,想學(xué)的朋友可以進(jìn)來參考一2014-12-11CSS3華麗的Tab菜單當(dāng)鼠標(biāo)滑過時(shí)會(huì)出現(xiàn)展開動(dòng)畫
這款Tab菜單的菜單項(xiàng)是一個(gè)個(gè)小圖標(biāo),鼠標(biāo)滑過時(shí),菜單項(xiàng)展示對應(yīng)文字,并出現(xiàn)展開的動(dòng)畫2014-05-04