文字顏色變化
沒加!important的時(shí)候第三行p后面加了空格之后第一段第二段都會(huì)變成紅色,“簡單”變?yōu)榫G色。
加了!important之后也是一樣的情況
<style type="text/css">
p{color:red!important;}
p .first{color:green;}
</style>
</head>
<body>
? ? <h1>勇氣</h1>
? ? <p class="first">三年級(jí)時(shí),我還是一個(gè)<span>膽小如鼠</span>的小女孩,上課從來不敢回答老師提出的問題,生怕回答錯(cuò)了老師會(huì)批評(píng)我。就一直沒有這個(gè)勇氣來回答老師提出的問題。學(xué)校舉辦的活動(dòng)我也沒勇氣參加。</p>
? ? <p id="second">到了三年級(jí)下學(xué)期時(shí),我們班上了一節(jié)公開課,老師提出了一個(gè)很<span class="first">簡單</span>的問題,班里很多同學(xué)都舉手了,甚至成績比我差很多的,也舉手了,還說著:"我來,我來。"我環(huán)顧了四周,就我沒有舉手。</p>
? ??
2016-11-02
相當(dāng)于聲明放在最下面
2016-11-02
我測(cè)試了一下,把p{color:red!important;}去掉,然后在p.first{color:green;}中p不加空格時(shí),只有第一段綠色,加空格時(shí)只有簡單兩個(gè)字綠色,也就是沒有空格時(shí)只作用于第一段,有空格時(shí)只作用于簡單兩個(gè)字,這就能解釋為什么無論加了!important與否,第一段和第二段都是紅色,簡單為綠色了。但是還是不太懂為什么p .first只作用于簡單二字,不作用與第一段這不是后代選擇器嗎
2016-11-02
首先first在你的命令里代表兩部分內(nèi)容:第一段P標(biāo)簽的內(nèi)容和“簡單”。所以要分析你的問題得分為兩部分看:
對(duì)于第一段P標(biāo)簽內(nèi)容來說,p{color:red!important;}和p .first{color:green;}會(huì)執(zhí)行前者,因?yàn)榧恿?important指令,權(quán)限比后者高,哪怕p權(quán)值(1分)的比p.first的權(quán)值(11分)低。
對(duì)于“簡單”來說,p{color:red!important;}和p .first{color:green;}會(huì)執(zhí)行后者,因?yàn)榍罢叩淖饔脤?duì)象不包含<span class="first">,而是<p>,后者的作用對(duì)象才包含<span class="first">,所以哪怕前者再加兩個(gè)!important也不會(huì)有作用。
你可以試試在p{color:red!important;}和p .first{color:green;}之間加一條指令:.first{color:yellow!important},就會(huì)發(fā)現(xiàn)第一段P標(biāo)簽的內(nèi)容和“簡單”都變成了黃色。
我也是初學(xué)者,不知道說的是不是清楚標(biāo)準(zhǔn)~~互相學(xué)習(xí)
2016-11-02
!important ? ..相當(dāng)于聲明放在最下面,只是同分?jǐn)?shù)優(yōu)先,。。p .first 11分。。p 1分。。