SlideShare une entreprise Scribd logo
1  sur  13
START USING LESS CSS
By: Ali MasudianPour <masud.amp@gmail.com>

LESS CSS - A BASIC INTRODUCTION

1
WHAT IS LESS CSS
•

Dynamic CSS
• Less is a “dynamic stylesheet language”

•

LESS extends CSS with dynamic behavior such as variables, mixins, operations and
functions.

•

LESS runs on both the server-side (with Node.js and Rhino) or client-side (modern
browsers only)

LESS CSS - A BASIC INTRODUCTION

2
COMPILING IN BROWSER
•

Less.js will perform AJAX requests to grab your Less files, will then process those files to
convert them into CSS, and finally inject the resulting CSS in the head of your document.

•

There is a bad thing about it
•

if the user‟s JavaScript is deactivated, it will not work!

LESS CSS - A BASIC INTRODUCTION

3
LET‟S START
•

LESS codes are written into a file with .less extension

•

Variables

• Less variables can be declared and used with the @ symbol.
• Example:
@white: #fff;

.class{
background-color:@white;
}

LESS CSS - A BASIC INTRODUCTION

4
LET‟S START
•

In addition, we can assign a variable to another
•

For instance:
•

•

@myDefaultColor:@white;

MIXINS
•

With Less we can define “mixins”, which are something comparable to functions in other programming languages. In Less they‟re used
to group CSS instructions.
.Round{
-webkit-border-radius:9999px;
-moz-border-radius:9999px;
border-radius:9999px;
}
#shape1{
.Round;
}
That‟s really simple!

LESS CSS - A BASIC INTRODUCTION

5
PARAMETRIC MIXINS
•

In LESS we can define parametric mixins. So we can send parameters through mixins
•

Example:
@defaultRadius:30px;
.RoundedShape(@radius:@defaultRadius){
-webkit-border-radius:@radius;
-moz-border-radius:@radius;

border-radius:@radius;
}
•

What an incredible feature!

LESS CSS - A BASIC INTRODUCTION

6
PARAMETRIC MIXINS
.Round{
.RoundedShape(9999px);

}
.RoundedSquare(@radius:@defaultRadius){

.RoundedShape(@radius);
}

LESS CSS - A BASIC INTRODUCTION

7
OPERATIONS
•

One other powerful feature of Less is the ability to use mathematical operations in your
stylesheets.

•

You can add, subtract, multiply and divide values

•

Example
@defaultShapesWidth:200px;
@borderSize:@defaultShapesWidth * 0.1;

•

it also works for colors
@defaultThemeColor:@lightBlue;
@borderColor:@defaultThemeColor - #222;

LESS CSS - A BASIC INTRODUCTION

8
COLOR FUNCTIONS
•

Less provides the following color functions:
•

darken() and lighten(), which add some black or white

•

saturate() and desaturate(), to make a color more colorful or more grayscale

•

Fadein() and fadeout, to increase or reduce transparency

•

Spin(), which modifies the hue of the color
• Examples:
@borderColor: desaturate(@defaultColor,100%)
@borderColor: darken(desaturate($defaultColort,100%),20%)
@defaultColor:spin(@mycolor1,100)

LESS CSS - A BASIC INTRODUCTION

9
NESTED RULES
•

When designing a complex page using css, you often have to chain selectors to aim a particular element in the DOM, like
this:
#header h1{}
#main h1{}
•

With LESS you can nest rules inside parent rules to mimic the DOM structure:
#header {
h1{}
}

.shape{
}
•

&:hover{background-color:@myColor;}
This & symbol represents the current selected elements. It is the equivalent of “THIS” in most programming language

LESS CSS - A BASIC INTRODUCTION

10
IMPORTING
•

It is a very good practice to separate your rules into different files instead of having a
1000 lines file.

•

Importing a file into another LESS is as simple as that:
• @import “file2.less”;

•

You can even omit the .less extension and just declare:

• @import “file2”;

LESS CSS - A BASIC INTRODUCTION

11
MODIFY VARIABLES
•

modifyVars enables modification of LESS variables in run-time.

•

When called with new value, the LESS file is recompiled without reloading.

•

Usage:
Less.modifyVars({
„@color1‟:‟red‟,

„@color2‟: „blue‟
});

LESS CSS - A BASIC INTRODUCTION

12
THANK YOU
•

References:
• Lesscss.org

• Verekia.com

LESS CSS - A BASIC INTRODUCTION

13

Contenu connexe

Tendances

Week01 jan19 introductionto_php
Week01 jan19 introductionto_phpWeek01 jan19 introductionto_php
Week01 jan19 introductionto_php
Jeanho Chu
 
Web programming css
Web programming cssWeb programming css
Web programming css
Uma mohan
 

Tendances (20)

SASS - Syntactically Awesome Stylesheet
SASS - Syntactically Awesome StylesheetSASS - Syntactically Awesome Stylesheet
SASS - Syntactically Awesome Stylesheet
 
Sass presentation
Sass presentationSass presentation
Sass presentation
 
Less
LessLess
Less
 
Sass presentation
Sass presentationSass presentation
Sass presentation
 
Intro to SASS CSS
Intro to SASS CSSIntro to SASS CSS
Intro to SASS CSS
 
Bliblidotcom - SASS Introduction
Bliblidotcom - SASS IntroductionBliblidotcom - SASS Introduction
Bliblidotcom - SASS Introduction
 
Journey To The Front End World - Part2 - The Cosmetic
Journey To The Front End World - Part2 - The  CosmeticJourney To The Front End World - Part2 - The  Cosmetic
Journey To The Front End World - Part2 - The Cosmetic
 
Deep dive into sass
Deep dive into sassDeep dive into sass
Deep dive into sass
 
Developer skills
Developer skillsDeveloper skills
Developer skills
 
The web context
The web contextThe web context
The web context
 
Responsive Design in Drupal with Zen and Zen Grids
Responsive Design in Drupal with Zen and Zen GridsResponsive Design in Drupal with Zen and Zen Grids
Responsive Design in Drupal with Zen and Zen Grids
 
Week01 jan19 introductionto_php
Week01 jan19 introductionto_phpWeek01 jan19 introductionto_php
Week01 jan19 introductionto_php
 
Intro to css & sass
Intro to css & sassIntro to css & sass
Intro to css & sass
 
Advanced sass
Advanced sassAdvanced sass
Advanced sass
 
Beautifying senc
Beautifying sencBeautifying senc
Beautifying senc
 
Web programming css
Web programming cssWeb programming css
Web programming css
 
SASS for WordPress Workshop
SASS for WordPress WorkshopSASS for WordPress Workshop
SASS for WordPress Workshop
 
Css1
Css1Css1
Css1
 
SharePoint 2010 branding
SharePoint 2010 brandingSharePoint 2010 branding
SharePoint 2010 branding
 
CSS Modules
CSS ModulesCSS Modules
CSS Modules
 

Similaire à Start using less css

CSS preprocessor: why and how
CSS preprocessor: why and howCSS preprocessor: why and how
CSS preprocessor: why and how
mirahman
 
LeSS in action
LeSS in actionLeSS in action
LeSS in action
Pu Shiming
 
快速开发Css
快速开发Css快速开发Css
快速开发Css
tbmallf2e
 
SASS is more than LESS
SASS is more than LESSSASS is more than LESS
SASS is more than LESS
Itai Koren
 

Similaire à Start using less css (20)

Less(CSS Pre Processor) Introduction
Less(CSS Pre Processor) IntroductionLess(CSS Pre Processor) Introduction
Less(CSS Pre Processor) Introduction
 
LESS(CSS Pre Processor) introduction
LESS(CSS Pre Processor) introductionLESS(CSS Pre Processor) introduction
LESS(CSS Pre Processor) introduction
 
Doing More With Less
Doing More With LessDoing More With Less
Doing More With Less
 
From CSS to Sass in WordPress
From CSS to Sass in WordPressFrom CSS to Sass in WordPress
From CSS to Sass in WordPress
 
CSS 開發加速指南-Sass & Compass
CSS 開發加速指南-Sass & CompassCSS 開發加速指南-Sass & Compass
CSS 開發加速指南-Sass & Compass
 
Getting Sassy with CSS
Getting Sassy with CSSGetting Sassy with CSS
Getting Sassy with CSS
 
Advanced sass/compass
Advanced sass/compassAdvanced sass/compass
Advanced sass/compass
 
CSS Workflow. Pre & Post
CSS Workflow. Pre & PostCSS Workflow. Pre & Post
CSS Workflow. Pre & Post
 
Css preprocessor-140606115334-phpapp01
Css preprocessor-140606115334-phpapp01Css preprocessor-140606115334-phpapp01
Css preprocessor-140606115334-phpapp01
 
CSS preprocessor: why and how
CSS preprocessor: why and howCSS preprocessor: why and how
CSS preprocessor: why and how
 
Comparing XAML and HTML: FIGHT!
Comparing XAML and HTML: FIGHT!Comparing XAML and HTML: FIGHT!
Comparing XAML and HTML: FIGHT!
 
European SharePoint Webinar - Make SharePoint Sassy
European SharePoint Webinar - Make SharePoint SassyEuropean SharePoint Webinar - Make SharePoint Sassy
European SharePoint Webinar - Make SharePoint Sassy
 
CSS Preprocessors: LESS is more or look SASS-y trying
CSS Preprocessors: LESS is more or look SASS-y tryingCSS Preprocessors: LESS is more or look SASS-y trying
CSS Preprocessors: LESS is more or look SASS-y trying
 
UNIT 3.ppt
UNIT 3.pptUNIT 3.ppt
UNIT 3.ppt
 
LeSS in action
LeSS in actionLeSS in action
LeSS in action
 
快速开发Css
快速开发Css快速开发Css
快速开发Css
 
SASS is more than LESS
SASS is more than LESSSASS is more than LESS
SASS is more than LESS
 
CSS3
CSS3CSS3
CSS3
 
SCSS Implementation
SCSS ImplementationSCSS Implementation
SCSS Implementation
 
Sass_Cubet seminar
Sass_Cubet seminarSass_Cubet seminar
Sass_Cubet seminar
 

Plus de Ali MasudianPour (7)

An Introduction to REDIS NoSQL database
An Introduction to REDIS NoSQL databaseAn Introduction to REDIS NoSQL database
An Introduction to REDIS NoSQL database
 
Rapid postgresql learning, part 4
Rapid postgresql learning, part 4Rapid postgresql learning, part 4
Rapid postgresql learning, part 4
 
Rapid postgresql learning, part 3
Rapid postgresql learning, part 3Rapid postgresql learning, part 3
Rapid postgresql learning, part 3
 
Rapid postgresql learning, part 2
Rapid postgresql learning, part 2Rapid postgresql learning, part 2
Rapid postgresql learning, part 2
 
Rapid postgresql learning, part 1
Rapid postgresql learning, part 1Rapid postgresql learning, part 1
Rapid postgresql learning, part 1
 
A comparison between C# and Java
A comparison between C# and JavaA comparison between C# and Java
A comparison between C# and Java
 
Xp exterme-programming-model
Xp exterme-programming-modelXp exterme-programming-model
Xp exterme-programming-model
 

Dernier

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Dernier (20)

Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 

Start using less css

  • 1. START USING LESS CSS By: Ali MasudianPour <masud.amp@gmail.com> LESS CSS - A BASIC INTRODUCTION 1
  • 2. WHAT IS LESS CSS • Dynamic CSS • Less is a “dynamic stylesheet language” • LESS extends CSS with dynamic behavior such as variables, mixins, operations and functions. • LESS runs on both the server-side (with Node.js and Rhino) or client-side (modern browsers only) LESS CSS - A BASIC INTRODUCTION 2
  • 3. COMPILING IN BROWSER • Less.js will perform AJAX requests to grab your Less files, will then process those files to convert them into CSS, and finally inject the resulting CSS in the head of your document. • There is a bad thing about it • if the user‟s JavaScript is deactivated, it will not work! LESS CSS - A BASIC INTRODUCTION 3
  • 4. LET‟S START • LESS codes are written into a file with .less extension • Variables • Less variables can be declared and used with the @ symbol. • Example: @white: #fff; .class{ background-color:@white; } LESS CSS - A BASIC INTRODUCTION 4
  • 5. LET‟S START • In addition, we can assign a variable to another • For instance: • • @myDefaultColor:@white; MIXINS • With Less we can define “mixins”, which are something comparable to functions in other programming languages. In Less they‟re used to group CSS instructions. .Round{ -webkit-border-radius:9999px; -moz-border-radius:9999px; border-radius:9999px; } #shape1{ .Round; } That‟s really simple! LESS CSS - A BASIC INTRODUCTION 5
  • 6. PARAMETRIC MIXINS • In LESS we can define parametric mixins. So we can send parameters through mixins • Example: @defaultRadius:30px; .RoundedShape(@radius:@defaultRadius){ -webkit-border-radius:@radius; -moz-border-radius:@radius; border-radius:@radius; } • What an incredible feature! LESS CSS - A BASIC INTRODUCTION 6
  • 8. OPERATIONS • One other powerful feature of Less is the ability to use mathematical operations in your stylesheets. • You can add, subtract, multiply and divide values • Example @defaultShapesWidth:200px; @borderSize:@defaultShapesWidth * 0.1; • it also works for colors @defaultThemeColor:@lightBlue; @borderColor:@defaultThemeColor - #222; LESS CSS - A BASIC INTRODUCTION 8
  • 9. COLOR FUNCTIONS • Less provides the following color functions: • darken() and lighten(), which add some black or white • saturate() and desaturate(), to make a color more colorful or more grayscale • Fadein() and fadeout, to increase or reduce transparency • Spin(), which modifies the hue of the color • Examples: @borderColor: desaturate(@defaultColor,100%) @borderColor: darken(desaturate($defaultColort,100%),20%) @defaultColor:spin(@mycolor1,100) LESS CSS - A BASIC INTRODUCTION 9
  • 10. NESTED RULES • When designing a complex page using css, you often have to chain selectors to aim a particular element in the DOM, like this: #header h1{} #main h1{} • With LESS you can nest rules inside parent rules to mimic the DOM structure: #header { h1{} } .shape{ } • &:hover{background-color:@myColor;} This & symbol represents the current selected elements. It is the equivalent of “THIS” in most programming language LESS CSS - A BASIC INTRODUCTION 10
  • 11. IMPORTING • It is a very good practice to separate your rules into different files instead of having a 1000 lines file. • Importing a file into another LESS is as simple as that: • @import “file2.less”; • You can even omit the .less extension and just declare: • @import “file2”; LESS CSS - A BASIC INTRODUCTION 11
  • 12. MODIFY VARIABLES • modifyVars enables modification of LESS variables in run-time. • When called with new value, the LESS file is recompiled without reloading. • Usage: Less.modifyVars({ „@color1‟:‟red‟, „@color2‟: „blue‟ }); LESS CSS - A BASIC INTRODUCTION 12
  • 13. THANK YOU • References: • Lesscss.org • Verekia.com LESS CSS - A BASIC INTRODUCTION 13