既然span是繼承權(quán)限最低,為何不跟隨p的red屬性
初始代碼中,把 span{color:pink;}/*設(shè)置為粉色*/刪掉,“膽小如鼠”四個(gè)字是綠色,如果按照樓下親的說法,繼承是最小的權(quán)重。那這里span里的膽小如鼠應(yīng)該是跟著p{color:red;}變成紅色才對(duì)。 但是把p{color:red}中的P換成*,變成通用選擇器 ?*{color:red} 后,膽小如鼠四個(gè)字變成紅色。 所以這里的意思是 ?*通用選擇器的權(quán)重>span的繼承>p的標(biāo)簽權(quán)重嗎? 求解惑惑惑惑惑惑惑惑惑惑惑惑惑——
2016-06-10
嚴(yán)格點(diǎn)說,通配選擇器特殊性為0,而繼承的特殊性是“無”。0是大于無的。
span{color:pink;}
p{color:red;}
*{color:purple;}
.first{color:green;}
看了一下你上面回復(fù)里寫的。
首先span是針對(duì)膽小如鼠這四個(gè)字的。特殊性是1
p是針對(duì)所有段落的,一個(gè)元素選擇器,所以特殊性為1。但對(duì)膽小如鼠四個(gè)字來說,是繼承來的,所以是無
通配上門說了是0
.first是類選擇器,特殊性是10。但對(duì)膽小如鼠四個(gè)字來說,也是繼承來的,所以是無
所以針對(duì)膽小如鼠這四個(gè)字這里span>*>first>p
而p span是兩個(gè)元素的元素選擇器,它與span一樣針對(duì)膽小如鼠四個(gè)字,特殊性兩個(gè)相加是2.所以大于span.
2016-05-24
span和p在CSS框架里都屬于標(biāo)簽,而標(biāo)簽的權(quán)重都是1,所以選擇的是靠后的span來顯示;如果有span{color:某個(gè)顏色;},則這里的span就不再當(dāng)做p的繼承來顯示了,所以span里的膽小如鼠應(yīng)該還是是跟著他自己的顏色。但選擇器的權(quán)重還是死最大的,繼承仍然是最小的
2016-05-24
你設(shè)置三個(gè)標(biāo)簽的css樣式 span{color:blue;} p{color:red;}*{color:green}然后你看看效果一看你就知道了span是藍(lán)色說明? span權(quán)值>p p便簽的文字是紅說明? p>*所以? span>p>*,簡(jiǎn)單的來說他還是按照就近原則。
2016-05-24
*相當(dāng)于強(qiáng)制把HTML里面的標(biāo)簽的color全變成red了,所以權(quán)重最大