成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

用純CSS實(shí)現(xiàn)優(yōu)雅的tab頁

Ali_ / 1793人閱讀

摘要:部分如上,四個(gè)區(qū)塊,四大名著,嘎嘎代碼如上,寫的很爛,輕噴用來控制元素的顯示和隱藏,實(shí)際上是為了實(shí)現(xiàn)動(dòng)畫效果此處有裝逼的嫌疑,因?yàn)闀?huì)阻礙,而不會(huì),另外也可以用來代替。

說明

又是一個(gè)練手的小玩意兒,本身沒什么技術(shù)含量,就是幾個(gè)不常用的CSS3特性的結(jié)合而已。

要點(diǎn)

Label標(biāo)簽的for屬性

單選框的:checked偽類

CSS的加號(hào)[+]選擇器

效果圖

原理

通常tab頁的交互都是點(diǎn)擊tab頭然后展示對(duì)應(yīng)的一塊內(nèi)容,這種排他性跟HTML里面的某個(gè)原住民很類似,是啥呢?沒錯(cuò)!就是單選框組。

單選框組有一個(gè):checked偽類,可以設(shè)定單選框被選中后的樣式,所以我們要把一組單選框當(dāng)做tab頁的頭部么?當(dāng)然不是,單選框是很固執(zhí)的,用CSS去感化他是很吃力的,那怎么辦呢?

這里就要用到CSS里面的+選擇器了[實(shí)際上這個(gè)選擇器我之前從來沒用過-_-||],簡(jiǎn)單來說+選擇器就是選擇緊跟在某個(gè)指定元素后面的另一個(gè)指定的元素,具體介紹請(qǐng)看 http://www.w3school.com.cn/cs...

Label的for屬性是一個(gè)很有意思的東西,可以理解為一個(gè)遙控器:位于頁面底部的一個(gè)label標(biāo)簽可以通過for屬性來控制頁面頂部的一個(gè)單選框或者復(fù)選框~,是不是很神奇?(噗→_→)

結(jié)合以上特點(diǎn),可以得到一個(gè)實(shí)現(xiàn)tab頁的基本思路:

一個(gè)單選按鈕后面跟一個(gè)lable[tab頭],再后面跟上一個(gè)div[tab內(nèi)容塊]
用.radio:checked + .tab-header 指定當(dāng)前tab頭的樣式
用.radio:checked + .tab-header + .tab-content 指定當(dāng)前tab內(nèi)容塊的樣式

代碼
《水滸傳》是中國(guó)歷史上第一部用古白話文寫成的歌頌農(nóng)民起義的長(zhǎng)篇章回體版塊結(jié)構(gòu)小說,以宋江領(lǐng)導(dǎo)的起義軍為主要題材,通過一系列梁山英雄反抗壓迫、英勇斗爭(zhēng)的生動(dòng)故事,暴露了北宋末年統(tǒng)治階級(jí)的腐朽和殘暴,揭露了當(dāng)時(shí)尖銳對(duì)立的社會(huì)矛盾和“官逼民反”的殘酷現(xiàn)實(shí)。按120回本計(jì),前70回講述各個(gè)好漢上梁山,后50回主要為宋江全伙受招安為朝廷效力,以及被奸臣所害。
《三國(guó)演義》是中國(guó)古典四大名著之一,全名為《三國(guó)志通俗演義》。作者是元末明初小說家羅貫中,是中國(guó)第一部長(zhǎng)篇章回體歷史演義小說。描寫了從東漢末年到西晉初年之間近105年的歷史風(fēng)云。全書反映了三國(guó)時(shí)代的政治軍事斗爭(zhēng),反映了三國(guó)時(shí)代各類社會(huì)矛盾的轉(zhuǎn)化,并概括了這一時(shí)代的歷史巨變,塑造了一批叱咤風(fēng)云的三國(guó)英雄人物。
《西游記》是中國(guó)古典四大名著之一,是由明代小說家吳承恩所創(chuàng)作的中國(guó)古代第一部浪漫主義的長(zhǎng)篇神魔小說。主要描寫了唐朝太宗貞觀年間孫悟空、豬八戒、沙僧、白龍馬四弟子保護(hù)唐僧西行取經(jīng),沿途歷經(jīng)九九八十一難,一路降妖伏魔,化險(xiǎn)為夷,最后到達(dá)西天,取得真經(jīng)的故事。取材于《大唐三藏取經(jīng)詩話》和漢族民間傳說。 [1]
《紅樓夢(mèng)》,中國(guó)古典四大名著之首,清代作家曹雪芹創(chuàng)作的章回體長(zhǎng)篇小說[1] 。早期僅有前八十回抄本流傳,八十回后部分未完成且原稿佚失。原名《脂硯齋重評(píng)石頭記》。程偉元邀請(qǐng)高鶚協(xié)同整理出版百二十回全本[2] ,定名《紅樓夢(mèng)》。亦有版本作《金玉緣》。

HTML部分如上,四個(gè)區(qū)塊,四大名著,嘎嘎

html,body{
  height: 100%;
  margin: 0;
  padding: 0;
  background-color: #58596b;
}
.container{
  width: 800px;
  height: 400px;
  margin: 100px auto;
  background-color: #fff;
  box-shadow: 0 1px 3px rgba(0,0,0,.1);
}
.tab-wrapper{
  position: relative;
  width: 800px;
  height: 60px;
  background-color: #33344a;
}
.tab-wrapper .tab-radio{
  display: none;
}
.tab-handler{
  position: relative;
  z-index: 2;
  display: block;
  float: left;
  height: 60px;
  padding: 0 40px;
  color: #717181;
  font-size: 16px;
  line-height: 60px;
  transition: .3s;
  transform: scale(.9);
}
.tab-radio:checked + .tab-handler{
  color: #fff;
  background-color: #e74c3c;
  transform: scale(1);
}
.tab-radio:checked + .tab-handler + .tab-content{
  visibility: visible;
  opacity: 1;
  transform: scale(1);
}
.tab-wrapper .tab-content{
  visibility: hidden;
  position: absolute;
  top: 60px;
  left: 0;
  width: 740px;
  padding: 30px;
  color: #999;
  font-size: 14px;
  line-height: 1.618em;
  background-color: #fff;
  opacity: 0;
  transition: transform .5s, opacity .7s;
  transform: translateY(20px);
}

CSS代碼如上,寫的很爛,輕噴~
用visibility+opacity來控制元素的顯示和隱藏,實(shí)際上是為了實(shí)現(xiàn)動(dòng)畫效果(此處有裝逼的嫌疑),因?yàn)閐isplay會(huì)阻礙transition,而visibility不會(huì),另外也可以用pointer-events+opacity來代替。


代碼就上面那些了,另附j(luò)sbin地址:http://output.jsbin.com/cicadu/4
在新版opera/chrome/firefox測(cè)試完美,safari上面有嚴(yán)重問題,貌似切換了tab之后,tab內(nèi)容塊的樣式已經(jīng)應(yīng)用了然而卻沒有生效,目測(cè)頁面沒有重繪?在開發(fā)者工具里面將其focus一下才生效,具體原因未知,有哪位大神知道的請(qǐng)不吝賜教。

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/49595.html

相關(guān)文章

  • 用純CSS實(shí)現(xiàn)優(yōu)雅tab

    摘要:部分如上,四個(gè)區(qū)塊,四大名著,嘎嘎代碼如上,寫的很爛,輕噴用來控制元素的顯示和隱藏,實(shí)際上是為了實(shí)現(xiàn)動(dòng)畫效果此處有裝逼的嫌疑,因?yàn)闀?huì)阻礙,而不會(huì),另外也可以用來代替。 說明 又是一個(gè)練手的小玩意兒,本身沒什么技術(shù)含量,就是幾個(gè)不常用的CSS3特性的結(jié)合而已。 要點(diǎn) Label標(biāo)簽的for屬性 單選框的:checked偽類 CSS的加號(hào)[+]選擇器 效果圖 showImg(https...

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

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

    hizengzeng 評(píng)論0 收藏0
  • CSS實(shí)現(xiàn)Tab切換效果

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

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

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

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

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

0條評(píng)論

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