2011-06-08 36 views

回答

-2

CSS很笨。太靜態。

我想的是有意義的有:

ul li[counter=value] { 

} 

*需要MOD函數例如:4模4 = 0 ,,,,, 8模4 = 0(爲找出每第二,第三,第四元素等) *需要偶/奇函數 *需要大於/小於函數[計數器< = n] *評估兩個計數器和/或差異的可能方法(| a-b | [> | <] = n)或求出倍數(a/b [n] = n | b/a [n])

作爲一個計數器將被視爲一個元素的屬性,並可能被引用像一個選擇器,但CSS人搞砸了大時間,並沒有實現。

一個很好的例子就是讓每個其他段落的照明或第5段的下劃線。 或者當兩個計數器相互交叉或者是彼此的偶數倍時評估。

但是,如果某種方式CSS是動態的,那麼應用樣式表就會變得更加複雜。

就像CSS缺少一個函數來計算適當的寬度減去邊框一樣,所以它不會溢出容器。或者一個寬度來引用另一個屬性或元素。或者讓CSS能夠執行/啓動一個JavaScript子程序/事件。

所以解決方案的唯一方法是讓javascript運行在計數的html文件上。並且不會打開和關閉任何功能/標誌,所以CSS可以與它進行交互。它不難讓JavaScript計算元素並改變它們的屬性。

+0

看看SASS或LESS在開發時產生「動態」CSS – 2012-11-16 03:12:04