2013-02-15 82 views
1

有沒有?LessCSS編碼標準

切換到less後,我通常這樣的代碼最終會:

.topNav{  
    prop: value; 
    ... 

    li{  
    prop: value; 
    ... 

    &:hover{ 
     ... 
    } 

    &.active{ 
     prop: value; 
     ... 

     a{ 
     prop: value; 
     ... 

     &:hover{ 
      prop: value; 
      ... 

      span{ 
      ... 
      } 
     } 

     span{ 
     ... 
     } 

     } 

    } 

    a{ 
     prop: value; 
     ... 

     &:hover{ 
     prop: value; 
     ... 
     }  

    } 

    } 

} 

它是壞?

回答

7

我會說這不太理想。您應該查看http://smacss.com - 關於CSS組織的出色書籍。這不是特別的,有點相關。

其中一個原則與選擇的深度有關。部分上面的LESS編譯爲.topNav li.active a:hover span,它開始變得有點深(至少4,加上列出的層次結構中存在的任何元素)。這個問題將你的CSS緊密地結合到一個特定的HTML結構中。在不破壞CSS的情況下,稍後更改標記更加困難。

LESS提供了很多很酷的工具,但在我看來,嵌套選擇器的能力是一個容易被濫用的能力。

+0

+1對於一本書:) – Morpheus 2013-02-15 11:36:09

+0

+1 - 同意嵌套濫用 - 最好的少功能是變量和混合 - 專門用於顏色模板。 – easwee 2013-02-15 12:25:02

+1

+1 - 我打算鏈接到這本書,直到我看到你的答案。它考慮瞭如何構建CSS代碼,這是我見過的最好的框架。它確實幫助我理解爲什麼我喜歡我的CSS代碼的某些部分,但其他部分卻沒有正確的味道。 – 2013-02-15 20:33:12