CSS初學(xué)感覺很簡單,但隨著學(xué)習(xí)的深入才感覺CSS的水由多深,平??倳龅礁鞣N坑,先總結(jié)一些經(jīng)常遇到的坑
大小寫不敏感
雖然我們平時在寫CSS的時候都是用小寫,但其實(shí)CSS并不是大小寫敏感的
| .test{ background-COLOR:#a00; width:100px; height: 100px;} | 
 
 
雖然把background-color寫為了background-COLOR,但仍然會生效,之所以寫成小寫是因?yàn)閤html標(biāo)準(zhǔn)的關(guān)系,但是即使不是xhtml還是寫成小寫比較好,美觀、易讀而且可以應(yīng)對可能的轉(zhuǎn)換需求 
選擇器優(yōu)先級
當(dāng)兩個規(guī)則都作用到了同一個html元素上時,如果定義的屬性有沖突,那么應(yīng)該用誰的值的,CSS有一套優(yōu)先級的定義。
不同級別
在屬性后面使用 !important 會覆蓋頁面內(nèi)任何位置定義的元素樣式。
作為style屬性寫在元素內(nèi)的樣式
同一級別
同一級別中后寫的會覆蓋先寫的樣式
上面的級別還是很容易看懂的,但是有時候有些規(guī)則是多個級別的組合,像這樣
| <!doctype html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title> <style type="text/css"> div.test{ background-COLOR:#a00; width:100px; height: 100px; } .test.test2{ background-COLOR:#0e0; width:100px; height: 100px; } </style></head><body> <div class="test test2"></div></body></html> | 
到底div是應(yīng)用那條規(guī)則呢,有個簡單的計(jì)算方法(經(jīng)園友提示,權(quán)值實(shí)際并不是按十進(jìn)制,用數(shù)字表示只是說明思想,一萬個class也不如一個id權(quán)值高)
我們可以把選擇器中規(guī)則對應(yīng)做加法,比較權(quán)值,如果權(quán)值相同那就后面的覆蓋前面的了,div.class的權(quán)值是1+10=11,而.test1 .test2的權(quán)值是10+10=20,所以div會應(yīng)用.test1 .test2變成綠色

行內(nèi)(inline)元素的一些屬性
并不是所有的屬性對行內(nèi)元素都能夠生效
新聞熱點(diǎn)
疑難解答
圖片精選