如果你習慣于使用 css 編輯器的話也許沒有這個問題
但對我來說,手寫 css 最令人煩惱的事情之一就是一連串層次很深的並列樣式
它意味著你需要使用類似這樣的代碼:
body > div.foo div.bar > #temp span.something ... color1 { ... }
body > div.foo div.bar > #temp span.something ... color2 { ... }
body > div.foo div.bar > #temp span.something ... color3 { ... }
body > div.foo div.bar > #temp span.something ... color4 { ... }
body > div.foo div.bar > #temp span.something ... color5 { ... }
多次重復的相同部分不但是一種浪費
而且試想當你需要改變 #temp 的 id 的時候……
使用一點 js 的技巧可以讓你用 json 的語法來書寫樹形的 css 定義
——實際上,兩者的結構其實是很相似的
附件給出了一個可用的簡單例子
並且顯示了如何用你喜歡的 js 編輯器在 css 代碼中進行導航
注1:使用 fontSize 而不是 font-size 僅僅是爲了省去雙引號的麻煩
但如果你願意的話 "font-size" 的寫法也是可用的
注2:這一代碼在使用了改變 Object 原型的框架(比如 prototype)時將會失效
因爲 for (var-in) 語法將無法再得到乾淨的成員名
--
修改:withinsea FROM 221.221.162.39
FROM 221.222.240.184
附件(3.1KB) css.html