摘要:取決于你的高度咦還是不能動(dòng)因?yàn)槲覀冞€需要運(yùn)用的兩個(gè)重要技巧偽類(lèi)和通用兄弟元素選擇器,才能讓選項(xiàng)卡與內(nèi)容塊做切換。加入偽類(lèi)與通用兄弟元素選擇器我們?yōu)榧由蟼晤?lèi),表示當(dāng)這個(gè)被選中時(shí)等于對(duì)應(yīng)的標(biāo)簽被選中使才會(huì)呈現(xiàn)的樣式。
先看看Demo:
CODEPEN 示例頁(yè)面
講到選項(xiàng)卡(Tabs)功能時(shí),大多會(huì)想到用JavaScript去做,像知名的前端框架:Bootstrap所提供的Tab元件,就是用jQuery實(shí)現(xiàn)的(其實(shí)網(wǎng)絡(luò)上有很多用jQuery開(kāi)發(fā)的Tab);但其實(shí)不用jQuery或JavaScript技術(shù),就能實(shí)現(xiàn)高效能且易維護(hù)的Tabs元件,讓我們來(lái)看看是怎么辦到的:
規(guī)劃HTML結(jié)構(gòu)通常我們會(huì)用列表元素來(lái)制作選項(xiàng)卡的界面,每個(gè)
接下來(lái)加入選項(xiàng)卡,選項(xiàng)卡必須使用
內(nèi)容塊則是
再來(lái)我們?yōu)槊總€(gè)
這篇文章的主要技巧也就是要靠這兩種元素的特性,因?yàn)槲覀円敖栌谩盧adio button的單選特性,決定哪個(gè)Tab是Active,同時(shí)確保其他Tab是未選中的狀態(tài)。
Radio button默認(rèn)的樣式是非常丑陋的,而且我們能改動(dòng)的樣式也是有限的,所以不建議直接把它設(shè)計(jì)成Tab,所以我們使用
所以我們?yōu)镽adio button加上id,然后將Label的for屬性指向?qū)?yīng)的id:
這樣就完成我們的HTML結(jié)構(gòu)了,再來(lái)要寫(xiě)點(diǎn)CSS,讓功能得以運(yùn)作起來(lái)。
寫(xiě)點(diǎn)CSS我們先讓
再來(lái)為
摘要:取決于你的高度咦還是不能動(dòng)因?yàn)槲覀冞€需要運(yùn)用的兩個(gè)重要技巧偽類(lèi)和通用兄弟元素選擇器,才能讓選項(xiàng)卡與內(nèi)容塊做切換。加入偽類(lèi)與通用兄弟元素選擇器我們?yōu)榧由蟼晤?lèi),表示當(dāng)這個(gè)被選中時(shí)等于對(duì)應(yīng)的標(biāo)簽被選中使才會(huì)呈現(xiàn)的樣式。 先看看Demo: showImg(https://segmentfault.com/img/bVbsMDs?w=481&h=395); CODEPEN 示例頁(yè)面 講到選項(xiàng)卡(...
摘要:取決于你的高度咦還是不能動(dòng)因?yàn)槲覀冞€需要運(yùn)用的兩個(gè)重要技巧偽類(lèi)和通用兄弟元素選擇器,才能讓選項(xiàng)卡與內(nèi)容塊做切換。加入偽類(lèi)與通用兄弟元素選擇器我們?yōu)榧由蟼晤?lèi),表示當(dāng)這個(gè)被選中時(shí)等于對(duì)應(yīng)的標(biāo)簽被選中使才會(huì)呈現(xiàn)的樣式。 先看看Demo: showImg(https://segmentfault.com/img/bVbsMDs?w=481&h=395); CODEPEN 示例頁(yè)面 講到選項(xiàng)卡(...
摘要:特指度度量的是選擇器識(shí)別元素的精確性。為中的各個(gè)變量賦予相應(yīng)的數(shù)值,就能得到特指度。為類(lèi)選擇器屬性選擇器和偽類(lèi)的數(shù)量。該文件包含選項(xiàng)卡組的樣式。易于混淆的屬性,應(yīng)用注釋予以說(shuō)明。屬性按照字母順序排列。屬性值為時(shí),省略單位。 1、什么是優(yōu)秀的架構(gòu) (1)優(yōu)秀的架構(gòu)是可預(yù)測(cè)的(2)優(yōu)秀的架構(gòu)是可擴(kuò)展的(3)優(yōu)秀的架構(gòu)可提升代碼復(fù)用性(4)優(yōu)秀的架構(gòu)可擴(kuò)展(5)優(yōu)秀的架構(gòu)可維護(hù)什么時(shí)候可以重...
摘要:瀏覽器緩存簡(jiǎn)單介紹下面來(lái)簡(jiǎn)單介紹一下瀏覽器緩存,以及為何我要在標(biāo)題中強(qiáng)調(diào)該去則去,該留則留。但后來(lái)我還是反轉(zhuǎn)了自己,這種方法雖然能留下瀏覽器緩存,卻做不到該去則去。 本文首發(fā)于Array_Huang的技術(shù)博客——實(shí)用至上,非經(jīng)作者同意,請(qǐng)勿轉(zhuǎn)載。原文地址:https://segmentfault.com/a/1190000010317802如果您對(duì)本系列文章感興趣,歡迎關(guān)注訂閱這里:h...
摘要:瀏覽器緩存簡(jiǎn)單介紹下面來(lái)簡(jiǎn)單介紹一下瀏覽器緩存,以及為何我要在標(biāo)題中強(qiáng)調(diào)該去則去,該留則留。但后來(lái)我還是反轉(zhuǎn)了自己,這種方法雖然能留下瀏覽器緩存,卻做不到該去則去。 本文首發(fā)于Array_Huang的技術(shù)博客——實(shí)用至上,非經(jīng)作者同意,請(qǐng)勿轉(zhuǎn)載。原文地址:https://segmentfault.com/a/1190000010317802如果您對(duì)本系列文章感興趣,歡迎關(guān)注訂閱這里:h...
閱讀 2646·2021-10-08 10:04
閱讀 2744·2021-09-06 15:02
閱讀 831·2019-08-30 13:50
閱讀 1560·2019-08-30 13:21
閱讀 2595·2019-08-30 11:15
閱讀 2123·2019-08-29 17:19
閱讀 1590·2019-08-26 13:55
閱讀 1267·2019-08-26 10:15