开发学院

您的位置:首页>教程>正文

教程正文

LESS 扩展

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;
}

  编译less文件

lessc style.less style.css

  得到css文件

/*style.css*/
h2 {
   font-style: italic;
}

.style,
h2 {
   background: blue;
}

输出

  来执行以下步骤:

  •   保存上面的HTML代码在 extend_syntax.html文件。

  •   在浏览器中打开该HTML文件,得到如下输出显示。

less-extend-output.jpg

  扩展语法

  扩展可以放入规则集或连接到一个选择器。它类似于包含一个或多个类,它们是由逗号分隔的伪类。使用可选的关键字all,每个选择器可以这样遵循。

例子

<!--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;
}

  编译less文件

lessc style.less style.css

  得到css文件

/*style.css*/
.style {
   background: #BF70A5;
}

.container,
.style {
   font-style: italic;
}

.img,
.style {
   font-size: 30px;
}

输出

  执行以下步骤:

  •   保存上面的HTML代码在 extend_syntax.html文件。

  •   在浏览器中打开该HTML文件,得到如下输出显示。

less-extend-output1.jpg

  以下列表列出了所有的可用的扩展类型

下面是扩展类型的用例: