Less 擴(kuò)展

2020-08-25 17:34 更新

Extend是一個(gè)LESS偽類,它通過使用:extend 選擇器在一個(gè)選擇器中擴(kuò)展其他選擇器樣式。

例子

以下示例演示如何在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 W3Cschool</h2>
     <p>Hello!!!!!</p>
   </div>
</body>
</html>

接下來,創(chuàng)建文件 style.less

style.less

h2 {
  &:extend(.style);
  font-style: italic;
}
.style {
  background: green;
}


您可以使用以下命令將 extend.less 文件編譯為 extend.css :

lessc style.less style.css


接下來執(zhí)行上面的命令,它將用下面的代碼自動(dòng)創(chuàng)建 style.css 文件:

style.css

h2 {
  font-style: italic;
}
.style,
h2 { background: green; }


輸出

讓我們執(zhí)行以下步驟,看看上面的代碼如何工作:

  • 將上述 html 代碼保存在 extend_syntax.htm 文件中。

  • 在瀏覽器中打開此 HTML 文件,將顯示如下輸出。


輸出


擴(kuò)展語法

擴(kuò)展放置在規(guī)則集中或附加到選擇器。 它類似于包含一個(gè)或多個(gè)類的偽類,它們之間用逗號(hào)分隔。 使用可選的關(guān)鍵字全部,可以跟蹤每個(gè)選擇器。


例子

以下示例演示如何在 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 W3Cschool</h2>
    <div class="container">
      <p>Hello!!!!!</p>
    </div>
   </div>
</body>
</html>


接下來,創(chuàng)建文件 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


接下來執(zhí)行上面的命令,它將用下面的代碼自動(dòng)創(chuàng)建 style.css 文件:

style.css

.style {
  background: #BF70A5;
}
.container,
.style {
  font-style: italic;
}
.img,
.style {
  font-size: 30px;
}


輸出

讓我們執(zhí)行以下步驟,看看上面的代碼如何工作:

  • 將上述html代碼保存在 extend_syntax.htm 文件中。

  • 在瀏覽器中打開此 HTML 文件,將顯示如下輸出。


打開HTML文件


下表列出了您可以在LESS中使用的所有類型的擴(kuò)展語法:

S.N.類型及描述
1 擴(kuò)展附加到選擇器

擴(kuò)展連接到一個(gè)選擇器,該選擇器看起來類似于具有選擇器作為參數(shù)的偽類。
2 擴(kuò)展內(nèi)部規(guī)則集

&:extend(selector)語法可以放在規(guī)則集的正文中。
3 擴(kuò)展嵌套選擇器

使用 extend 選擇器匹配嵌套選擇器。
4完全匹配與擴(kuò)展

默認(rèn)情況下, extend 查找選擇器之間的完全匹配。
5 nth表達(dá)式

nth表達(dá)式的形式在其他情況下很重要,它將選擇器視為不同。

6 擴(kuò)展“all"

當(dāng)最后在擴(kuò)展參數(shù)中識(shí)別出關(guān)鍵字 all 時(shí),LESS將該選擇器作為另一個(gè)選擇器的一部分。
7

擇器插值擴(kuò)展


extend 可以連接到內(nèi)插選擇器。
8 @media中的范圍/擴(kuò)展

擴(kuò)展匹配僅在同一媒體聲明內(nèi)存在的選擇器。
9 重復(fù)檢測(cè)

它不能檢測(cè)選擇器的重復(fù)。

以下是擴(kuò)展的用例類型

S.N.S.N.
1 經(jīng)典用例

經(jīng)典用例用于避免在LESS中添加基類。
2 減小CSS大小

Extend用于將選擇器移動(dòng)到要使用的屬性,這有助于減少css生成的代碼。
3 組合樣式/更高級(jí)的Mixin

使用extend可以將特定選擇器的相同樣式組合到其他選擇器中。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)