Open In App

Introduction to LESS

LESS is a simple CSS pre-processor that makes it possible to create manageable, customizable, and reusable style sheets for websites. LESS is a dynamic style sheet language that increases the working power of CSS. LESS is cross-browser compatible. CSS pre-processor is a scripting language that improves CSS and gets compiled into regular CSS syntax so that the web browser can use it. This also provides functionalities like variables, functions, mixins, and operations that enable us to build dynamic CSS. 

Why use LESS?



LESS was originally designed by Alexis Sellier in the year 2009. LESS is an open-source language easy to learn and understand. The very first version of LESS was written in Ruby. While, in the next versions, the use of Ruby was replaced by a more simple language JavaScript. 

LESS  features:



Advantages of LESS:

Disadvantages of LESS:

Let’s see some examples of less-

Syntax:

@primary:green;
@text:black;
@color:white;

Example 1: The following example demonstrates the use of less –

index.html




<!doctype html>
   <head>
      <title>Mixin Guards</title>
      <link rel = "stylesheet" href = "style.css" type = "text/css" />
   </head>
 
   <body><br><br>
      <h1><b>GeeksforGeeks</b></h1>
      <h2><b>Less examples...</b></h2>
   </body>
</html>

Next, create the less file-

style.less




@primary:green;
@text:black;
@color:white;
 
 
 
h1 {
    color: @primary;
 
  }
  h2 {
    color: @color;
  }
  body {
    background-color: @text;
  }
  

 To compile the less file to a CSS file, write the following command.

lessc style.less style.css

Execute the above command, it will create the “style.css” file automatically with the following code.




h1 {
  color: green;
}
h2 {
  color: white;
}
body {
  background-color: black;
}

Output:

 

Example 2: The following example demonstrates the use of mixin in less –

Index.html




<!doctype html>
   <head>
      <title>Mixin Guards</title>
      <link rel = "stylesheet" href = "style.css" type = "text/css" />
   </head>
 
   <body><br><br>
      <h1 class="p1"><b>GeeksforGeeks</b></h1>
      <h2 class="p3"><b>Less examples...</b></h2>
   </body>
</html>

Now, create the less file –

style.less




.p1 {
    color:green;
 }
 .p2 {
    color:black
 
 }
 .p3 {
    border:4px dashed blue;
    width: 120px;
    height: 70px;
    .p2();
 }

 To compile the less file to a CSS file, write the following command.

lessc style.less style.css

Execute the above command, it will create the “style.css” file automatically with the following code.

style.css




.p1 {
  color: green;
}
.p2 {
  color: black;
}
.p3 {
  border: 4px dashed blue;
  width: 120px;
  height: 70px;
  color: black;
}

Output:

 

Reference: https://lesscss.org/


Article Tags :