我的答案會比你更想要的,因爲我已經看到了,這是60K長css文件並且主要由類和ID覆蓋其他人 - 因爲沒有人知道css如何工作。他們只是不斷添加東西,直到他們得到他們想要的結果。
.myClass { /* 0,0,1,0 */
top-margin: 1px;
padding: 3px;
}
#myid { /* 0,1,0,0 */
width: 80px;
height: 80px;
}
重複之間的空間。
現在是重要的東西。
- 註釋是選擇器的特殊性。
- 應該從文件中最具體到最不具體的東西。
- 在匹配的特殊性中,它應該是按字母順序的。
- 每個定義不應該有一個以上的選擇器 - 即使你可以把它們都放在同一個選擇器中。這樣你可以稍後找到它們。而你的特異性 不會搞砸。希望您使用的壓縮器可以正確處理 。
- 類別和ID的名稱應與您的系統的 中的某處具體名稱相匹配。換句話說,www.example.com上的課程可稱爲
.table
。如果您需要在www.example.com/foo/...上創建一個新的表格類別,它應該是 ,名稱與.foo-table
類似,並且應該適用於其下面的東西
。
- 所有的css都應該與您的html文檔分開放置,並且所有對css的修改都應該通過更改/添加類來完成,而不是通過在元素級更改特定的 樣式屬性來完成。
我是唯一一個知道這樣做的人,但是自那以來,每個使用過它的人都說:「該死,這很容易找到我的CSS錯誤!
它爲什麼重要?使用你喜歡的風格,無論對你有意義。誰在乎別人怎麼做。 – animuson 2010-03-15 04:57:01