css中有很多選擇器,那在多個選擇器都作用于同一個元素的情況下會出現什么效果呢? 代碼
<!DOCTYPEhtml><htmllang="en"><head><metacharset="utf-8"><title></title><styletype="text/css">p{color:red;font-size:10px;}#wrap{color:deeppink;font-size:30px;}.box{color:yellow;font-size:50px;}</style></head><body><pclass='box'id="wrap">猜猜我是什么顏色</p></body></html>
•執行可結果
•小結 : 出現這種效果是因為瀏覽器是根據權重值來判斷使用哪種css樣式的,權重值高的它的優先級會越高,就會呈現那種css樣式,id選擇器的權重值為100>類選擇器10>標簽選擇器1,所以最終結果為id選擇器設置的樣式
!DOCTYPEhtml><htmllang="en"><head><metacharset="utf-8"><title></title><styletype="text/css">*{color:cyan;}p{color:yellow;}</style></head><body><p><pclass='box'id="wrap">猜猜我是什么顏色</p></p></body></html>
•執行結果
•小結 : 繼承元素是沒有權重值的,所以最終結果為通用選擇器設置的樣式
<!DOCTYPEhtml><htmllang="en"><head><metacharset="utf-8"><title></title><styletype="text/css">p{color:yellow;}*{color:cyan;}</style></head><body><p><pclass='box'id="wrap">猜猜我是什么顏色</p></p></body></html>
•執行結果
•小結 : 標簽選擇器的權重值是1,但是仍然大于通用選擇器,所以最終結果為標簽選擇器設置的樣式
<!DOCTYPEhtml><htmllang="en"><head><metacharset="utf-8"><title></title><styletype="text/css">pp{color:yellow;}p>p{color:cyan;}p{color:red;}</style></head><body><p><pclass='box'id="wrap">猜猜我是什么顏色</p></p></body></html>
•執行結果
<!DOCTYPEhtml><htmllang="en"><head><metacharset="utf-8"><title></title><styletype="text/css">p>p{color:cyan;}pp{color:yellow;}p{color:red;}</style></head><body><p><pclass='box'id="wrap">猜猜我是什么顏色</p></p></body></html>
•執行結果
權重值的計算
<!--有一個這樣的結構:--><pclass='wrap1'id='box1'><pclass="wrap2"id="box2"><pclass='active'>MJJ</p></p></p><!--舉幾個例子看看他們的權重值:-->p{color:gray;}<!--權值為1-->ppp{color:yellow;}<!--權值為1+1+1=3-->.active{color:red;}<!--權值10-->p.active{color:black;}<!--權值為11-->pp.active{color:blue;}<!--權值為12-->.wrap#box2.active{color:purple;}<!--權值為120-->#box1#box2.active{color:green;}<!--權值為210--><!--由此可以看出,其實對于權重值的計算來說,首先它是不進位的,對于使用的選擇器我們無非就是在數數,數選擇器的數量(按照順序來,先是id再是class,再是元素),比如:-->#box1.wrap2p{color:red;}<!--權值為111-->注意:繼承來的屬性也有權重值,不過它的權值非常低,可以理解為繼承的權重值最低。!important提升權重值實例<!--我們在做網頁代碼時,有些特殊的情況需要為某些樣式設置具有最高權重值,怎么辦?比如我們知道內聯樣式的權重值是1000,比較大,那么我們可以使用!important來解決。--><!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>!important的使用</title><styletype="text/css">p{color:green!important;}</style></head><body><pid="box"style="color:red;"><span>MJJ</span></p></body></html>
•執行結果
•小結: 使用!important是一個壞習慣,應該盡量避免,因為這嚴重破壞了樣式表中固有的權重值比較規則,使得在調試bug變得更加困難。當兩條相互沖突的帶有!important規則作用與同一個標簽,那么擁有最大優先級的將會被采用。
什么情況下可以使用!important ?
•第一種
?你的網站上有一個設計了全站樣式的css文件
?同時你或者你的小伙伴寫了一些很差的內聯樣式
•第二種
box p { color: blue; } p.awesome { color: red; }
怎樣才能使得文本的顏色變為紅色?這種情況下,如果不適用!important.第一條規則永遠大于第二條的規則。
總結:
感謝你能夠認真閱讀完這篇文章,希望小編分享的“css中權重值的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持本站,關注本站行業資訊頻道,更多相關知識等著你來學習!
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
保本型理財產品有哪些?1、國債:國債保本保收益,由國家發行,是最安全的投資工具,但是收益不高,期限不等,共有1、3、5、7、10這5個期限。2、保險類:保本保收益,投資期限比較長,收益一般比同期國債高出2%左右,與國債的區別就是,保險類的有保險特質。3、保本型基金:保本型基金的核心就是保本,對期限要求較高,若沒有到期就贖回的話,不但不保本,還要承擔基金凈值波動的風險,與銀行存款或國債投資相比,保本...
電話銀行可以轉賬嗎?通常情況下電話銀行也是可以進行轉賬業務操作的,用戶可以撥打對應的銀行卡官方客服電話進行咨詢是否支持電話銀行轉賬。如果該銀行支持此項業務的話,用戶即可根據電話客服的提示,輸入相應的轉賬卡號以及密碼就可以完成電話轉賬了。但一般不采用這種轉賬方式,因為銀行卡號通常都是比較長的容易發生錯誤導致轉賬失敗。建行電話轉賬的條件是什么?建行電話轉賬首先你需要去建行的營業網點開通電話銀行,然后才...
十一假期股市不開盤。以2020年十一假期股市的相關規定為例,根據上交所和深交所公布的股市休市時間,2020年國慶休市時間為10月1日(星期四)至10月8日 (星期四) ,10月9日(星期五) 起照常開市。另外,9月27日(星期日)、10月10日(星期六)為周末,屬于正常休市時間。股票市場是股票發行和交易的場所,包括發行市場和流通市場兩部分。股份公司通過面向社會發行股票,迅速集中大資金,實現生產的規...