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