SlideShare a Scribd company logo
1 of 36
Download to read offline
LESS

 Király Levente
l.kiraly@mito.hu
Mi a LESS?
Egy css preprocessor (szebben: előfeldolgozó), amely
kiegészíti a css-t.

• kapunk változókat (most már ugyan jött az ötlet, hogy
  legyenek natív változók (http://dev.w3.org/csswg/css-
  variables/) a cssben, de az még csak draft [chrome dev
  buildbe már implementálták])
• műveleteket tudunk végezni cssen belül (igen, most már
  ez is van a css-ben, calc(http://www.w3.org/TR/css3-
  values/#calc) néven fut)
• beépített függvényeket
• mixineket (többször felhasználható valamik), igazából
  classnak felel meg a legjobban.
Előnyei
• gyors fejlesztés (nested rules)
• objektum orientált fejlesztési szemlélet
• átláthatóbb kód (ez hülyeség, fejlesztőn múlik)
Hátrányai
• mindenképpen fordítani kell a kódot ez
  történhet kliens oldalon(js), szerver
  oldalon (jelen esetben php), vagy
  fejlesztés után egyből
• annyira nem okos, mint társa, a sass
  (bizonyos műveleteknél elhasal)
• ha nem ért hozzá valaki, nem nagyon fogja
  tudni bővíteni a kódot (na jó, de, mivel tök
  egyszerű, könnyen átlátható)
VÁLTOZÓK
Változók


Abban az esetben, ha egy változó értékét
nem definiálod, üres lesz a property értéke.
Globális változó
Bárhol tudsz rá hivatkozni a forráskódban
Scoped /privát/ változó
csak az adott ruleon belül éred el
Változók használata
Vicces, de ennek a neve: normális használat
Változók használata
Beágyazás további karakterek közé
Escapelés
leginkább ms specifikus rule-oknál fogunk
vele találkozni.
fordítás után természetesen nem maradnak ott az extra karakterek
MŰVELETEK
•   összeadhatunk
•   kivonhatunk
•   szorozhatunk
•   oszthatunk
BEÉPÍTETT
FÜGGVÉNYEK
Műveletek színekkel
Tartalmaz jó pár beépített függvényt, javarészt színnel kapcsolatosak
Ezeket csak nagyvonalakban említeném meg.




Bővebben: http://lesscss.org/#-color-functions
Értékek lekérdezése
• Lekérdezhetjük a színek bizonyos értékeit
  hue(@color);
  saturation(@color);
  lightness(@color);
  alpha(@color);
• Kerekíthetünk felfelé és lefelé
  round(1.67); // returns `2`
  ceil(2.4); // returns `3`
  floor(2.6); // returns `2`
• és százalékká alakíthatunk
  percentage(0.5); // 50%
• JavaScriptes függvényeket is tudsz használni, ha kliens
  oldali less-t használsz.
  Bővebben: http://lesscss.org/#-javascript-evaluation
KOMMENTELÉS
Két
single line: másképpen   multi line comment:
silent comment.          akárcsak jelenleg.
Fordítás után nem        Pl:
jelenik meg a kimeneti
fájlban.
Pl:
MIXINS
Mixins
leginkább a classokra hasonlítanak, pontosabban úgy is viselkednek, csak itt adott a
lehetőség, hogy felparaméterezd őket, illetve fordítás után nem jelennek meg.

• paraméter nélküli




• paraméterrel rendelkező
Mixins
• előre megadott paraméter




• ami még fasza
  röviden ez annyi, hogy a megadott paraméterekre hivatkozhatsz
  egy @arguments változóval is, így nem kell leírni az összes
  paramétert.
NAMESPACES
vagy szebben névterek
Namespaces
itt jön képbe az oop. lessben könnyen csoportosíthatod a kódodat,
modulokat alkothatsz belőlük, amikre más ruleokon belül tudsz hivatkozni.




ha a fentebb írt mixint szeretnéd beágyazni valahova, az alábbi
formában teheted meg
NESTED RULES
avagy egymásba ágyazott szabályok
Nested rules
Nested rules
Az előző kód részlet pedig lefordítva
Nested rules
ha az adott rulehoz szeretnél hozzávűzni,
például egy .active classt, akkor az alábbi
módon teheted meg:
Import
• tudunk benne importálni is,
  hasonlóképpen, mint alapból css-ben, csak
  itt annyi különbséggel, hogy fordítás után
  berántja az adott sheetbe az importált fájl
  tartalmát
GUARDS
avagy feltételek
Guards
Kimondottan nincsenek less alatt, viszont a mixineknél mégis tudjuk
használni. Eléggé értelmetlen, ugye?
További feltételek
•   iscolor
•   isnumber
•   isstring
•   iskeyword
•   isurl
•   ispixel
•   ispercentage
•   isem
TELEPÍTÉS /
HASZNÁLATA
Kliens oldali használata
Ennyi lenne:
Szerver oldali használat
• php, ruby, node.js, szinte minden nyelven
  lehetséges a fordítás
• cli segítségével is tudsz fordítani
 (windows alá van egy fasza tool, ami js-t
 használ: https://github.com/duncansmart/less.js-windows)
GUIk
• Window
    • WinLess: http://winless.org/(itt tudsz online is kódot
      fordítani)
    • Crunch!: http://crunchapp.net/ (adobe air alkalmazás)
    • simpless: http://wearekiss.com/simpless
• OSX
    • less.app: http://incident57.com/less/
    • simpless: http://wearekiss.com/simpless
    • LiveReload http://livereload.com/
Hasznos még
•   lesscss.org
•   lesselements.com (mixins)
•   github.com/clearleft/clearless
•   google.com?q=less+css

More Related Content

Similar to LESS, mint css preprocessor

Swift -Helyzetjelentés az iOS programozás új nyelvéről
Swift -Helyzetjelentés az iOS programozás új nyelvérőlSwift -Helyzetjelentés az iOS programozás új nyelvéről
Swift -Helyzetjelentés az iOS programozás új nyelvérőlBalaBit
 
Fejlesztési kihívások a pénzügyi szektorban
Fejlesztési kihívások a pénzügyi szektorbanFejlesztési kihívások a pénzügyi szektorban
Fejlesztési kihívások a pénzügyi szektorbanPal Vojacsek
 
Hogy kerül a csizma az asztalra?
Hogy kerül a csizma az asztalra?Hogy kerül a csizma az asztalra?
Hogy kerül a csizma az asztalra?Open Academy
 
A PHP 5.4 újdonságai
A PHP 5.4 újdonságaiA PHP 5.4 újdonságai
A PHP 5.4 újdonságaiFerenc Kovács
 
Life and Death of Apache Maven (HU)
Life and Death of Apache Maven (HU)Life and Death of Apache Maven (HU)
Life and Death of Apache Maven (HU)Tamas Cservenak
 
Dohány Tamás - Frontend sablon
Dohány Tamás - Frontend sablonDohány Tamás - Frontend sablon
Dohány Tamás - Frontend sablonFrontend Meetup
 
Pihi CouchDB-vel és RelaxDB-vel
Pihi CouchDB-vel és RelaxDB-velPihi CouchDB-vel és RelaxDB-vel
Pihi CouchDB-vel és RelaxDB-velBalint Erdi
 
Többszálú javascript
Többszálú javascriptTöbbszálú javascript
Többszálú javascriptMáté Farkas
 
DB séma kezelés Liquibase-el
DB séma kezelés Liquibase-elDB séma kezelés Liquibase-el
DB séma kezelés Liquibase-elZoltán Németh
 
BME - Szakdolgozat (2014)
BME - Szakdolgozat (2014)BME - Szakdolgozat (2014)
BME - Szakdolgozat (2014)Csaba Szabó
 
HTML5 esettanulmányok
HTML5 esettanulmányokHTML5 esettanulmányok
HTML5 esettanulmányokZoltán Dávid
 
Responsive Webdesign Drupallal
Responsive Webdesign Drupallal Responsive Webdesign Drupallal
Responsive Webdesign Drupallal Hajas Tamás
 
Fejlesszünk okosan, közösen
Fejlesszünk okosan, közösenFejlesszünk okosan, közösen
Fejlesszünk okosan, közösenÁkos Gábriel
 
Blog és magazin design
Blog és magazin designBlog és magazin design
Blog és magazin designGyörgy Bokros
 
Transzformációk integrált alkalmazása a modellvezérelt szoftverfejlesztésben
Transzformációk integrált alkalmazása a modellvezérelt szoftverfejlesztésbenTranszformációk integrált alkalmazása a modellvezérelt szoftverfejlesztésben
Transzformációk integrált alkalmazása a modellvezérelt szoftverfejlesztésbenIstvan Rath
 

Similar to LESS, mint css preprocessor (20)

Swift -Helyzetjelentés az iOS programozás új nyelvéről
Swift -Helyzetjelentés az iOS programozás új nyelvérőlSwift -Helyzetjelentés az iOS programozás új nyelvéről
Swift -Helyzetjelentés az iOS programozás új nyelvéről
 
Fejlesztési kihívások a pénzügyi szektorban
Fejlesztési kihívások a pénzügyi szektorbanFejlesztési kihívások a pénzügyi szektorban
Fejlesztési kihívások a pénzügyi szektorban
 
Ci
CiCi
Ci
 
Hogy kerül a csizma az asztalra?
Hogy kerül a csizma az asztalra?Hogy kerül a csizma az asztalra?
Hogy kerül a csizma az asztalra?
 
A PHP 5.4 újdonságai
A PHP 5.4 újdonságaiA PHP 5.4 újdonságai
A PHP 5.4 újdonságai
 
Laravel for Dummies
Laravel for DummiesLaravel for Dummies
Laravel for Dummies
 
Life and Death of Apache Maven (HU)
Life and Death of Apache Maven (HU)Life and Death of Apache Maven (HU)
Life and Death of Apache Maven (HU)
 
Dohány Tamás - Frontend sablon
Dohány Tamás - Frontend sablonDohány Tamás - Frontend sablon
Dohány Tamás - Frontend sablon
 
Hello Laravel 5!
Hello Laravel 5!Hello Laravel 5!
Hello Laravel 5!
 
Pihi CouchDB-vel és RelaxDB-vel
Pihi CouchDB-vel és RelaxDB-velPihi CouchDB-vel és RelaxDB-vel
Pihi CouchDB-vel és RelaxDB-vel
 
Többszálú javascript
Többszálú javascriptTöbbszálú javascript
Többszálú javascript
 
DB séma kezelés Liquibase-el
DB séma kezelés Liquibase-elDB séma kezelés Liquibase-el
DB séma kezelés Liquibase-el
 
Budapest.rb 201010
Budapest.rb 201010Budapest.rb 201010
Budapest.rb 201010
 
BME - Szakdolgozat (2014)
BME - Szakdolgozat (2014)BME - Szakdolgozat (2014)
BME - Szakdolgozat (2014)
 
HTML5 esettanulmányok
HTML5 esettanulmányokHTML5 esettanulmányok
HTML5 esettanulmányok
 
Responsive Webdesign Drupallal
Responsive Webdesign Drupallal Responsive Webdesign Drupallal
Responsive Webdesign Drupallal
 
Fejlesszünk okosan, közösen
Fejlesszünk okosan, közösenFejlesszünk okosan, közösen
Fejlesszünk okosan, közösen
 
Blog és magazin design
Blog és magazin designBlog és magazin design
Blog és magazin design
 
Transzformációk integrált alkalmazása a modellvezérelt szoftverfejlesztésben
Transzformációk integrált alkalmazása a modellvezérelt szoftverfejlesztésbenTranszformációk integrált alkalmazása a modellvezérelt szoftverfejlesztésben
Transzformációk integrált alkalmazása a modellvezérelt szoftverfejlesztésben
 
Webkonf 2013
Webkonf 2013Webkonf 2013
Webkonf 2013
 

LESS, mint css preprocessor

  • 2. Mi a LESS? Egy css preprocessor (szebben: előfeldolgozó), amely kiegészíti a css-t. • kapunk változókat (most már ugyan jött az ötlet, hogy legyenek natív változók (http://dev.w3.org/csswg/css- variables/) a cssben, de az még csak draft [chrome dev buildbe már implementálták]) • műveleteket tudunk végezni cssen belül (igen, most már ez is van a css-ben, calc(http://www.w3.org/TR/css3- values/#calc) néven fut) • beépített függvényeket • mixineket (többször felhasználható valamik), igazából classnak felel meg a legjobban.
  • 3. Előnyei • gyors fejlesztés (nested rules) • objektum orientált fejlesztési szemlélet • átláthatóbb kód (ez hülyeség, fejlesztőn múlik)
  • 4. Hátrányai • mindenképpen fordítani kell a kódot ez történhet kliens oldalon(js), szerver oldalon (jelen esetben php), vagy fejlesztés után egyből • annyira nem okos, mint társa, a sass (bizonyos műveleteknél elhasal) • ha nem ért hozzá valaki, nem nagyon fogja tudni bővíteni a kódot (na jó, de, mivel tök egyszerű, könnyen átlátható)
  • 6. Változók Abban az esetben, ha egy változó értékét nem definiálod, üres lesz a property értéke.
  • 7. Globális változó Bárhol tudsz rá hivatkozni a forráskódban
  • 8. Scoped /privát/ változó csak az adott ruleon belül éred el
  • 9. Változók használata Vicces, de ennek a neve: normális használat
  • 11. Escapelés leginkább ms specifikus rule-oknál fogunk vele találkozni. fordítás után természetesen nem maradnak ott az extra karakterek
  • 13. összeadhatunk • kivonhatunk • szorozhatunk • oszthatunk
  • 15. Műveletek színekkel Tartalmaz jó pár beépített függvényt, javarészt színnel kapcsolatosak Ezeket csak nagyvonalakban említeném meg. Bővebben: http://lesscss.org/#-color-functions
  • 16. Értékek lekérdezése • Lekérdezhetjük a színek bizonyos értékeit hue(@color); saturation(@color); lightness(@color); alpha(@color); • Kerekíthetünk felfelé és lefelé round(1.67); // returns `2` ceil(2.4); // returns `3` floor(2.6); // returns `2` • és százalékká alakíthatunk percentage(0.5); // 50% • JavaScriptes függvényeket is tudsz használni, ha kliens oldali less-t használsz. Bővebben: http://lesscss.org/#-javascript-evaluation
  • 18. Két single line: másképpen multi line comment: silent comment. akárcsak jelenleg. Fordítás után nem Pl: jelenik meg a kimeneti fájlban. Pl:
  • 20. Mixins leginkább a classokra hasonlítanak, pontosabban úgy is viselkednek, csak itt adott a lehetőség, hogy felparaméterezd őket, illetve fordítás után nem jelennek meg. • paraméter nélküli • paraméterrel rendelkező
  • 21. Mixins • előre megadott paraméter • ami még fasza röviden ez annyi, hogy a megadott paraméterekre hivatkozhatsz egy @arguments változóval is, így nem kell leírni az összes paramétert.
  • 23. Namespaces itt jön képbe az oop. lessben könnyen csoportosíthatod a kódodat, modulokat alkothatsz belőlük, amikre más ruleokon belül tudsz hivatkozni. ha a fentebb írt mixint szeretnéd beágyazni valahova, az alábbi formában teheted meg
  • 24. NESTED RULES avagy egymásba ágyazott szabályok
  • 26. Nested rules Az előző kód részlet pedig lefordítva
  • 27. Nested rules ha az adott rulehoz szeretnél hozzávűzni, például egy .active classt, akkor az alábbi módon teheted meg:
  • 28. Import • tudunk benne importálni is, hasonlóképpen, mint alapból css-ben, csak itt annyi különbséggel, hogy fordítás után berántja az adott sheetbe az importált fájl tartalmát
  • 30. Guards Kimondottan nincsenek less alatt, viszont a mixineknél mégis tudjuk használni. Eléggé értelmetlen, ugye?
  • 31. További feltételek • iscolor • isnumber • isstring • iskeyword • isurl • ispixel • ispercentage • isem
  • 34. Szerver oldali használat • php, ruby, node.js, szinte minden nyelven lehetséges a fordítás • cli segítségével is tudsz fordítani (windows alá van egy fasza tool, ami js-t használ: https://github.com/duncansmart/less.js-windows)
  • 35. GUIk • Window • WinLess: http://winless.org/(itt tudsz online is kódot fordítani) • Crunch!: http://crunchapp.net/ (adobe air alkalmazás) • simpless: http://wearekiss.com/simpless • OSX • less.app: http://incident57.com/less/ • simpless: http://wearekiss.com/simpless • LiveReload http://livereload.com/
  • 36. Hasznos még • lesscss.org • lesselements.com (mixins) • github.com/clearleft/clearless • google.com?q=less+css