Professional Documents
Culture Documents
i komunikacione tehnologije
Less
http://lesscss.org/
LESS CSS
@boja:#252525; h2{
color:#252525;
h2{ border:1px solid #252525;
color:@boja; }
border:1px solid @boja; #sadrzaj{
} background:#252525;
#sadrzaj{ }
background:@boja;
}
Promenljive
Promenljive se mogu koristiti i u nazivima svojstava
LESS CSS
@svojstvo: color; .blok {
color: #0ee;
.blok { background-color: #999;
@{svojstvo}: #0ee; }
background-@{svojstvo}: #999;
}
Mixin
Mixins dopuštaju ugradnju svih svojstava jedne klase u
drugu klasu, koristeći ime klase kao jedno od svojstava,
tako da se ponašaju kao konstante ili promenljive.
LESS CSS
.border-radius (@radius) { #zaglavlje{
border-radius: @radius; border-radius:4px;
} }
#zaglavlje {
.border-radius(4px); .dugme{
} border-radius:6px;
.dugme { }
.border-radius(6px);
}
Mixin
LESS CSS
.border-radius-default(@radius: 5px) { #sadrzaj{
border-radius: @radius; border-radius:5px;
} }
#sadrzaj {
.border-radius-default; #futer{
} border-radius:10px;
#futer { }
.border-radius-default(10px);
}
Ugnježdene petlje
image-width
Parametri: string: datoteka za dobijanje dimenzija.
Funkcija vraća: dimenzija
Primer: image-width("file.png");
Izlaz: 10px 10px
Funkcije
length
@list: "banana", "tomato", "potato", "peach";
n: length(@list);
Izlaz: n: 4;
extract
@list: apple, pear, coconut, orange;
value: extract(@list, 3);
Izlaz: value: coconut;
Funkcije
Matematičke funkcije
Ceil,
Floor,
Percentage,
Round,
Sqrt,
Pi,
Pow,
Min,
Max....
Funkcije
Funkcije za boje
Hue,
Saturation,
Saturate,
Desaturate,
Lighten,
Darken,
Shade,
Greyscale....
Imenski prostori
Omogućava grupisanje koda zbog ponovne upotrebe i da
ne bi došlo do mešanja imena
#omot {
.button {
display: block; border: 1px solid black;
background-color: grey;
}
.tab { ... }
.citation { ... }
}
#header a {
color: orange;
#omot > .button;
}
Scope – opseg promenljivih
Pravila važenja promenljivih su ista kao i kod ostalih
programskih jezika
#page { #page {
@var: #FFF; #header {
#header { color: @var; // bela iako je
color: @var; // bela definisan posle
} }
} @var: #FFF;
}
Uvoz (import) fajlova
@import “nesto.css";
Extend
Less podržava nasleđivanje
.mixin (@a) when (@a > 10), (@a < -10) { ... }
http://winless.org/online-less-compiler