回答
:extend()
而不是執行由SASS和手寫筆使用的所述規則(@extend
)語法,LESS實現的僞類的語法,這給LESS的實現的靈活性直接進行或者施加到選擇器本身,或內一份聲明。因此,這兩種都可以工作:
.sidenav:extend(.nav) {...}
或
.sidenav {
&:extend(.nav);
...
}
此外,還可以使用all
指令延伸的 「嵌套」 類和:
.sidenav:extend(.nav all){};
,你可以添加以逗號分隔的您想要擴展的類別列表:
.global-nav {
&:extend(.navbar, .nav all, .navbar-fixed-top all, .navbar-inverse);
height: 70px;
}
個
當延長嵌套選擇你應該注意到的差異:
嵌套選擇.selector1
和selector2
:
.selector1 {
property1: a;
.selector2 {
property2: b;
}
}
現在.selector3:extend(.selector1 .selector2){};
輸出:
.selector1 {
property1: a;
}
.selector1 .selector2,
.selector3 {
property2: b;
}
,.selector3:extend(.selector1 all){};
輸出:
.selector1,
.selector3 {
property1: a;
}
.selector1 .selector2,
.selector3 .selector2 {
property2: b;
}
,.selector3:extend(.selector2){};
輸出
.selector1 {
property1: a;
}
.selector1 .selector2 {
property2: b;
}
終於.selector3:extend(.selector2 all){};
:
.selector1 {
property1: a;
}
.selector1 .selector2,
.selector1 .selector3 {
property2: b;
}
「與SASS和Stylus實現的at-rule('@ extend')語法相比,LESS的語法對傳統的CSS更」忠實「,通常只用於向瀏覽器中的CSS解析器提供指令或指令。 < - 這應該是什麼意思?聞起來像營銷說話。 – cimmanon 2013-03-17 19:20:40
讓我們[在聊天中繼續討論](http://chat.stackoverflow.com/rooms/26336/discussion-between-steveax-and-jonschlinkert) – steveax 2013-03-17 20:06:57
@cimmanon我想你是對的,我不是指它聽起來那樣。但關於Less的語法有很多爭議,看起來是因爲人們希望使用與SASS相同的語法。但在CSS中,pseuso-selectors用於模式匹配規則,以確定哪些樣式規則適用於文檔樹中的元素,而at-rules用於「更高級別」指令(如我所述)。那麼也許我應該編輯答案來提供這些細節?或者是另一個問題:「爲什麼LESS選擇僞選擇器語法?」 – jonschlinkert 2013-03-17 20:31:52
- 1. Subversion是否具有類似於「hg record」的功能/擴展?
- 2. 檢查功能是否擴展
- 3. 沒有任何編碼,Eclipse是否具有Visual Studio的擴展性功能?
- 4. 是否有可能在Java中擴展迭代器的功能?
- 5. Mac X11是否具有XTEST擴展?
- 6. Jquery擴展現有功能
- 7. 擴展功能
- 8. 是否有SharePoint XSLT擴展功能的參考?
- 9. 是否有可能擴展一個庫類擴展MY_Controller類
- 10. 擴展WPF工具包 - PropertyGrid擴展搜索功能
- 11. Whatsapp擴展功能
- 12. jQuery擴展功能
- 13. 擴展link_to功能?
- 14. EF擴展功能
- 15. 擴展Prestashop功能
- 16. 如何端口Chrome擴展功能的Firefox擴展功能
- 17. 現有功能的組合是否具有新功能?
- 18. Acumatica Report Designer是否具有此功能?
- 19. TextMate是否具有untabify功能?
- 20. VBA是否具有ATan2功能?
- 21. CRC是否具有以下功能
- 22. DataSet是否具有Contain或In功能?
- 23. 是否打印功能具有在python
- 24. vim是否具有Notepad ++功能?
- 25. Doxygen是否具有續行功能?
- 26. JSF1.2是否具有CSRF保護功能?
- 27. 鍵盤擴展:是否有可能從iOS iOS鍵盤繼承功能和UI?
- 28. 做軌道有加載夾具功能像Django擴展?
- 29. AutoComplete - 尋找具有擴展功能的組合框
- 30. 擴展大禮包以具有Shopify功能?
爲了澄清,其他問題引用不問同樣的事情。這個問題很簡單:「沒有擴展功能嗎?」。另一個問題是提出需要更多關於造型決定的思考。 – jonschlinkert 2013-03-17 20:42:50
...添加到我的最後評論中,另一個問題包括「編碼風格」標籤,這進一步支持了我的觀點。 – jonschlinkert 2013-03-17 20:44:30