国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

用CSS實(shí)現(xiàn)Tab頁(yè)切換效果

Warren / 1664人閱讀

摘要:綁定和這個(gè)不用說(shuō)和屬性綁定隱藏按鈕這個(gè)方法有很多充分發(fā)揮你們的想象力就可以了,我見(jiàn)過(guò)的方法有設(shè)置隱藏的設(shè)置絕對(duì)定位,將設(shè)置為很大的負(fù)值,移動(dòng)到頁(yè)面外達(dá)到隱藏效果設(shè)置絕對(duì)定位使元素脫離文檔流,然后設(shè)置為透明來(lái)達(dá)到隱藏效果。

用CSS實(shí)現(xiàn)Tab切換效果

最近切一個(gè)頁(yè)面的時(shí)候涉及到了一個(gè)tab切換的部分,因?yàn)椴幌胗胘s想著能不能用純CSS的選擇器來(lái)實(shí)現(xiàn)切換效果。搜了一下大致有下面三種寫(xiě)法。

利用:hover選擇器

缺點(diǎn):只有鼠標(biāo)在元素上面的時(shí)候才有效果,無(wú)法實(shí)現(xiàn)選中和默認(rèn)顯示某一個(gè)的效果

利用a標(biāo)簽的錨點(diǎn) + :target選擇器

缺點(diǎn):因?yàn)殄^點(diǎn)會(huì)將選中的元素滾動(dòng)到頁(yè)面最上面,每次切換位置都要移動(dòng),體驗(yàn)極差。

利用label和radio的綁定關(guān)系和radio選中時(shí)的:checked來(lái)實(shí)現(xiàn)效果

缺點(diǎn):HTML結(jié)構(gòu)元素更復(fù)雜

經(jīng)過(guò)實(shí)驗(yàn)發(fā)現(xiàn)第三種方法達(dá)到的效果最好。所以下面講一下第三種實(shí)現(xiàn)的方法。

這種方法的寫(xiě)法不固定,我查資料的時(shí)候各種各樣的寫(xiě)法都有一度讓我一頭霧水的。最后看完發(fā)現(xiàn)總體思路都是一樣的,無(wú)非就是下面的幾個(gè)步驟。

綁定label和radio:這個(gè)不用說(shuō)id和for屬性綁定

隱藏radio按鈕:這個(gè)方法有很多充分發(fā)揮你們的想象力就可以了,我見(jiàn)過(guò)的方法有設(shè)置display:none;隱藏的、設(shè)置絕對(duì)定位,將left設(shè)置為很大的負(fù)值,移動(dòng)到頁(yè)面外達(dá)到隱藏效果、設(shè)置絕對(duì)定位:使元素脫離文檔流,然后opacity: 0;設(shè)置為透明來(lái)達(dá)到隱藏效果。

隱藏多余的tab頁(yè):和上面同理,還可以通過(guò)z-index設(shè)置層級(jí)關(guān)系來(lái)相互遮擋。

設(shè)置默認(rèn)項(xiàng):在默認(rèn)按鈕上添加checked="checked"屬性

設(shè)置選中效果:利用+選擇器 和 ~選擇器來(lái)設(shè)置選中對(duì)應(yīng)元素時(shí)下方的tab頁(yè)的樣式,來(lái)達(dá)到選中的效果

/* 當(dāng)radio為選中狀態(tài)時(shí)設(shè)置它的test-label兄弟元素的屬性 */
input[type="radio"]:checked+.test-label {
    /* 為了修飾存在的邊框背景屬性 */
    border-color: #cbcccc;
    border-bottom-color: #fff;
    background: #fff;
    /* 為了修飾存在的層級(jí)使下邊框遮擋下方div的上邊框 */
    z-index: 10;
}
/* 當(dāng)radio為選中狀態(tài)時(shí)設(shè)置與它同級(jí)的tab-box元素的顯示層級(jí) */
input[type="radio"]:checked~.tab-box {
    /* 選中時(shí)提升層級(jí),遮擋其他tab頁(yè)達(dá)到選中切換的效果 */
    z-index: 5;
}

這樣就可以實(shí)現(xiàn)一個(gè)Tab頁(yè)切換的效果了,不用一點(diǎn)兒js,當(dāng)然肯定也有兼容性的問(wèn)題。實(shí)際操作中tab頁(yè)還是使用js比較好。下面是小Demo的代碼,樣式比較多主要是為了實(shí)現(xiàn)各種選中效果,真正用來(lái)達(dá)到選擇切換目地的核心代碼就幾行

演示地址

代碼:





    
    
    
    CSS實(shí)現(xiàn)Tab切換效果
    



    
  • 111111111111
  • 2222222222222
  • 33333333333333

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/107635.html

相關(guān)文章

  • CSS實(shí)現(xiàn)Tab頁(yè)切換效果

    摘要:綁定和這個(gè)不用說(shuō)和屬性綁定隱藏按鈕這個(gè)方法有很多充分發(fā)揮你們的想象力就可以了,我見(jiàn)過(guò)的方法有設(shè)置隱藏的設(shè)置絕對(duì)定位,將設(shè)置為很大的負(fù)值,移動(dòng)到頁(yè)面外達(dá)到隱藏效果設(shè)置絕對(duì)定位使元素脫離文檔流,然后設(shè)置為透明來(lái)達(dá)到隱藏效果。 用CSS實(shí)現(xiàn)Tab切換效果 最近切一個(gè)頁(yè)面的時(shí)候涉及到了一個(gè)tab切換的部分,因?yàn)椴幌胗胘s想著能不能用純CSS的選擇器來(lái)實(shí)現(xiàn)切換效果。搜了一下大致有下面三種寫(xiě)法。 ...

    dayday_up 評(píng)論0 收藏0
  • CSS實(shí)現(xiàn)頁(yè)切換效果

    摘要:主要運(yùn)用了的選擇器,代碼結(jié)構(gòu)跟使用差不多,只是多了幾個(gè),不知道性能上是快還是快呢地址 主要運(yùn)用了 CSS3 的 :checked 選擇器, 代碼結(jié)構(gòu)跟使用js差不多,只是多了幾個(gè)radio, 不知道性能上是js快還是css快呢? codepen地址:http://codepen.io/YuanWing/pen/RPqvad CSS3 TAB ...

    stefan 評(píng)論0 收藏0
  • css實(shí)現(xiàn)Tab切換

    摘要:所以當(dāng)我們思考能否用來(lái)實(shí)現(xiàn)時(shí)還應(yīng)考慮到的結(jié)構(gòu),能不能構(gòu)造出滿足已存在的選擇器的布局。用來(lái)實(shí)現(xiàn)的好處就是可以盡量大的把組件功能和業(yè)務(wù)邏輯分離開(kāi)來(lái),真正做一個(gè)組件該做的事,希望越來(lái)越好 我們今天用css來(lái)實(shí)現(xiàn)一個(gè)常見(jiàn)的tab切換效果 查看原文可以有更好的排版效果哦 先看效果 https://codepen.io/xboxyan/pe... 前言 哪些簡(jiǎn)單的效果可以考慮用css來(lái)實(shí)現(xiàn)呢,目前...

    hizengzeng 評(píng)論0 收藏0
  • 動(dòng)手寫(xiě)一個(gè)jquery插件(實(shí)踐)

    摘要:自己實(shí)踐寫(xiě)一個(gè)基于的插件面向?qū)ο蟮膶?xiě)法這里我就不寫(xiě)和了,主要就是分析插件代碼代碼我上傳到上了,如果你們想看結(jié)構(gòu)及樣式的話,可以去把源碼下來(lái)看看地址地址目錄結(jié)構(gòu)以及基本結(jié)構(gòu)搭建首先搭建一個(gè)插件的框架里調(diào)用構(gòu)造函數(shù)配置默認(rèn)參數(shù)及參數(shù)獲取然后我們 自己實(shí)踐寫(xiě)一個(gè)基于jquery的tab插件,面向?qū)ο蟮膶?xiě)法這里我就不寫(xiě)index.html,和index.css了,主要就是分析插件代碼tab.j...

    Kylin_Mountain 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<