十五、導(dǎo)入(Import)和隱藏CSS 因?yàn)槔习姹緸g覽器不支持CSS,一個(gè)通常的做法是使用@import技巧來把CSS隱藏起來。例如: 十六、針對(duì)IE的優(yōu)化 有些時(shí)候,你需要對(duì)IE瀏覽器的bug定義一些特別的規(guī)則,這里有太多的CSS技巧(hacks),我只使用其中的兩種方法,不管微軟在即將發(fā)布的IE7beta版里是否更好的支持CSS,這兩種方法都是最安全的。 1.注釋的方法 (a)在IE中隱藏一個(gè)CSS定義,你可以使用子選擇器(childselector): 2.條件注釋(conditionalcomments)的方法 另外一種方法,我認(rèn)為比CSS Hacks更加經(jīng)得起考驗(yàn)就是采用微軟的私有屬性條件注釋(conditionalcomments)。用這個(gè)方法你可以給IE單獨(dú)定義一些樣式,而不影響主樣式表的定義。就象這樣: ExampleSourceCode
十七、調(diào)試技巧:層有多大? 當(dāng)調(diào)試CSS發(fā)生錯(cuò)誤,你就要象排版工人,逐行分析CSS代碼。我通常在出問題的層上定義一個(gè)背景顏色,這樣就能很明顯看到層占據(jù)多大空間。有些人建議用border,一般情況也是可以的,但問題是,有時(shí)候border會(huì)增加元素的尺寸,border-top和boeder-bottom會(huì)破壞縱向margin的值,所以使用background更加安全些。 十八、CSS代碼書寫樣式 在寫CSS代碼的時(shí)候,對(duì)于縮進(jìn)、斷行、空格,每個(gè)人有每個(gè)人的書寫習(xí)慣。在經(jīng)過不斷實(shí)踐后,我決定采用下面這樣的書寫樣式: ExampleSourceCode
當(dāng)使用聯(lián)合定義時(shí),我通常將每個(gè)選擇器單獨(dú)寫一行,這樣方便在CSS文件中找到它們。在最后一個(gè)選擇器和大括號(hào){之間加一個(gè)空格,每個(gè)定義也單獨(dú)寫一行,分號(hào)直接在屬性值后,不要加空格。 我習(xí)慣在每個(gè)屬性值后面都加分號(hào),雖然規(guī)則上允許最后一個(gè)屬性值后面可以不寫分號(hào),但是如果你要加新樣式時(shí)容易忘記補(bǔ)上分號(hào)而產(chǎn)生錯(cuò)誤,所以還是都加比較好。 最后,關(guān)閉的大括號(hào)}單獨(dú)寫一行??崭窈蛽Q行將有助于閱讀。 【編輯推薦】
|
|