Less (style Sheet Language)
   HOME

TheInfoList



OR:

Less (Leaner Style Sheets; sometimes stylized as LESS) is a dynamic preprocessor style sheet language that can be compiled into
Cascading Style Sheets Cascading Style Sheets (CSS) is a style sheet language used for describing the presentation of a document written in a markup language such as HTML or XML (including XML dialects such as SVG, MathML or XHTML). CSS is a cornerstone techno ...
(CSS) and run on the client side or server side. Designed by Alexis Sellier, Less is influenced by
Sass Sass, Saß or SASS may refer to: SASS * M110 Semi-Automatic Sniper System (or M110 SASS) * Safe Amplification Site Society, a non-profit organization that promotes music and the arts within Vancouver, British Columbia, Canada * Shanghai Academ ...
and has influenced the newer "SCSS" syntax of Sass, which adapted its CSS-like block formatting syntax. Less is an
open source Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use the source code, design documents, or content of the product. The open-source model is a decentralized sof ...
project. Its first version was written in Ruby; however, in the later versions, use of Ruby has been deprecated and replaced by JavaScript. The indented syntax of Less is a nested metalanguage, as valid CSS is valid Less code with the same semantics. Less provides the following mechanisms:
variable Variable may refer to: * Variable (computer science), a symbolic name associated with a value and whose associated value may be changed * Variable (mathematics), a symbol that represents a quantity in a mathematical expression, as used in many ...
s, nesting, mixins, operators and functions; the main difference between Less and other CSS precompilers is that Less allows real-time compilation via less.js by the browser.


Features


Variables

Less allows variables to be defined. Variables in Less are defined with an at sign (@). Variable assignment is done with a colon (:). During translation, the values of the variables are inserted into the output CSS document. @pale-green-color: #4D926F; #header h2 The code above in Less would compile to the following CSS code. #header h2


Mixins

Mixins allows embedding all the properties of a class into another class by including the class name as one of its property, thus behaving as a sort of constant or variable. They can also behave like functions, and take arguments. CSS does not support Mixins: Any repeated code must be repeated in each location. Mixins allows for more efficient and clean code repetitions, as well as easier alteration of code. .rounded-corners (@radius: 5px 10px 8px 2px) #header #footer The above code in Less would compile to the following CSS code: #header #footer Less has a special type of ruleset called parametric mixins which can be mixed in like classes, but accepts parameters. #header The above code in Less would compile to the following CSS code: #header h1 #header p #header p a #header p a:hover


Functions and operations

Less allows operations and functions. Operations allow addition, subtraction, division and multiplication of property values and colors, which can be used to create complex relationships between properties. Functions map one-to-one with JavaScript code, allowing manipulation of values. @the-border: 1px; @base-color: #111; @red: #842210; #header #footer The above code in Less would compile to the following CSS code: #header #footer


Comparison


Sass

Both
Sass Sass, Saß or SASS may refer to: SASS * M110 Semi-Automatic Sniper System (or M110 SASS) * Safe Amplification Site Society, a non-profit organization that promotes music and the arts within Vancouver, British Columbia, Canada * Shanghai Academ ...
and Less are CSS preprocessors, which allow writing clean CSS in a programming construct instead of static rules. Less is inspired by Sass. Sass was designed to both simplify and extend CSS, so things like curly braces were removed from the syntax. Less was designed to be as close to CSS as possible, and as a result existing CSS can be used as valid Less code. The newer versions of Sass also introduced a CSS-like syntax called SCSS (Sassy CSS).


Use on sites

Less can be applied to sites in a number of ways. One option is to include the less.js JavaScript file to convert the code on-the-fly. The browser then renders the output CSS. Another option is to render the Less code into pure CSS and upload the CSS to a site. With this option no .less files are uploaded and the site does not need the less.js JavaScript converter.


Less software


See also

* Sass (style sheet language) * Stylus (style sheet language)


References


External links

* {{Stylesheet languages 2009 software Free computer libraries JavaScript libraries Software using the Apache license Stylesheet languages