Installation af Less.js
For at afvikle Less.js lokalt på computeren kræves der en test-server som WAMP. Herefter skal Less.js installeres, hvilket kan gøres på flere måder:
- med Node.js som fundament
- ved at bruge javascriptet Less.js
Medmindre Node.js skal bruges i projektet alligevel, er det lettest at nøjes med Javascript-delen, når Less skal sættes op i computeren.
Download Less som javascript
Download Less.js herfra i en minified version, og placer Less.js i for eksempel mappen "scripts". Indsæt derefter et link til scriptet i bunden af sidens body:
Link til Less.js
<script src="/scripts/less.js"></script>
Opsætning af et less-stylesheet
Åbn et nyt stylesheet, og navngiv det med endelsen '.less' – indsæt et link til sheet'et i head af siden. Læg mærke til at 'rel'-delen af tag'et skal tilføjes ”/less” - det er vigtigt, at får dette tilføjes, ellers vil Less.js ikke fungere:
Link til less-stylesheet:
<link rel="stylesheet/less" href="/css/main.less">
Forskellige typer stylesheets
Bruger hjemmesiden stylesheets med både '.css'- og '.less'-endelser, KAN der opstå problemer med renderingen i browserne, når elementer fra begge sheets "blandes" i HTML.
Navngiv derfor alle hjemmesidens stylesheets med endelsen '.less', når Less.js er i brug:
Eksempel på blanding af stylesheets der kan give problemer:
<link rel="stylesheet" href="/css/main.css">
<link rel="stylesheet/less" href="/fonts/text.less">
<header> <!-- 'header' placeret i main.css -->
<h1>Dette er en overskrift</h1> <!-- 'h1' placeret i text.less -->
</header>
Test Less.js
Less.js bør nu være klar til at begynde at arbejde med. Der kan oprettes en HTML-side og laves en hurtig test for at tjekke, om tingene virker som de skal - fungerer tingene ser det sådan ud:
- når baggrundsfarven på siden er gul downloades og virker JQuery
- når farven på bogstaverne i overskriften er røde virker Less.js
Opsætning af HTML til test:
<!doctype html>
<head>
<meta charset="utf-8" />
<link rel="stylesheet/less" href="less/main.less">
</head>
<body>
<h1>Er overskriften rød?</h1>
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script src="scripts/less.js"></script>
<script>
$(document).ready(function() {
$('body').css({'background':'yellow'});
});
</script>
</body>
</html>
Indsæt i "main.less" til test:
@red: #FF0000; /* LESS-VARIABEL = RØD */
h1 {
color: @red; /* LESS-VARIABEL INDSAT I h! */
}