
- 語言特性
- LESS - 巢狀規則
- LESS - 巢狀指令和冒泡
- LESS - 運算
- LESS - 轉義
- LESS - 函式
- LESS - 名稱空間和訪問器
- LESS - 作用域
- LESS - 註釋
- LESS - 匯入
- LESS - 變數
- LESS - 擴充套件
- LESS - Mixin
- LESS - 引數化 Mixin
- LESS - Mixin 作為函式
- LESS - 向 Mixin 傳遞規則集
- LESS - 匯入指令
- LESS - 匯入選項
- LESS - Mixin 保護
- LESS - CSS 保護
- LESS - 迴圈
- LESS - 合併
- LESS - 父選擇器
- 函式
- LESS - 其他函式
- LESS - 字串函式
- LESS - 列表函式
- LESS - 數學函式
- LESS - 型別函式
- LESS - 顏色定義函式
- LESS - 顏色通道函式
- LESS - 顏色運算
- LESS - 顏色混合函式
- 用法
- LESS - 命令列用法
- 在瀏覽器中使用 LESS
- LESS - 瀏覽器支援
- LESS - 外掛
- LESS - 程式化用法
- LESS - 線上編譯器
- LESS - 圖形介面
- LESS - 編輯器和外掛
- LESS - 第三方編譯器
- LESS - 框架
- LESS 有用資源
- LESS - 快速指南
- LESS - 有用資源
- LESS - 討論
LESS - 擴充套件
Extend 是一個 LESS 偽類,它使用 :extend 選擇器在一個選擇器中擴充套件其他選擇器的樣式。
示例
以下示例演示了在 LESS 檔案中使用 extend:
extend_syntax.htm
<!doctype html> <head> <link rel = "stylesheet" href = "style.css" type = "text/css" /> </head> <body> <div class = "style"> <h2>Welcome to TutorialsPoint</h2> <p>Hello!!!!!</p> </div> </body> </html>
接下來,建立 style.less 檔案。
style.less
h2 { &:extend(.style); font-style: italic; } .style { background: green; }
您可以使用以下命令將 extend.less 檔案編譯為 extend.css:
lessc style.less style.css
執行上述命令;它將自動建立包含以下程式碼的 style.css 檔案:
style.css
h2 { font-style: italic; } .style, h2 { background: blue; }
輸出
按照以下步驟檢視上述程式碼的工作原理:
將上述 html 程式碼儲存在 extend_syntax.htm 檔案中。
在瀏覽器中開啟此 HTML 檔案,將顯示以下輸出。

Extend 語法
Extend 可以放在規則集中或附加到選擇器上。它類似於一個偽類,包含一個或多個類,這些類以逗號分隔。可以使用可選關鍵字 all 作為每個選擇器的字尾。
示例
以下示例演示了在 LESS 檔案中使用 extend 語法:
extend_syntax.htm
<!doctype html> <head> <link rel = "stylesheet" href = "style.css" type = "text/css" /> </head> <body> <div class = "style"> <h2>Welcome to TutorialsPoint</h2> <div class = "container"> <p>Hello!!!!!</p> </div> </div> </body> </html>
現在建立 style.less 檔案。
style.less
.style:extend(.container, .img) { background: #BF70A5; } .container { font-style: italic; } .img { font-size: 30px; }
您可以使用以下命令將 style.less 檔案編譯為 style.css:
lessc style.less style.css
執行上述命令;它將自動建立包含以下程式碼的 style.css 檔案:
style.css
.style { background: #BF70A5; } .container, .style { font-style: italic; } .img, .style { font-size: 30px; }
輸出
按照以下步驟檢視上述程式碼的工作原理:
將上述 html 程式碼儲存在 extend_syntax.htm 檔案中。
在瀏覽器中開啟此 HTML 檔案,將顯示以下輸出。

下表列出了您可以在 LESS 中使用的所有型別的 extend 語法:
序號 | 型別及說明 |
---|---|
1 | 附加到選擇器的 Extend
Extend 連線到一個選擇器,看起來像一個偽類,引數為選擇器。 |
2 | 規則集內的 Extend
&:extend(selector) 語法可以放在規則集的主體中。 |
3 | 擴充套件巢狀選擇器
使用 extend 選擇器匹配巢狀選擇器。 |
4 | 與 Extend 的精確匹配
預設情況下,extend 會查詢選擇器之間的精確匹配。 |
5 | nth 表示式
nth 表示式的形式在 extend 中很重要,否則它會將選擇器視為不同的。 |
6 | Extend "all"
當在 extend 引數的最後識別到關鍵字 all 時,LESS 會將該選擇器匹配為另一個選擇器的一部分。 |
7 | 帶有 Extend 的選擇器插值
extend 可以連線到插值選擇器。 |
8 | 作用域/在 @media 中使用 Extend
Extend 僅匹配存在於相同媒體宣告中的選擇器。 |
9 | 重複檢測
它無法檢測選擇器的重複。 |
以下是 Extend 的用例型別
序號 | 型別及說明 |
---|---|
1 | 經典用例
經典用例用於避免在 LESS 中新增基類。 |
2 | 減小 CSS 大小
Extend 用於將選擇器移動到您想要使用的屬性儘可能遠的地方;這有助於減少生成的 CSS 程式碼。 |
3 | 組合樣式/更高階的 Mixin
使用 extend,我們可以將特定選擇器的相同樣式組合到其他選擇器中。 |