擴展連接到一個選擇器,類似於具有選擇器參數的偽類。當規則集有許多選擇器,然後關鍵字 extend 可以在任何選擇器的應用。以下是用於定義在代碼的範圍的格式。
-
選擇器後擴展。 [Eg: pre:hover:extend(div pre)]
-
允許空格在選擇器和擴展之間 [Eg: pre:hover :extend(div pre)]
-
允許多個擴展[Eg: pre:hover:extend(div pre):extend(.bucket tr) 或 pre:hover:extend(div pre, .bucket tr)]
-
擴展必須在選擇器的末尾來定義。 pre:hover:extend(div pre).nth-child(odd) 類型是不允許的。
示例
下麵的例子演示了使用擴展連接在LESS檔選擇器:
extend_syntax.html
<!doctype html>
<head>
<link rel="stylesheet" href="style.css" type="text/css" />
</head>
<body>
<div class="style">
<h2>Welcome to zaixian zaixian </h2>
<div class="container">
<p>Hello, you guys!</p>
</div>
</div>
</body>
</html>
接下來,創建檔style.less
style.less
.style,
.container:extend(.img){
background: #BF70A5;
}
.img{
font-size: 45px;
font-style: italic;
}
你可以編譯 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: 45px;
}
輸出結果
讓我們來執行以下步驟,看看上面的代碼工作:
-
保存上面的 html 代碼到 extend_syntax.html 檔。
-
在流覽器中打開該HTML檔,得到輸出如下顯示。
上一篇:
Less合併風格及高級混入
下一篇:
Less擴展內部規則集
