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