• Nie Znaleziono Wyników

Less

N/A
N/A
Protected

Academic year: 2021

Share "Less"

Copied!
20
0
0

Pełen tekst

(1)

Technologie Internetu

J ˛ezyk Less

Aleksander Denisiuk

denisjuk@pja.edu.pl

Polsko-Japo ´nska Akademia Technik Komputerowych Wydział Informatyki w Gda ´nsku

ul. Brzegi 55 80-045 Gda ´nsk

(2)

J ˛ezyk Less

Najnowsza wersja tego dokumentu dost ˛epna jest pod adresem http://users.pja.edu.pl/~denisjuk/

(3)

J ˛ezyk Less

rozszerzenie CSS, kompatybilne z nim wstecz pliki .less kompiluje si ˛e w pliki .css

strona domowa: http://lesscss.org/ jest legalny (Apache 2 License)

(4)

Wykorzystanie Less

na serwerze:

kompilator lessc

kompilator lessc-rhino

inne, w tym GUI i online jako biblioteka: Node.js Drupal (php) Apache inne na kliencie

(5)

Zmienne (stałe)

@nice-blue: #5B83AD;

@light-blue: @nice-blue + #111;

#header {

color: @light-blue;

} ⇓

#header {

color: #6c94be;

(6)

Mixin

.bordered {

border-top: dotted 1px black;

border-bottom: solid 2px black;

} #menu a { color: #111; .bordered; } .post a { color: red; .bordered;

(7)

Zagnie˙zd˙zenie selectorów (css)

#header { color: black; } #header .navigation { font-size: 12px; } #header .logo { width: 300px; }

(8)

Zagnie˙zd˙zenie selectorów (less)

#header { color: black; .navigation { font-size: 12px; } .logo { width: 300px; } }

(9)

Pseudoselektory

.clearfix { display: block; zoom: 1; &:after { content: " "; display: block; font-size: 0; height: 0; clear: both; visibility: hidden; } }

(10)

Filtry media query (less)

.screencolor{ @media screen { color: green; @media (min-width:768px) { color: red; } } @media tv { color: black; } }

(11)

Filtry media query (css)

@media screen { .screencolor { color: green; } }

@media screen and (min-width: 768px) {

.screencolor { color: red; } } @media tv { .screencolor { color: black;

(12)

Działania matematyczne

@base: 5%;

@filler: @base * 2;

@other: @base + @filler;

color: #888 / 4;

background-color: @base-color + #111;

height: 100% / 2 + @filler;

(13)

Funkcje

@base: #f04615;

@width: 0.5;

.class {

width: percentage(@width);

color: saturate(@base, 5%);

background-color: spin(lighten(@base, 25%), 8);

(14)

Enkapsulacja (przestrze ´n nazw)

#bundle { .button {

display: block;

border: 1px solid black;

background-color: grey; &:hover { background-color: white } } .tab { ... } .citation { ... } }

(15)

Enkapsulacja. Wykorzystanie

#header a {

color: orange;

#bundle > .button; }

dost ˛ep tylko do mixinów

(16)

Zasi ˛eg zmiennych

nie ma potrzeby deklaracji zmiennych

ka˙zdej zmiennej kompilator szuka w lokalnym kontek´scie

jak nie znajdzie, szuka w kontek´scie rodzicielskim etc, etc

(17)

Zasi ˛eg zmiennych. Przykład

@var: red;

#page {

@var: white; #header {

color: @var;//white

} }

@var: red;

#page {

#header {

color: @var;//white

(18)

Komentarze

/* Block style comment! */ @var: red; // line comment @var: white;

(19)

Modularyzacja (import)

@import "library"; // library.less

@import "typo.css";

(20)

Wi ˛ecej

Mixiny z parametrami P˛etle

Cytaty

Powiązane dokumenty

Wychowanie do kultury fizycznej dokonuje się w szkole, a jego zadaniem jest przygotowanie młodych ludzi do zdrowego stylu życia.. Dlatego śladem staroży­ tnej myśli verba

Among other, the following key words were used: verbal fluency, adaptation of verbal fluency test, FAS, COWAT (Controlled Oral Word Association Test). Finally, included into the

Se estima el factor de calidad en función de la frecuencia para ondas P y S de eventos volcanotectónicos y para ondas elásticas de eventos de tipo explosivo, todos ellos

Według prof.. tyfikacji wew nętrznych przyczyn bytu, albo relacje, oo zmusza dio roz­ poczęcia analizy od przycizyn zew nętrznych, uznaw anych w tedy za w ew nętrzną

Impact and cullisiun Fatigue strengtb nitimate strengtb Experimental analysis Gnmpusite structures Weld simulatinn Structural analysis Structural design.. Structural

W. angielskim, ale opatrzony jest dłuższym streszczeniem polskim. Stanowi prolegomena humanistycznej teorii treningu dalekow schodnich sztuk walki. Obcowanie z tą

A thorough discussion follows, which addresses the use of the 2-D neutron current information to compute the transverse-leakage distribution for the transverse-integrated nodal

Diese Abhängigkeit läßt sich für die untersuchten Körperfor- men auch durch den C-Wert ausdrücken (Tabelle 1), so daß man setzen kann.. Ux - U0 U U0 oder U0 C Ur U0.Cv (LID)2 -