亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

字體顏色沒有改變,請求指導

http://img1.sycdn.imooc.com//57cf80090001266203650268.jpghttp://img1.sycdn.imooc.com//57cf802c000192e205310443.jpg

我把字號改大了一點方便查看效果,第一段span標簽中的文字的顏色并沒有改變,之前的優先級不是說就近原則的嗎,為什么沒有變呢,麻煩知道的指導一下。

正在回答

6 回答

.first>span,#second>span{color:green;font-size:20px:}

或者.first,#second span{color:green;font-size:20px:}

0 回復 有任何疑惑可以回復我~
#1

小竹搖曳 提問者

就是按照你的第二種寫法寫的,但是第一段的膽小如鼠四個字還是紅色的,第二段的倒是設置成功了。
2016-09-07 回復 有任何疑惑可以回復我~
#2

慕粉3930173 回復 小竹搖曳 提問者

這是涉及9-2 權值問題。h1,span{color:red;}對于第一段里面span那段相當于.first span{color:red;}權值為10+1=11,而.first,#second>span{color:green;}對于第一段里面span那段相當于.first{color:green;}權值=10小于11 所以 h1,span{color:red;}這句權值大,所以優先級高
2016-09-07 回復 有任何疑惑可以回復我~
#3

慕粉3930173 回復 小竹搖曳 提問者

就近原則是在權值相等情況下才能采用,如果你想把膽小如鼠4個字改成綠色.first span,#second>span{color:green;} 或者 .first>span,#second>span{color:green;font-size:20px:}這兩種都行
2016-09-07 回復 有任何疑惑可以回復我~
#4

小竹搖曳 提問者 回復 慕粉3930173

我看明白了,還是你比較靠譜。
2016-09-07 回復 有任何疑惑可以回復我~
#5

小竹搖曳 提問者 回復 慕粉3930173

親,你的答案好像也不對,我重新試了一下,id選擇器的權值比較高,我把類選擇器也換成了id選擇器但是效果仍是一樣的,你看下圖,在最后的回答里
2016-09-07 回復 有任何疑惑可以回復我~
查看2條回復

我的意思是第一段先被.first{}渲染成綠色,20px,到膽小如鼠時,膽小如鼠被span{color :red}二次渲染成了紅色,你的問題是你以為你的代碼是為兩個span都設置了兩個樣式,看哪個會生效,實際上是,第一個span先被渲染成了綠色(這次是因為它是p標簽的子標簽,由于樣式的繼承性,也被渲染了),你設置的span{red}作用在了第一個標簽上,#second>span{}作用在了第二個標簽上

0 回復 有任何疑惑可以回復我~

http://img1.sycdn.imooc.com//57cfb6e00001ae0309700476.jpg

為什么換了id選擇器還是沒有效果啊

0 回復 有任何疑惑可以回復我~

ID選擇器在HTML文檔中只能使用一次,僅一次,在第二段的“簡單”上生效了,就沒了。那么第一段的“膽小如鼠”就只設置了一個樣式,沒有優先級可言

0 回復 有任何疑惑可以回復我~
#1

小竹搖曳 提問者

可是第一段是類選擇器啊,而且除了span標簽中的文字顏色也都設置上了,按照你這種說法說不通啊。
2016-09-07 回復 有任何疑惑可以回復我~
#2

慕粉3930173

.span是類選擇器 #second才是ID選擇器
2016-09-07 回復 有任何疑惑可以回復我~
#3

枯木里有龍吟 回復 小竹搖曳 提問者

說的通。代碼先執行到第一段開始處p標簽,要進行渲染,會通過設置的class="first"找到樣式,將第一段渲染成綠色,20px(CSS的某些樣式是具有繼承性的,color和font-size顯然具有繼承性,而span標簽是p標簽的子元素,所以也會被渲染),然后再執行,發現第一段里面還有個span標簽,而且單獨設置了樣式{color : red},這時,膽小如鼠會被二次渲染為紅色。由于ID選擇器的優先級高于類選擇器,所以第二次設置的>span{color:green; font-size : 20px}作用在了第二段的“簡單”上,而ID選擇器只能生效一次
2016-09-07 回復 有任何疑惑可以回復我~
#4

小竹搖曳 提問者 回復 枯木里有龍吟

第二段的span是通過id選擇器設置的,但是第一段是類選擇器啊,所以id選擇器要執行兩次但只能作用一次是什么情況?id選擇器不是只執行了一次嗎?
2016-09-07 回復 有任何疑惑可以回復我~
#5

枯木里有龍吟 回復 小竹搖曳 提問者

ID選擇器為什么要執行兩次呢?ID選擇器就是只執行了一次啊。第二段id =" second",第一段是類選擇器,樣式也生效了啊,顏色綠色,字號20px,但這個類選擇器的樣式是作用在整個p標簽上的,到了里面的span標簽的時候,span被二次渲染了,效果也沒問題啊
2016-09-07 回復 有任何疑惑可以回復我~
#6

小竹搖曳 提問者 回復 枯木里有龍吟

對第一段樣式有影響的是h1,span{}和.first{}里面的內容,你的意思是類選擇器.first{}進行了第二次渲染,沒有問題,但是第一段span里的內容不是綠的,是紅的。
2016-09-07 回復 有任何疑惑可以回復我~
查看3條回復

>設置的事類標簽下的第一代子元素。

0 回復 有任何疑惑可以回復我~

.first>span,#second>span{color:green;font-size:20px;}

0 回復 有任何疑惑可以回復我~
#1

小竹搖曳 提問者

按照你這么寫第一段就span標簽里面的是綠色,其他的都設置不上顏色了
2016-09-07 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

字體顏色沒有改變,請求指導

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號