摘要:部分如上,四個(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
摘要:部分如上,四個(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...
摘要:所以當(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)呢,目前...
摘要:綁定和這個(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)切換效果。搜了一下大致有下面三種寫法。 ...
摘要:綁定和這個(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)切換效果。搜了一下大致有下面三種寫法。 ...
閱讀 1849·2021-11-11 16:55
閱讀 1462·2019-08-30 15:54
閱讀 784·2019-08-29 15:34
閱讀 2263·2019-08-29 13:11
閱讀 2919·2019-08-26 13:28
閱讀 1886·2019-08-26 10:49
閱讀 1003·2019-08-26 10:40
閱讀 2564·2019-08-23 18:21