国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

css中你不知道的小技巧

來源:懂視網 責編:小采 時間:2020-11-27 18:53:45
文檔

css中你不知道的小技巧

css中你不知道的小技巧:CSS中的級聯(cascade)在同一時間可謂是幸福的,也可以說是痛苦不堪的。通常能工作得非常好,但有問題的時候,也讓人們都很激動,甚至事件中也離開不CSS。我們所涉及的不僅是CSS的級聯也還涉及到CSS的權重。不是說碰到特殊問題才顯得困難,可以說CSS的困難
推薦度:
導讀css中你不知道的小技巧:CSS中的級聯(cascade)在同一時間可謂是幸福的,也可以說是痛苦不堪的。通常能工作得非常好,但有問題的時候,也讓人們都很激動,甚至事件中也離開不CSS。我們所涉及的不僅是CSS的級聯也還涉及到CSS的權重。不是說碰到特殊問題才顯得困難,可以說CSS的困難
CSS中的級聯(cascade)在同一時間可謂是幸福的,也可以說是痛苦不堪的。通常能工作得非常好,但有問題的時候,也讓人們都很激動,甚至事件中也離開不CSS。我們所涉及的不僅是CSS的級聯也還涉及到CSS的權重。不是說碰到特殊問題才顯得困難,可以說CSS的困難無處不在。

在這篇文章中,我將通過一些示例來向大家展示一些CSS的小技巧,讓你知道如何使用CSS的級聯能變得更友好,也減少一些不必要的需求,從而也減少權重上遇到的麻煩。

技巧一

每當你寫CSS時,你想盡可能的回到樹形頂部。換句話說,回到:root。

例如,我們的網站有一個側邊欄,希望在這個側邊欄上添加一個簡短的個人介紹。其HTML的結構看起來可能會像這樣:

<body>
 <main class=“Posts”>
 <aside class=“SideBar”>
 <nav class=“Nav”>
 <p class=“Bio”>

CSS是這樣寫的:

.Bio {
 font-size: .8em;
 line-height: 1.5;
 color: #888;
}

這樣寫是能正常工作的,并不存在樣式上的問題。但是,側邊欄還有一個導航nav,很有可能他們有一些樣式是相同的。在我們這個示例中font-size和color都是相同的。讓我們把這些屬性從nav和.Bio中提取出來,并且將它們添加到其父元素.SideBar中:

.SideBar {
 font-size: .8em;
 color: #888;
}

事實證明,在.Posts中已經設置了line-height:1.5;。似乎整個頁面都使用了相同的行高,那么我們可以將.Bio和.Posts中的line-height移到根元素中:

:root {
 line-height: 1.5;
}

這看起來是一個CSS常識,但他也不會太關注兄弟元素定義同樣的事情。這也讓你發現,有一些代碼產生重復。其實這并不可怕,因為我們只需要花點時間重新重構代碼,但這樣保持了CSS的代碼處理健康狀態。

2288.jpg

在樹支上寫樣式,而不應該在樹葉上寫樣式

技巧二

樣式總是作為特定屬性組合出現

一個很好的例子就是color和bakground-color的組合。除非你只做小調整,不然你需要一起調整他們。當給一個元素添加背景顏色時,它可能不包含任何文本,但可能會有一些子元素。因此,我們一起設置前景色(color)和背景色(background-color),我們總是可以確定這些元素不會遇到任何易讀性和對比問題。下次我們改變背景色時,不需要到處尋找需要修改的文本顏色,因為他們都以一個組合的形式出現在一起。

2289.jpg

技巧三

使用動態值,比如currentColor和em等

有時候文本顏色也會使用在其他屬性上。比如說border、box-shadow或者SVG圖標中的fill上。定義相同顏色有一個替代方案,可以直接使用currentColor。默認情況下,color是可以繼承的,你只需要在一個地方修改就可以改變其他屬性的顏色。

同樣的,給font-size屬性使用em單位,允許你只修改:root的font-size就可以改變元素的盒模型大小。

有關于這方面更多的細節,可以查閱《使用字符串(STRINGS)設置樣式》一文。

111.gif

技巧四

使用inherit屬性值繼承其父元素樣式來覆蓋UA自帶樣式。

像button、input這樣的表單控件,不同的瀏覽器都會有自己的樣式風格(UA樣式)。我們可以使用inherit繼承其父元素樣式,從而覆蓋瀏覽器的UA樣式。

button,
input,
select,
textarea {
 color: inherit;
 font-family: inherit;
 font-style: inherit;
 font-weight: inherit;
}

上面示例代碼取自sanitize.css。normalize.css也是這樣使用的。如果你不是這樣使用,說明你已經...

你也可以嘗試在input[type="range"]、input[type="radio"]和input[type="checkbox"]等元素上直接使用前面介紹的currentColor屬性自動匹配顏色。或許你不需要改變什么,可以將一個亮色系變成一個暗色系。

112.gif

總結

這些都是好東西,當然并不是強迫大家使用。我想說,這些小技巧,簡單實用,讓你的Web站點能獲取最大的好處。即使你使用一個CSS預處理器,他們也不會有損代碼的輸出量減少,甚至可以少設置幾個變量。

也適合單一類名,比如像Tachyons。或許還能減少復雜性和所需的類。

另外一個有趣的事情即將到來,那么在CSS中也可以自定義屬性,也就是CSS變量。與預處理器不同,覆蓋自定義屬性時,它只會影響當前的選擇范圍。所以從某種意義上來說,他們是“層疊變量”。

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

css中你不知道的小技巧

css中你不知道的小技巧:CSS中的級聯(cascade)在同一時間可謂是幸福的,也可以說是痛苦不堪的。通常能工作得非常好,但有問題的時候,也讓人們都很激動,甚至事件中也離開不CSS。我們所涉及的不僅是CSS的級聯也還涉及到CSS的權重。不是說碰到特殊問題才顯得困難,可以說CSS的困難
推薦度:
標簽: 知道 使用 技巧
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 久久香蕉国产线看观看乱码 | 另类交 | 一级毛片在线看在线播放 | 日韩高清毛片 | 久久精品男人影院 | 国产女上位 | 日韩欧美在线综合网 | 理论片国产 | 国产一区二区精品久 | www.亚洲一区 | 国产日韩在线视频 | 在线播放五十路乱中文 | 亚洲自拍另类 | 国产69久久精品成人看小说 | 国产日韩视频在线 | 九九久久精品国产 | 欧美日韩极品 | 欧美国产一区二区三区 | 久久大陆 | 欧美一区二区日韩一区二区 | 欧美日本韩国一区二区 | 欧美成人h精品网站 | 日本成人一区 | 久久性色| 美女视频黄a视频全免费网站一区 | 国产日韩欧美视频在线 | 精品1区2区3区 | 91精品一区二区三区在线观看 | 人与禽一级一级毛片 | 九九国产精品九九 | 欧美三页 | 广州一级毛片 | 久久精品一区二区 | 欧美日韩专区 | 欧美日韩国产三级 | 亚洲精品第一页 | 欧美国产精品 | 国产成人亚洲综合一区 | 免费观看国产一区二区三区 | 亚洲乱码一二三四区麻豆 | 国产成人拍精品视频网 |