Less overlay

Education is not limited to just classrooms. It can be gained anytime, anywhere... - Ravi Ranjan (M.Tech-NIT)

Less Color Blending overlay()

The Less color blending overlay function is used the property of two functions, multiply and screen. It makes light channels dark and dark channels darker. It combines the effect of multiply and screen function to produce darker result. The result is based on the first color parameter.

Parameters:

  • color1: It specifies a color object which is the determinant color making the resultant color lighter or darker.

  • color2: It specifies another color object which is overlaid.

Returns: Resultant color


Overlay Function Example

Let's take an example to demonstrate the usage of color blending overlay function in Less file.

Create a HTML file named "simple.html", having the following data.

HTML file: simple.html

  1. <!DOCTYPE html>  
  2. <html>  
  3. <head>  
  4.    <title>Overlay Function Example</title>  
  5.    <link rel="stylesheet" type="text/css" href="simple.css"/>  
  6. </head>  
  7. <body>  
  8. <h2>Example of Color Blending Overlay Function</h2>  
  9. <div class="color1">  
  10.   <p>(color1) <br> #ff6600</p>  
  11. </div><br>  
  12. <div class="color2">  
  13.   <p>(color2) <br> #0000ff</p>  
  14. </div><br>  
  15. <div class="res">  
  16.   <p>(result) <br> #ff0000</p>  
  17. </div>  
  18. </body>  
  19. </html>  

Now create a file named "simple.less". It is similar to CSS file. The only one difference is that it is saved with ".less" extension.

LESS file: simple.less

  1. .color1 {  

  2.     width: 100px;  

  3.     height: 100px;  

  4.     background-color: #ff6600;  

  5. }  

  6. .color2 {  

  7.     width: 100px;  

  8.     height: 100px;  

  9.     background-color: #0000ff;  

  10. }  

  11. .res {  

  12.     width: 100px;  

  13.     height: 100px;  

  14.     background-color: overlay(#ff6600, #0000ff);  

  15. }  

  16. p{  

  17.  padding: 30px 0px 0px 25px;  

  18. }  

Put the both file "simple.html" and "simple.less" inside the root folder of Node.js

Now, execute the following code: lessc simple.less simple.css

Less Color blending overlay function1

This will compile the "simple.less" file. A CSS file named "simple.css" will be generated.

For example:

Less Color blending overlay function2

The generated CSS "simple.css", has the following code:

  1. .color1 {  

  2.   width: 100px;  

  3.   height: 100px;  

  4.   background-color: #ff6600;  

  5. }  

  6. .color2 {  

  7.   width: 100px;  

  8.   height: 100px;  

  9.   background-color: #0000ff;  

  10. }  

  11. .res {  

  12.   width: 100px;  

  13.   height: 100px;  

  14.   background-color: #ff0000;  

  15. }  

  16. p {  

  17.   padding: 30px 0px 0px 25px;  

  18. }  

Output

Less Color blending overlay function3