📜  CSS 预处理器 |较少的

📅  最后修改于: 2021-08-30 02:27:39             🧑  作者: Mango

LESS代表精简样式表。它是一个向后兼容的 CSS 语言扩展。它允许我们在 CSS 兼容的语法中使用变量、嵌套、mixin 等功能。 LESS 受 SASS 的影响,并影响了 SASS 较新的“SCSS”语法。 LESS 在 Bootstrap 3 中使用,但在 Bootstrap 4 中被 SASS 取代。

先决条件:

  • HTML
  • CSS

    系统要求

    • 操作系统:跨平台
    • 浏览器支持: IE (Internet Explorer 8+)、Firefox、Google Chrome、Safari。

    文件类型:所有 LESS 文件都必须具有.less文件扩展名。

    工作: Web 浏览器不理解 LESS 代码本身。这就是为什么您需要 LESS 预处理器将 LESS 代码更改为简单的标准 CSS 代码的原因。

    工作步骤:

    • 将 LESS 代码写入文件。
    • 使用命令lessc input.less output.less将 LESS 代码编译成 CSS 代码。
    • 将编译后的 CSS 文件包含在 html 文件中。

    特征:

    • 变量:变量可用于存储可重用的 CSS 值。它们用@初始化。
      @lt-gray: #ddd;
      @background-dark: #512DA8;
      @carousel-item-height: 300px;
      
    • Mixins: Mixin 是一种将一组属性从一个规则集中包含到另一个规则集中的方法。
      zero-margin {
          margin:0px auto;
          background:@white;
      }
        
      .row-header {
          .zero-margin;
          padding:0px auto;
      }
        
      .row-content {
          .zero-margin;
          border-bottom: 1px ridge;
          min-height:400px;
          padding: 50px 0px 50px 0px;
      }
      
    • 嵌套: LESS 使您能够使用嵌套。
      .carousel {
          background:@background-dark;
        
          .carousel-item {
              height: @carousel-item-height;
              img {
                  position: absolute;
                  top: 0;
                  left: 0;
                  min-height: 300px;
              }
          }
      }
      
    • 数学运算:算术运算 +、-、*、/ 可以对任何数字、颜色或变量进行运算。
      .carousel-item {
          height: @carousel-item-height;
      }
        
      .carousel-item .item-large {
          height: @carousel-item-height *2;
      }
      
    • 函数: LESS 提供了多种函数,如数学、列表、字符串、颜色运算、颜色混合等。
      @width: 0.8;
        
      .class {
          width: percentage(@width); // Returns `80%`
          color: saturate(@base, 5%);
          background-color: spin(lighten(@base, 25%), 8);
      }
      

    示例:文件名gfg.html

     
     
         
             
              
            LESS 
              
             
                  
             
         
          
         
            
    Welcome to GeeksforGeeks.              
                        
    • Algo
    •                   
    • DS
    •                   
    • Languages
    •                   
    • Interviews
    •                   
    • CS subjects
    •               
              
                                                      

    文件名style.less

    @color-primary: #009900;
    @font-pri: Sans-Serif;
    @font-sec: Helvetica;
      
    body{
        color: @color-primary;
        font-size: 40px;
    }
      
    .list{
        font-family: @font-pri;
        font-size: 20px;
        .a{
            font-family: @font-sec;
            font-size: 10px;
        }
    }
    

    我们在编译style.less后得到的文件名style.css

    body {
      color: #009900;
      font-size: 40px;
    }
    .list {
      font-family: Sans-Serif;
      font-size: 20px;
    }
    .list .a {
      font-family: Helvetica;
      font-size: 10px;
    }
    

    输出:

    好处:

    • LESS 是跨浏览器兼容的。
    • LESS 提供了一个运算符列表,使用户可以轻松进行编码。
    • 由于使用了变量,维护很容易。

    缺点:

    • 与 SASS 相比,LESS 提供的框架更少。
    • 对于那些不熟悉 CSS 的人来说,这可能会很棘手。