1. 使用不同的數(shù)字基數(shù)
如果數(shù)字中類型多于9個,那么必須采用更大的數(shù)字基數(shù)。例如,復(fù)合數(shù)[11,7,19]不能通過簡單地連接3個部分轉(zhuǎn)換成十進(jìn)制數(shù)。而是將數(shù)字轉(zhuǎn)換成采用更高基數(shù)的數(shù)字,如基數(shù)20(如果類型超過19,則基數(shù)更高)。
按如下所示對3個部分分別做乘法并將結(jié)果相加(從最右邊的數(shù)字開始,然后依次計算左邊的數(shù)字):
20×19 = 380
20×20×7 = 2800
20×20×20×11 = 88000
總和(十進(jìn)制) = 91180
在左邊,用使用的基數(shù)替換值20,如果一組規(guī)則的所有復(fù)合數(shù)都從這一基數(shù)轉(zhuǎn)換為十進(jìn)制的,就很容易確定特殊性,從而得到每個規(guī)則的優(yōu)先級。所幸的是,所有這些都由CSS處理器完成,但知道其工作原理可以幫助我們正確創(chuàng)建規(guī)則和了解其優(yōu)先級。
2.3.4 !important標(biāo)記
如果兩個或多個樣式規(guī)則有相同的優(yōu)先級,那最近應(yīng)用的規(guī)則獲得優(yōu)先權(quán)。不過,使用!important標(biāo)記可強制一個規(guī)則優(yōu)先于其他有相同優(yōu)先級的規(guī)則,如下所示:
p { color:#ff0000 !important; }
這樣,所有前面同等的設(shè)置將被覆蓋(甚至使用!important的),后面應(yīng)用的任何同等規(guī)則將被忽略。例如,下列兩個規(guī)則中的第二個通常獲得優(yōu)先權(quán),但因為在前一個規(guī)則中使用了!important,所以它被忽略了:
p { color:#ff0000 !important; }
p { color:#ffff00 }