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