摘要:一標(biāo)簽繼承不了父元素的樣式我們知道,諸如等一些屬性是可以通過繼承父元素得到的。那么這樣就會涉及一個層疊優(yōu)先級的問題。繼承的屬性優(yōu)先級是最低的解決方法我們通過一句簡單的樣式就能解決這個問題
一 a標(biāo)簽繼承不了父元素的樣式?
我們知道,諸如font-size,color等一些屬性是可以通過繼承父元素得到的。那么,為什么當(dāng)我們想讓a標(biāo)簽去繼承父元素的顏色時,結(jié)果卻常常不能如我們所愿呢?
要想弄明白這個問題,首先我們要去了解一個概念-層疊樣式表的層疊關(guān)系
層疊是css中的核心,它定義了一個如何合并來自多個源的屬性值算法。Mdn定義
也可以簡單理解為當(dāng)有多個樣式表去作用于一個元素的時候,這個元素應(yīng)該采取哪些樣式表里的樣式。
那么這樣就會涉及一個層疊優(yōu)先級的問題。我們可以來看看下面這張圖(也可以去MDN中查看)
說明:
(1)用戶代理表示的是瀏覽器默認(rèn)樣式,瀏覽器自己都會有一套默認(rèn)樣式,不同的瀏覽器默認(rèn)樣式可能不一樣。
(2)頁面作者指的就是頁面開發(fā)人員了。
(3)而用戶指定就是頁面的使用者了。(其實我們很少會去自己設(shè)置css屬性)
從上圖中我們可以看出,瀏覽器的默認(rèn)樣式的優(yōu)先級是最低的。其次是用戶的樣式,但是要注意的是用戶的樣式中如果加!important強(qiáng)調(diào),則其優(yōu)先級最高,超過開發(fā)者加!important強(qiáng)調(diào)。
我們來看一個關(guān)于層疊優(yōu)先級的demo
//html結(jié)構(gòu)// //用戶代理 p{margin-left:5px;} //頁面開發(fā)者 p{margin-left:6px;} //用戶樣式表 .test{margin-left:10px;} //output margin-left:6px;
從上面的demo中,我們可以看出,即使用戶樣式表的css選擇器優(yōu)先級優(yōu)于頁面開發(fā)者,但是最終的樣式依舊是頁面開發(fā)者指定的樣式,因此我們知道標(biāo)簽的css屬性,層疊的優(yōu)先級是大于css選擇器的。(當(dāng)然前提是css規(guī)則都作用到了某個元素。)
三 a標(biāo)簽問題分析通過了解以上的知識,我們實際上就能分析出a標(biāo)簽為什么不能繼承父元素的顏色。這主要是因為用戶代理實際上已經(jīng)為a標(biāo)簽設(shè)置好了一個顏色。它不會再去繼承父元素的顏色了。(其實繼承了,但是因為是繼承的,所有優(yōu)先級比不上自己本身設(shè)置的。繼承的css屬性優(yōu)先級是最低的)
解決方法:
我們通過一句簡單的css樣式就能解決這個問題
a{color:inherit}
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/112068.html
摘要:在中嵌套元素和元素,設(shè)置樣式如下設(shè)置字體顏色不會被標(biāo)簽繼承,因為標(biāo)簽有默認(rèn)樣式由于的層疊,元素繼承自的樣式被瀏覽器的元素的默認(rèn)樣式鏈接默認(rèn)顏色為,字體帶下劃線給覆蓋了。 在div中嵌套p元素和a元素,設(shè)置樣式如下 this is paragraph this is a link div { /*設(shè)置字體顏色不會被a標(biāo)簽繼承,因為a標(biāo)簽有默認(rèn)樣式*/ ...
摘要:內(nèi)容簡述關(guān)于,確實太繁雜了,內(nèi)容多。寫好不易,基本上就這個調(diào)了。里面有許多屬性是可以繼承的,注意了,繼承一定是繼承父級元素的樣式在這里我就列出可以繼承的屬性,和不能繼承的屬性啦不可繼承的和。內(nèi)聯(lián)元素可繼承。每個瀏覽器可能表現(xiàn)不一樣。 內(nèi)容簡述 關(guān)于CSS,確實太繁雜了,內(nèi)容多。寫好不易,基本上就這個調(diào)了。大家肯定聽過CSS奇淫技巧吧,關(guān)于這個我還沒有去深入了解,只是說普通的效果啥的,我...
摘要:層疊性發(fā)生的前提樣式?jīng)_突優(yōu)先級權(quán)重行內(nèi)引入標(biāo)簽通用把權(quán)重相加,值越大越有先權(quán)重一樣,后面的樣式起作用補(bǔ)充知識筆記表單優(yōu)化寫法用戶名格式化列表圖標(biāo)表單合并設(shè)置表格邊框合并,適用于表格格式化上下文默認(rèn)值。 1.通用屬性 name:名稱,可以重復(fù),可以一樣; class:類名,可以重復(fù),也可以擁有多個,給CSS用的;如; id:唯一標(biāo)示,不能重復(fù),一般多用在JavaScript中;命名規(guī)...
摘要:層疊性發(fā)生的前提樣式?jīng)_突優(yōu)先級權(quán)重行內(nèi)引入標(biāo)簽通用把權(quán)重相加,值越大越有先權(quán)重一樣,后面的樣式起作用補(bǔ)充知識筆記表單優(yōu)化寫法用戶名格式化列表圖標(biāo)表單合并設(shè)置表格邊框合并,適用于表格格式化上下文默認(rèn)值。 1.通用屬性 name:名稱,可以重復(fù),可以一樣; class:類名,可以重復(fù),也可以擁有多個,給CSS用的;如; id:唯一標(biāo)示,不能重復(fù),一般多用在JavaScript中;命名規(guī)...
摘要:,,層疊樣式表,請留意層疊概念。為了區(qū)分偽類和偽元素,偽元素采用雙冒號寫法。常見偽類。常見偽元素。和偽元素的用法和下特有的,用于在渲染中向元素邏輯上的頭部或尾部添加內(nèi)容。CSS,cascading style sheet,層疊樣式表,請留意層疊概念。 css3為了區(qū)分偽類和偽元素,偽元素采用雙冒號寫法。 常見偽類——:hover,:link,:active,:targ...
閱讀 3235·2021-11-11 16:55
閱讀 2502·2021-10-13 09:39
閱讀 2428·2021-09-13 10:27
閱讀 2164·2019-08-30 15:55
閱讀 3094·2019-08-30 15:54
閱讀 3138·2019-08-29 16:34
閱讀 1831·2019-08-29 12:41
閱讀 1073·2019-08-29 11:33