- 語言特性
- 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,我們可以將特定選擇器的相同樣式組合到其他選擇器中。 |