MNIEJ - Szybki przewodnik
LESS to preprocesor CSS, który umożliwia dostosowywanie, zarządzanie i wielokrotnego użytku arkusz stylów dla witryny internetowej. LESS to dynamiczny język arkuszy stylów, który rozszerza możliwości CSS. LESS jest również przyjazny dla różnych przeglądarek.
CSS Preprocessor to język skryptowy, który rozszerza CSS i jest kompilowany do zwykłej składni CSS, dzięki czemu może być odczytywany przez Twoją przeglądarkę internetową. Zapewnia funkcje, takie jak zmienne , funkcje , miksery i operacje, które pozwalają budować dynamiczny CSS.
Dlaczego MNIEJ?
Zrozummy teraz, dlaczego używamy MNIEJ.
LESS obsługuje szybsze i łatwiejsze tworzenie czystszego, przyjaznego dla różnych przeglądarek CSS.
LESS jest zaprojektowany w JavaScript, a także stworzony do użytku na żywo , który kompiluje się szybciej niż inne preprocesory CSS.
LESS utrzymuje twój kod w sposób modułowy, co jest naprawdę ważne, ponieważ czyni go czytelnym i łatwym do zmiany.
Szybszą konserwację można osiągnąć dzięki zastosowaniu MNIEJ zmiennych .
Historia
LESS zostało zaprojektowane przez Alexis Sellierw 2009 roku. LESS jest oprogramowaniem typu open source. Pierwsza wersja LESS została napisana w języku Ruby; w późniejszych wersjach użycie Rubiego zostało zastąpione przez JavaScript.
funkcje
Czystszy i czytelniejszy kod można napisać w zorganizowany sposób.
Możemy definiować style i używać ich w całym kodzie.
LESS jest oparty na JavaScript i jest super zestawem CSS.
LESS to zwinne narzędzie, które rozwiązuje problem nadmiarowości kodu.
Zalety
MNIEJ łatwo generuje CSS, który działa w różnych przeglądarkach.
MNIEJ umożliwia pisanie lepszego i lepiej zorganizowanego kodu przy użyciu zagnieżdżania .
Konserwację można osiągnąć szybciej dzięki zastosowaniu zmiennych .
LESS umożliwia łatwe ponowne użycie całych klas poprzez odniesienie do nich w zestawach reguł.
LESS zapewnia wykorzystanie operacji, które przyspieszają kodowanie i oszczędzają czas.
Niedogodności
Potrzeba czasu, aby dowiedzieć się, czy nie masz doświadczenia z przetwarzaniem wstępnym CSS.
Ze względu na ścisłe powiązania między modułami, należy dołożyć większych starań, aby ponownie wykorzystać i / lub przetestować moduły zależne.
LESS ma mniej frameworka w porównaniu do starszego preprocesora, takiego jak SASS, który składa się z frameworków Compass , Gravity i Susy .
W tym rozdziale krok po kroku zrozumiemy, jak zainstalować LESS.
Wymagania systemowe dla LESS
Operating System - Wiele platform
Browser Support - IE (Internet Explorer 8+), Firefox, Google Chrome, Safari.
Instalacja LESS
Rozumiemy teraz instalację LESS.
Step 1 - Potrzebujemy NodeJsuruchomić MNIEJ przykładów. Aby pobrać NodeJs, otwórz łączehttps://nodejs.org/en/, zobaczysz ekran, jak pokazano poniżej -
Pobierz najnowszą wersję pliku zip.
Step 2- Uruchom instalację, aby zainstalować Node.js w swoim systemie.
Step 3- Następnie zainstaluj MNIEJ na serwerze za pośrednictwem NPM (Node Package Manager). Uruchom następujące polecenie w wierszu polecenia.
npm install -g less
Step 4 - Po pomyślnej instalacji LESS zobaczysz następujące wiersze w wierszu polecenia -
`-- [email protected]
+-- [email protected]
| `-- [email protected]
+-- [email protected]
+-- [email protected]
+-- [email protected]
+-- [email protected]
| `-- [email protected]
+-- [email protected]
| `-- [email protected]
+-- [email protected]
| +-- [email protected]
| +-- [email protected]
| | `-- [email protected]
| | +-- [email protected]
| | `-- [email protected]
| +-- [email protected]
| | `-- [email protected]
| | +-- [email protected]
| | +-- [email protected]
| | +-- [email protected]
| | +-- [email protected]
| | +-- [email protected]
| | `-- [email protected]
| +-- [email protected]
| +-- [email protected]
| | `-- [email protected]
| +-- [email protected]
| +-- [email protected]
| +-- [email protected]
| | `-- [email protected]
| +-- [email protected]
| | +-- [email protected]
| | | +-- [email protected]
| | | | `-- [email protected]
| | | +-- [email protected]
| | | +-- [email protected]
| | | | `-- [email protected]
| | | +-- [email protected]
| | | `-- [email protected]
| | +-- [email protected]
| | | `-- [email protected]
| | +-- [email protected]
| | | +-- [email protected]
| | | +-- [email protected]
| | | | `-- [email protected]
| | | +-- [email protected]
| | | `-- [email protected]
| | `-- [email protected]
| | `-- [email protected]
| +-- [email protected]
| | +-- [email protected]
| | +-- [email protected]
| | +-- [email protected]
| | `-- [email protected]
| +-- [email protected]
| | +-- [email protected]
| | +-- [email protected]
| | | +-- [email protected]
| | | +-- [email protected]
| | | `-- [email protected]
| | `-- [email protected]
| | +-- [email protected]
| | +-- [email protected]
| | | `-- [email protected]
| | +-- [email protected]
| | +-- [email protected]
| | +-- [email protected]
| | `-- [email protected]
| +-- [email protected]
| +-- [email protected]
| +-- [email protected]
| +-- [email protected]
| | `-- [email protected]
| +-- [email protected]
| +-- [email protected]
| +-- [email protected]
| +-- [email protected]
| +-- [email protected]
| `-- [email protected]
`-- [email protected]
Przykład
Poniżej znajduje się prosty przykład LESS.
hello.htm
<!doctype html>
<head>
<link rel = "stylesheet" href = "style.css" type = "text/css" />
</head>
<body>
<h1>Welcome to TutorialsPoint</h1>
<h3>Hello!!!!!</h3>
</body>
</html>
Stwórzmy teraz plik style.less, który jest dość podobny do CSS, jedyną różnicą jest to, że zostanie zapisany z rozszerzeniem .less . W folderze należy utworzyć pliki .html i .lessnodejs.
bezszyjkowy
@primarycolor: #FF7F50;
@color:#800080;
h1 {
color: @primarycolor;
}
h3 {
color: @color;
}
Skompiluj plik style.less do style.css za pomocą następującego polecenia -
lessc style.less style.css
Po uruchomieniu powyższego polecenia automatycznie utworzy plik style.css . Za każdym razem, gdy zmieniasz plik LESS, konieczne jest uruchomienie powyższego polecenia wcmda następnie plik style.css zostanie zaktualizowany.
Plik style.css będzie miał następujący kod po uruchomieniu powyższego polecenia -
style.css
h1 {
color: #FF7F50;
}
h3 {
color: #800080;
}
Wynik
Wykonajmy teraz następujące kroki, aby zobaczyć, jak działa powyższy kod -
Zapisz powyższy kod HTML w pliku hello.htm plik.
Otwórz ten plik HTML w przeglądarce, zostanie wyświetlony następujący wynik.
Opis
Jest to grupa właściwości CSS, która umożliwia wykorzystanie właściwości jednej klasy do innej klasy i zawiera nazwę klasy jako jej właściwości. W LESS możesz zadeklarować mixin w taki sam sposób, jak styl CSS, używając selektora class lub id. Może przechowywać wiele wartości i w razie potrzeby można go ponownie wykorzystać w kodzie.
Przykład
Poniższy przykład demonstruje użycie zagnieżdżonych reguł w pliku LESS -
<html>
<head>
<title>Nested Rules</title>
<link rel = "stylesheet" type = "text/css" href = "style.css" />
</head>
<body>
<div class = "container">
<h1>First Heading</h1>
<p>LESS is a dynamic style sheet language that extends the capability of CSS.</p>
<div class = "myclass">
<h1>Second Heading</h1>
<p>LESS enables customizable, manageable and reusable style sheet for web site.</p>
</div>
</div>
</body>
</html>
Następnie utwórz plik style.less .
bezszyjkowy
.container {
h1 {
font-size: 25px;
color:#E45456;
}
p {
font-size: 25px;
color:#3C7949;
}
.myclass {
h1 {
font-size: 25px;
color:#E45456;
}
p {
font-size: 25px;
color:#3C7949;
}
}
}
Możesz skompilować plik style.less do style.css za pomocą następującego polecenia -
lessc style.less style.css
Wykonaj powyższe polecenie; automatycznie utworzy plik style.css z następującym kodem -
style.css
.container h1 {
font-size: 25px;
color: #E45456;
}
.container p {
font-size: 25px;
color: #3C7949;
}
.container .myclass h1 {
font-size: 25px;
color: #E45456;
}
.container .myclass p {
font-size: 25px;
color: #3C7949;
}
Wynik
Wykonaj następujące kroki, aby zobaczyć, jak działa powyższy kod -
Zapisz powyższy kod HTML w pliku nested_rules.html plik.
Otwórz ten plik HTML w przeglądarce, zostanie wyświetlony następujący wynik.
Opis
Dyrektywy, takie jak media i klatki kluczowe, można zagnieżdżać w ten sam sposób, w jaki sposób zagnieżdżasz selektory. Możesz umieścić dyrektywę na górze, a jej elementy względne nie zostaną zmienione w zestawie reguł. Nazywa się to procesem bulgotania.
Przykład
Poniższy przykład demonstruje użycie zagnieżdżonych dyrektyw i propagacji w pliku LESS -
<html>
<head>
<title>Nested Directives</title>
<link rel = "stylesheet" type = "text/css" href = "style.css" />
</head>
<body>
<h1>Example using Nested Directives</h1>
<p class = "myclass">LESS enables customizable,
manageable and reusable style sheet for web site.</p>
</body>
</html>
Następnie utwórz plik style.less .
bezszyjkowy
.myclass {
@media screen {
color: blue;
@media (min-width: 1024px) {
color: green;
}
}
@media mytext {
color: black;
}
}
Możesz skompilować plik style.less do style.css za pomocą następującego polecenia -
lessc style.less style.css
Wykonaj powyższe polecenie; automatycznie utworzy plik style.css z następującym kodem -
style.css
@media screen {
.myclass {
color: blue;
}
}
@media screen and (min-width: 1024px) {
.myclass {
color: green;
}
}
@media mytext {
.myclass {
color: black;
}
}
Wynik
Wykonaj następujące kroki, aby zobaczyć, jak działa powyższy kod -
Zapisz powyższy kod HTML w pliku nested_directives_bubbling.html plik.
Otwórz ten plik HTML w przeglądarce, zostanie wyświetlony następujący wynik.
Opis
LESS obsługuje niektóre operacje arytmetyczne, takie jak plus (+), minus (-), mnożenie (*) i dzielenie (/) i mogą operować na dowolnej liczbie, kolorze lub zmiennej. Operacje oszczędzają dużo czasu, gdy używasz zmiennych i masz ochotę pracować nad prostą matematyką.
Przykład
Poniższy przykład demonstruje użycie operacji w pliku LESS -
<html>
<head>
<title>Less Operations</title>
<link rel = "stylesheet" type = "text/css" href = "style.css" />
</head>
<body>
<h1>Example using Operations</h1>
<p class = "myclass">LESS enables customizable,
manageable and reusable style sheet for web site.</p>
</body>
</html>
Następnie utwórz plik style.less .
bezszyjkowy
@fontSize: 10px;
.myclass {
font-size: @fontSize * 2;
color:green;
}
Możesz skompilować plik style.less do style.css za pomocą następującego polecenia -
lessc style.less style.css
Wykonaj powyższe polecenie; automatycznie utworzy plik style.css z następującym kodem -
style.css
.myclass {
font-size: 20px;
color: green;
}
Wynik
Wykonaj następujące kroki, aby zobaczyć, jak działa powyższy kod -
Zapisz powyższy kod HTML w pliku operations.html plik.
Otwórz ten plik HTML w przeglądarce, zostanie wyświetlony następujący wynik.
Opis
Buduje selektory dynamicznie i używa właściwości lub wartości zmiennej jako dowolnego ciągu.
Przykład
Poniższy przykład demonstruje użycie zmiany znaczenia w pliku LESS -
<html>
<head>
<title>Less Escaping</title>
<link rel = "stylesheet" type = "text/css" href = "style.css" />
</head>
<body>
<h1>Example using Escaping</h1>
<p>LESS enables customizable, manageable and reusable style sheet for web site.</p>
</body>
</html>
Teraz utwórz plik style.less .
bezszyjkowy
p {
color: ~"green";
}
Możesz skompilować plik style.less do style.css za pomocą następującego polecenia -
lessc style.less style.css
Wykonaj powyższe polecenie, automatycznie utworzy plik style.css z następującym kodem -
style.css
p {
color: green;
}
Wszystko, co jest napisane wewnątrz ~ "jakiś_tekst", zostanie wyświetlone jako jakiś_tekst po skompilowaniu MNIEJ kodu do kodu CSS.
Wynik
Wykonajmy teraz następujące kroki, aby zobaczyć, jak działa powyższy kod -
Zapisz powyższy kod HTML w pliku escaping.html plik.
Otwórz ten plik HTML w przeglądarce, zostanie wyświetlony następujący wynik.
Opis
LESS odwzorowuje kod JavaScript z manipulacją wartościami i używa predefiniowanych funkcji do manipulowania aspektami elementów HTML w arkuszu stylów. Zapewnia kilka funkcji do manipulowania kolorami, takimi jak funkcja okrągła, funkcja podłogi, funkcja sufitu, funkcja procentowa itp.
Przykład
Poniższy przykład demonstruje użycie funkcji w pliku LESS -
<html>
<head>
<title>Less Functions</title>
<link rel = "stylesheet" type = "text/css" href = "style.css" />
</head>
<body>
<h1>Example using Functions</h1>
<p class = "mycolor">LESS enables customizable,
manageable and reusable style sheet for web site.</p>
</body>
</html>
Teraz utwórz plik style.less .
bezszyjkowy
@color: #FF8000;
@width:1.0;
.mycolor {
color: @color;
width: percentage(@width);
}
Możesz skompilować plik style.less do style.css za pomocą następującego polecenia -
lessc style.less style.css
Teraz wykonaj powyższe polecenie; automatycznie utworzy plik style.css z następującym kodem -
style.css
.mycolor {
color: #FF8000;
width: 100%;
}
Wynik
Wykonaj następujące kroki, aby zobaczyć, jak działa powyższy kod -
Zapisz powyższy kod HTML w pliku functions.html plik.
Otwórz ten plik HTML w przeglądarce, wyświetli się następujący wynik.
Opis
Przestrzenie nazw służą do grupowania elementów mieszanych pod wspólną nazwą. Korzystając z przestrzeni nazw, można uniknąć konfliktów nazw i hermetyzować grupę domieszek z zewnątrz.
Przykład
Poniższy przykład demonstruje użycie przestrzeni nazw i metod dostępu w pliku LESS -
<html>
<head>
<title>Less Namespaces and Accessors</title>
<link rel = "stylesheet" type = "text/css" href = "style.css" />
</head>
<body>
<h1>Example using Namespaces and Accessors</h1>
<p class = "myclass">LESS enables customizable,
manageable and reusable style sheet for web site.</p>
</body>
</html>
Teraz utwórz plik style.less .
bezszyjkowy
.class1 {
.class2 {
.val(@param) {
font-size: @param;
color:green;
}
}
}
.myclass {
.class1 > .class2 > .val(20px);
}
Możesz skompilować plik style.less do style.css za pomocą następującego polecenia -
lessc style.less style.css
Wykonaj powyższe polecenie; automatycznie utworzy plik style.css z następującym kodem -
style.css
.myclass {
font-size: 20px;
color: green;
}
Wynik
Wykonaj następujące kroki, aby zobaczyć, jak działa powyższy kod -
Zapisz powyższy kod HTML w pliku namespaces_accessors.html plik.
Otwórz ten plik HTML w przeglądarce, zostanie wyświetlony następujący wynik.
Opis
Zakres zmiennej określa miejsce dostępnej zmiennej. Zmienne będą wyszukiwane z zakresu lokalnego, a jeśli nie są dostępne, kompilator wyszuka z zakresu nadrzędnego.
Przykład
Poniższy przykład demonstruje użycie przestrzeni nazw i metod dostępu w pliku LESS -
<html>
<head>
<title>Less Scope</title>
<link rel = "stylesheet" type = "text/css" href = "style.css" />
</head>
<body>
<h1>Example using Scope</h1>
<p class = "myclass">LESS enables customizable,
manageable and reusable style sheet for web site.</p>
</body>
</html>
Teraz utwórz plik style.less .
bezszyjkowy
@var: @a;
@a: 15px;
.myclass {
font-size: @var;
@a:20px;
color: green;
}
Możesz skompilować plik style.less do style.css za pomocą następującego polecenia -
lessc style.less style.css
Wykonaj powyższe polecenie; automatycznie utworzy plik style.css z następującym kodem -
style.css
.myclass {
font-size: 20px;
color: green;
}
Wynik
Wykonaj następujące kroki, aby zobaczyć, jak działa powyższy kod -
Zapisz powyższy kod HTML w pliku scope.html plik.
Otwórz ten plik HTML w przeglądarce, zostanie wyświetlony następujący wynik.
Opis
Komentarze sprawiają, że kod jest jasny i zrozumiały dla użytkowników. Możesz użyć zarówno stylu blokowego, jak i komentarzy w kodzie, ale podczas kompilowania kodu MNIEJ, komentarze jednowierszowe nie pojawią się w pliku CSS.
Przykład
Poniższy przykład demonstruje użycie komentarzy w pliku LESS -
<html>
<head>
<title>Less Comments</title>
<link rel = "stylesheet" type = "text/css" href = "style.css" />
</head>
<body>
<h1>Example using Comments</h1>
<p class = "myclass">LESS enables customizable,
manageable and reusable style sheet for web site.</p>
<p class = "myclass1">It allows reusing CSS code and
writing LESS code with same semantics.</p>
</body>
</html>
Teraz utwórz plik style.less .
bezszyjkowy
/* It displays the
green color! */
.myclass {
color: green;
}
// It displays the blue color
.myclass1 {
color: red;
}
Możesz skompilować plik style.less do style.css za pomocą następującego polecenia -
lessc style.less style.css
Teraz wykonaj powyższe polecenie; automatycznie utworzy plik style.css z następującym kodem -
style.css
/* It displays the
green color! */
.myclass {
color: green;
}
.myclass1 {
color: red;
}
Wynik
Wykonaj następujące kroki, aby zobaczyć, jak działa powyższy kod -
Zapisz powyższy kod HTML w pliku comments.html plik.
Otwórz ten plik HTML w przeglądarce, zostanie wyświetlony następujący wynik.
Opis
Służy do importowania zawartości plików LESS lub CSS.
Przykład
Poniższy przykład demonstruje użycie importu w pliku LESS -
<html>
<head>
<title>Less Importing</title>
<link rel = "stylesheet" type = "text/css" href = "style.css" />
</head>
<body>
<h1>Example using Importing</h1>
<p class = "myclass">LESS enables customizable,
manageable and reusable style sheet for web site.</p>
<p class = "myclass1">It allows reusing CSS code and
writing LESS code with same semantics.</p>
<p class = "myclass2">LESS supports creating cleaner,
cross-browser friendly CSS faster and easier.</p>
</body>
</html>
Teraz utwórz plik myfile.less .
myfile.less
.myclass {
color: #FF8000;
}
.myclass1 {
color: #5882FA;
}
Teraz utwórz plik style.less .
bezszyjkowy
@import "http://www.tutorialspoint.com/less/myfile.less";
.myclass2 {
color: #FF0000;
}
Plik myfile.less , który zostanie zaimportowany do style.less ze ścieżkihttps://www.tutorialspoint.com/less/myfile.less
Możesz skompilować plik style.less do style.css za pomocą następującego polecenia -
lessc style.less style.css
Wykonaj powyższe polecenie; automatycznie utworzy plik style.css z następującym kodem -
style.css
.myclass {
color: #FF8000;
}
.myclass1 {
color: #5882FA;
}
.myclass2 {
color: #FF0000;
}
Wynik
Wykonaj następujące kroki, aby zobaczyć, jak działa powyższy kod -
Zapisz powyższy kod HTML w pliku importing.html plik.
Otwórz ten plik HTML w przeglądarce, zostanie wyświetlony następujący wynik.
W tym rozdziale omówimy zmienne w LESS. LESS umożliwia definiowanie zmiennych za pomocą symbolu @. Zmiennej Przypisanie odbywa się za pomocącolon(:).
Poniższa tabela szczegółowo przedstawia użycie zmiennych LESS .
Sr.No. | Wykorzystanie i opis zmiennych |
---|---|
1 | Przegląd Dzięki zastosowaniu zmiennych można uniknąć wielokrotnego powtarzania tej samej wartości . |
2 | Zmienna interpolacja Zmienne mogą być również wykorzystywane w innych miejscach, takich jak nazwy selektora , nazw właściwości , URL S i @import wypowiedzi. |
3 | Nazwy zmiennych Możemy zdefiniować zmienne o nazwie zmiennej składającej się z wartości. |
4 | Powolne ładowanie W przypadku ładowania z opóźnieniem zmienne mogą być używane nawet wtedy, gdy nie są. |
5 | Zmienne domyślne Zmienna domyślna ma możliwość ustawienia zmiennej tylko wtedy, gdy nie jest jeszcze ustawiona. Ta funkcja nie jest wymagana, ponieważ zmienne można łatwo nadpisać, definiując je później. |
Extend to LESS pseudoklasa, która rozszerza inne style selektorów w jednym selektorze za pomocą :extend selektor.
Przykład
Poniższy przykład demonstruje użycie rozszerzenia w pliku LESS -
extend_syntax.htm
<!doctype html>
<head>
<link rel = "stylesheet" href = "style.css" type = "text/css" />
</head>
<body>
<div class = "style">
<h2>Welcome to TutorialsPoint</h2>
<p>Hello!!!!!</p>
</div>
</body>
</html>
Następnie utwórz plik style.less .
bezszyjkowy
h2 {
&:extend(.style);
font-style: italic;
}
.style {
background: green;
}
Można skompilować extend.less plik extend.css za pomocą polecenia następujące -
lessc style.less style.css
Wykonaj powyższe polecenie; automatycznie utworzy plik style.css z następującym kodem -
style.css
h2 {
font-style: italic;
}
.style,
h2 {
background: blue;
}
Wynik
Wykonaj następujące kroki, aby zobaczyć, jak działa powyższy kod -
Zapisz powyższy kod HTML w pliku extend_syntax.htm plik.
Otwórz ten plik HTML w przeglądarce, zostanie wyświetlony następujący wynik.
Rozszerz składnię
Rozszerzenie jest umieszczane w zestawie reguł lub dołączane do selektora. Jest podobny do pseudoklasy zawierającej jedną lub więcej klas, które są oddzielone przecinkami. Korzystanie z opcjonalnego słowa kluczowegoall, można śledzić każdy selektor.
Przykład
Poniższy przykład demonstruje użycie składni rozszerzenia w pliku LESS -
extend_syntax.htm
<!doctype html>
<head>
<link rel = "stylesheet" href = "style.css" type = "text/css" />
</head>
<body>
<div class = "style">
<h2>Welcome to TutorialsPoint</h2>
<div class = "container">
<p>Hello!!!!!</p>
</div>
</div>
</body>
</html>
Teraz utwórz plik style.less .
bezszyjkowy
.style:extend(.container, .img) {
background: #BF70A5;
}
.container {
font-style: italic;
}
.img {
font-size: 30px;
}
Możesz skompilować plik style.less do style.css za pomocą następującego polecenia -
lessc style.less style.css
Wykonaj powyższe polecenie; automatycznie utworzy plik style.css z następującym kodem -
style.css
.style {
background: #BF70A5;
}
.container,
.style {
font-style: italic;
}
.img,
.style {
font-size: 30px;
}
Wynik
Wykonaj następujące kroki, aby zobaczyć, jak działa powyższy kod -
Zapisz powyższy kod HTML w pliku extend_syntax.htm plik.
Otwórz ten plik HTML w przeglądarce, zostanie wyświetlony następujący wynik.
W poniższej tabeli wymieniono wszystkie typy składni rozszerzenia, których można używać w LESS -
Sr.No. | Rodzaje i opis |
---|---|
1 | Przedłużenie dołączone do selektora Extend jest połączony z selektorem, który wygląda podobnie do pseudoklasy z selektorem jako parametrem. |
2 | Rozszerz wewnątrz zestawu reguł Plik &:extend(selector) składnię można umieścić w treści zestawu reguł. |
3 | Rozszerzanie zagnieżdżonych selektorów Zagnieżdżone selektory są dopasowywane za pomocą selektora rozszerzania . |
4 | Dokładne dopasowanie z rozszerzeniem Domyślnie, extend szuka dokładnego dopasowania między selektorami. |
5 | n-te wyrażenie Forma n-tego wyrażenia jest ważna w rozszerzeniu, w przeciwnym razie traktuje selektor jako inny. |
6 | Rozszerz „wszystko” Kiedy słowo kluczowe all zostanie w końcu zidentyfikowane wextend argument, to LESS dopasowuje ten selektor jako część innego selektora. |
7 | Selector Interpolation with Extend Plik extend można podłączyć do selektora interpolowanego. |
8 | Określanie zakresu / rozszerzanie wewnątrz @media Rozszerz dopasowuje tylko ten selektor, który jest obecny w tej samej deklaracji nośnika. |
9 | Wykrywanie duplikatów Nie może wykryć powielania selektorów. |
Poniżej przedstawiono typy przypadków użycia do rozszerzenia
Sr.No. | Rodzaje i opis |
---|---|
1 | Klasyczny przypadek użycia Klasyczny przypadek użycia jest używany, aby uniknąć dodawania klasy bazowej w LESS. |
2 | Zmniejszanie rozmiaru CSS Rozszerz służy do przesuwania selektora tak daleko, jak właściwości, których chcesz użyć; pomaga to w redukcji kodu generowanego przez CSS. |
3 | Łączenie stylów / bardziej zaawansowane miksowanie Korzystając z rozszerzenia, możemy połączyć te same style poszczególnych selektorów w inny selektor. |
Miksery są podobne do funkcji w językach programowania. Domieszki to grupa właściwości CSS, które umożliwiają używanie właściwości jednej klasy dla innej klasy i zawierają nazwę klasy jako jej właściwości. W LESS możesz zadeklarować mixin w taki sam sposób, jak styl CSS, używając selektora class lub id. Może przechowywać wiele wartości i w razie potrzeby można go ponownie wykorzystać w kodzie.
Poniższa tabela szczegółowo demonstruje użycie MNIEJ mieszanin .
Sr.No. | Użycie i opis miksów |
---|---|
1 | Brak wysyłania miksera Miksery mogą znikać z danych wyjściowych, po prostu umieszczając po nich nawiasy. |
2 | Selektory w Mixins Miksy mogą zawierać nie tylko właściwości, ale mogą również zawierać selektory. |
3 | Przestrzenie nazw Przestrzenie nazw służą do grupowania elementów mieszanych pod wspólną nazwą. |
4 | Chronione przestrzenie nazw Gdy ochrona jest stosowana do przestrzeni nazw, zdefiniowane przez nią mieszanki są używane tylko wtedy, gdy warunek ochrony zwraca wartość true. |
5 | Ważne słowo kluczowe! ! Ważny parametr jest używany do przesłonić szczególną właściwość. |
Przykład
Poniższy przykład demonstruje użycie mixinów w pliku LESS -
<html>
<head>
<link rel = "stylesheet" href = "style.css" type = "text/css" />
<title>LESS Mixins</title>
</head>
<body>
<h1>Welcome to Tutorialspoint</h1>
<p class = "p1">LESS is a CSS pre-processor that enables customizable,
manageable and reusable style sheet for web site.</p>
<p class = "p2">LESS is a dynamic style sheet language that extends the capability of CSS.</p>
<p class = "p3">LESS is cross browser friendly.</p>
</body>
</html>
Następnie utwórz plik style.less .
bezszyjkowy
.p1 {
color:red;
}
.p2 {
background : #64d9c0;
.p1();
}
.p3 {
background : #LESS520;
.p1;
}
Możesz skompilować style.less do style.css za pomocą następującego polecenia -
lessc style.less style.css
Wykonaj powyższe polecenie; automatycznie utworzy plik style.css z następującym kodem -
style.css
.p1 {
color: red;
}
.p2 {
background: #64d9c0;
color: red;
}
.p3 {
background: #LESS520;
color: red;
}
Wynik
Wykonaj następujące kroki, aby zobaczyć, jak działa powyższy kod -
Zapisz powyższy kod HTML w pliku less_mixins.html plik.
Otwórz ten plik HTML w przeglądarce, zostanie wyświetlony następujący wynik.
Nawiasy są opcjonalne podczas wywoływania miksów. W powyższym przykładzie oba stwierdzenia.p1(); i .p1; Zrobić to samo.
Opis
Miksery parametryczne używają jednego lub więcej parametrów, które rozszerzają funkcjonalność LESS poprzez przyjmowanie argumentów i jego właściwości w celu dostosowania wyjścia miksera po zmieszaniu go z innym blokiem.
Rozważmy na przykład prosty MNIEJSZY fragment kodu -
.border(@width; @style; @color) {
border: @width @style @color;
}
.myheader {
.border(2px; dashed; green);
}
Tutaj używamy parametrycznego mixinu jako .border z trzema parametrami - szerokością, stylem i kolorem. Używając tych parametrów, możesz dostosować wyjście miksera za pomocą przekazanych wartości parametrów.
W poniższej tabeli opisano różne typy miksów parametrycznych wraz z opisem.
Sr.No. | Rodzaje i opis |
---|---|
1 | Miksy z wieloma parametrami Parametry można oddzielić przecinkami lub średnikami. |
2 | Nazwane parametry Miksery dostarczają wartości parametrów zamiast pozycji, używając swoich nazw. |
3 | @arguments Variable Kiedy wywoływana jest mieszanka, @argumenty zawierają wszystkie przekazane argumenty. |
4 | Argumenty zaawansowane i zmienna @rest Mixin pobiera zmienną liczbę argumentów przy użyciu ..... |
5 | Dopasowywanie wzorców Zmień zachowanie miksera, przekazując do niego parametry. |
W tym rozdziale zrozumiemy znaczenie Mixins as Functions. Podobnie jak funkcje, mixins mogą być zagnieżdżane, mogą akceptować parametry i zwracać wartości.
Poniższa tabela szczegółowo demonstruje użycie mikserów jako funkcji.
Sr.No. | Użycie i opis miksów |
---|---|
1 | Zakres mieszania Miksy składają się ze zmiennych; mogą być używane w zakresie wywołującego i są widoczne. |
2 | Mieszanie i zwracanie wartości Miksery są podobne do funkcji, a zmienne zdefiniowane w mieszance będą zachowywać się jak wartości zwracane. |
3 | Wymieszaj w innym miksie Za każdym razem, gdy mixin jest zdefiniowany w innym miksie, może być również użyty jako wartość zwracana. |
Opis
Odłączony zestaw reguł zawiera zestawy reguł, takie jak właściwości, zagnieżdżone zestawy reguł, deklaracje zmiennych, mieszanki itp. Jest przechowywany w zmiennej i zawarty w innej strukturze; wszystkie właściwości zestawu reguł są kopiowane do tej struktury.
Przykład
Poniższy przykład pokazuje, jak przekazać zestaw reguł do mieszania w pliku LESS -
pass_ruleset.htm
<!doctype html>
<head>
<link rel = "stylesheet" href = "style.css" type = "text/css" />
</head>
<body>
<div class = "cont">
<h2>Welcome to TutorialsPoint</h2>
<p>The largest Tutorials Library on the web.</p>
</div>
</body>
</html>
Następnie utwórz plik style.less .
bezszyjkowy
@detached-ruleset: {
.mixin() {
font-family: "Comic Sans MS";
background-color: #AA86EE;
}
};
.cont {
@detached-ruleset();
.mixin();
}
Możesz skompilować plik style.less do style.css za pomocą następującego polecenia -
lessc style.less style.css
Wykonaj powyższe polecenie; automatycznie utworzy plik style.css z następującym kodem -
style.css
.cont {
font-family: "Comic Sans MS";
background-color: #AA86EE;
}
Wynik
Wykonaj następujące kroki, aby zobaczyć, jak działa powyższy kod -
Zapisz powyższy kod HTML w pliku passing_ruleset.htm plik.
Otwórz ten plik HTML w przeglądarce, zostanie wyświetlony następujący wynik.
Zakres
Wszystkie zmienne i kombinacje w odłączonym zestawie reguł są dostępne wszędzie tam, gdzie zestaw reguł został wywołany lub zdefiniowany. W przeciwnym razie zarówno obiekt wywołujący, jak i zakresy definicji są domyślnie dostępne. Zakres deklaracji ma priorytet, gdy oba zakresy zawierają ten sam mixin lub zmienną. Odłączona treść zestawu reguł jest zdefiniowana w zakresie deklaracji. Nie zmienia swojego zakresu po skopiowaniu odłączonego zestawu reguł z jednej zmiennej do drugiej.
W poniższej tabeli wymieniono wszystkie typy zakresów -
Sr.No. | Rodzaje i opis |
---|---|
1 | Definicja i widoczność zakresu dzwoniącego Zmienne i mieszanki są zdefiniowane w odłączonym zestawie reguł. |
2 | Odwołanie nie spowoduje modyfikacji zakresu odłączonego zestawu reguł Podając tylko referencje, zestaw reguł nie ma dostępu do żadnych nowych zakresów. |
3 | Odblokowanie zmieni zakres odłączonego zestawu reguł Odłączony zestaw reguł może uzyskać dostęp do zakresu po zaimportowaniu do niego. |
Opis
Plik @importDyrektywa służy do importowania plików w kodzie. Rozprowadza MNIEJ kodu na różne pliki i pozwala łatwo zachować strukturę kodu. Instrukcje @import można umieścić w dowolnym miejscu kodu.
Na przykład możesz zaimportować plik za pomocą @importsłowo kluczowe jako @import "nazwa_pliku.less" .
Rozszerzenia plików
Możesz użyć instrukcji @import w zależności od różnych rozszerzeń plików, takich jak -
Jeśli używasz rozszerzenia .css , zostanie ono uznane za CSS, a instrukcja @import pozostanie niezmieniona.
Jeśli zawiera jakiekolwiek inne rozszerzenie, będzie traktowane jako MNIEJ i zostanie zaimportowane.
Jeśli nie ma LESS rozszerzenia, zostanie dołączone i dołączone jako importowany plik LESS.
@import "style"; // imports the style.less
@import "style.less"; // imports the style.less
@import "style.php"; // imports the style.php as a less file
@import "style.css"; // it will kept the statement as it is
Przykład
Poniższy przykład demonstruje użycie zmiennej w pliku SCSS -
<!doctype html>
<head>
<title>Import Directives</title>
<link rel = "stylesheet" href = "style.css" type = "text/css" />
</head>
<body>
<h2>Example of Import Directives</h2>
<p class = "myline">Welcome to Tutorialspoint...</p>
</body>
</html>
Następnie utwórz plik import_dir.less .
import_dir.less
.myline {
font-size: 20px;
}
Teraz utwórz plik style.less .
bezszyjkowy
@import "http://www.tutorialspoint.com/less/import_dir.less";
.myline {
color:#FF0000;
}
Import_dir.less plik dostanie importowane do style.less pliku od ścieżkihttps://www.tutorialspoint.com/less/import_dir.less.
Możesz skompilować style.less do style.css za pomocą następującego polecenia -
lessc style.less style.css
Wykonaj powyższe polecenie; automatycznie utworzy plik style.css z następującym kodem -
style.css
.myline {
font-size: 20px;
}
.myline {
color: #FF0000;
}
Wynik
Wykonaj następujące kroki, aby zobaczyć, jak działa powyższy kod -
Zapisz powyższy kod HTML w pliku import_directives.html plik.
Otwórz ten plik HTML w przeglądarce, zostanie wyświetlony następujący wynik.
W tym rozdziale zrozumiemy znaczenie Import Optionsw mniej. MNIEJ oferuje@import instrukcja, która umożliwia arkuszom stylów importowanie arkuszy stylów LESS i CSS.
W poniższych tabelach wymieniono dyrektywy importu, które zostaną zaimplementowane w instrukcjach importu.
Sr.No. | Opcje importu i opis |
---|---|
1 | odniesienie Używa pliku LESS tylko jako odniesienia i nie wyprowadza go. |
2 | inline Umożliwia skopiowanie CSS do wyniku bez przetwarzania. |
3 | mniej Zaimportowany plik będzie traktowany jako zwykły plik MNIEJ, niezależnie od rozszerzenia pliku. |
4 | css Zaimportowany plik będzie traktowany jako zwykły plik CSS, niezależnie od rozszerzenia pliku. |
5 | pewnego razu Plik zostanie zaimportowany tylko raz. |
6 | wielokrotność Zaimportuje plik wiele razy. |
7 | opcjonalny Kontynuuje kompilację, mimo że nie znaleziono pliku do zaimportowania. |
Dozwolone jest użycie więcej niż jednego słowa kluczowego w @import należy jednak używać przecinków do oddzielania słów kluczowych.
Na przykład -
@import (less, optional) "custom.css";
Opis
Jeśli chcesz dopasować proste wartości lub liczbę argumentów w wyrażeniach, możesz skorzystać z zabezpieczeń. Jest to związane z deklaracją mieszanki i zawiera warunek, który jest dołączony do mieszanki. Każdy mikser będzie miał jednego lub więcej strażników oddzielonych przecinkiem; strażnik musi być ujęty w nawiasach. LESS zamiast tego używa chronionych mikserówif/else instrukcje i wykonuje obliczenia, aby określić dopasowany mixin.
W poniższej tabeli opisano różne typy osłon mikserów wraz z opisem.
Sr.No. | Rodzaje i opis |
---|---|
1 | Operatory porównania strażników Możesz użyć operatora porównania (=), aby porównać liczby, ciągi znaków, identyfikatory itp. |
2 | Chroń operatorów logicznych Możesz użyć słowa kluczowego i, aby obejść operatory logiczne z osłonami. |
3 | Funkcje sprawdzania typów Zawiera wbudowane funkcje określające typy wartości dla pasujących miksów. |
4 | Warunkowe mieszanki LESS używa domyślnej funkcji do dopasowania miksu do innych dopasowań miksowania. |
Przykład
Poniższy przykład demonstruje użycie strażników mixin w pliku LESS -
<!doctype html>
<head>
<title>Mixin Guards</title>
<link rel = "stylesheet" href = "style.css" type = "text/css" />
</head>
<body>
<h2>Example of Mixin Guards</h2>
<p class = "class1">Hello World...</p>
<p class = "class2">Welcome to Tutorialspoint...</p>
</body>
</html>
Teraz utwórz plik style.less .
bezszyjkowy
.mixin (@a) when (lightness(@a) >= 50%) {
font-size: 14px;
}
.mixin (@a) when (lightness(@a) < 50%) {
font-size: 16px;
}
.mixin (@a) {
color: @a;
}
.class1 {
.mixin(#FF0000)
}
.class2 {
.mixin(#555)
}
Możesz skompilować style.less do style.css za pomocą następującego polecenia -
lessc style.less style.css
Wykonaj powyższe polecenie; automatycznie utworzy plik style.css z następującym kodem -
style.css
.class1 {
font-size: 14px;
color: #FF0000;
}
.class2 {
font-size: 16px;
color: #555;
}
Wynik
Wykonaj następujące kroki, aby zobaczyć, jak działa powyższy kod -
Zapisz powyższy kod HTML w pliku mixin-guard.html plik.
Otwórz ten plik HTML w przeglądarce, zostanie wyświetlony następujący wynik.
Opis
Strażniki służą do dopasowywania prostych wartości lub wielu argumentów w wyrażeniach. Jest stosowany do selektorów CSS. Jest to składnia do deklarowania mixinu i natychmiastowego wywoływania go. Aby skutecznie wydobyćifinstrukcja typu; dołącz do tej funkcji&, co pozwala na grupowanie wielu strażników.
Przykład
Poniższy przykład demonstruje użycie css strażnik w pliku LESS -
css_guard.htm
<!doctype html>
<head>
<link rel = "stylesheet" href = "style.css" type = "text/css" />
</head>
<body>
<div class = "cont">
<h2>Welcome to TutorialsPoint</h2>
</div>
<div class = "style">
<h3>The largest Tutorials Library on the web.</h3>
</div>
</body>
</html>
Następnie utwórz plik style.less .
bezszyjkowy
@usedScope: global;
.mixin() {
@usedScope: mixin;
.cont when (@usedScope = global) {
background-color: red;
color: black;
}
.style when (@usedScope = mixin) {
background-color: blue;
color: white;
}
@usedScope: mixin;
}
.mixin();
Możesz skompilować plik style.less do style.css za pomocą następującego polecenia -
lessc style.less style.css
Wykonaj powyższe polecenie; automatycznie utworzy plik style.css z następującym kodem -
style.css
.style {
background-color: blue;
color: white;
}
Wynik
Wykonaj następujące kroki, aby zobaczyć, jak działa powyższy kod -
Zapisz powyższy kod HTML w pliku css_guard.htm plik.
Otwórz ten plik HTML w przeglądarce, zostanie wyświetlony następujący wynik.
W tym rozdziale zrozumiemy, jak pętle działają w LESS. Instrukcja Loops umożliwia wielokrotne wykonanie instrukcji lub grupy instrukcji. Różne struktury iteracyjne / pętlowe mogą być tworzone, gdy mieszanie rekurencyjne łączy się zGuard Expressions i Pattern Matching.
Przykład
Poniższy przykład demonstruje użycie pętli w pliku LESS -
loop_example.htm
<!doctype html>
<head>
<link rel = "stylesheet" href = "style.css" type = "text/css" />
</head>
<body>
<div class = "cont">
<h2>Welcome to TutorialsPoint</h2>
<p>The largest Tutorials Library on the web. </p>
</div>
</body>
</html>
Następnie utwórz plik style.less .
bezszyjkowy
.cont(@count) when (@count > 0) {
.cont((@count - 1));
width: (25px * @count);
}
div {
.cont(7);
}
Możesz skompilować plik style.less do style.css za pomocą następującego polecenia -
lessc style.less style.css
Wykonaj powyższe polecenie; automatycznie utworzy plik style.css z następującym kodem -
style.css
div {
width: 25px;
width: 50px;
width: 75px;
width: 100px;
width: 125px;
width: 150px;
width: 175px;
}
Wynik
Wykonaj następujące kroki, aby zobaczyć, jak działa powyższy kod -
Zapisz powyższy kod HTML w pliku loop_example.htm plik.
Otwórz ten plik HTML w przeglądarce, zostanie wyświetlony następujący wynik.
Opis
Ta funkcja w LESS umożliwia dodawanie wartości do listy oddzielonej przecinkami lub spacjami z wielu właściwości przy użyciu jednej właściwości. Może być używany jako tło i właściwości transformacji.
W poniższej tabeli opisano dwa typy funkcji obsługiwanych przez funkcję scalania.
Sr.No. | Rodzaje i opis |
---|---|
1 | Przecinek Na końcu dodaje wartości nieruchomości. |
2 | Przestrzeń Dodaje wartości nieruchomości dzięki przestrzeni. |
W tym rozdziale zrozumiemy, jak to zrobić Parent Selectorspraca. Możliwe jest odwołanie się do selektora nadrzędnego za pomocą&(znak ampersand). Selektory nadrzędne reguły zagnieżdżonej są reprezentowane przez& operator i jest używany podczas stosowania modyfikującej klasy lub pseudoklasy do istniejącego selektora.
W poniższej tabeli przedstawiono typy selektora nadrzędnego -
Sr.No. | Rodzaje i opis |
---|---|
1 | Wiele & Plik & będzie reprezentować najbliższy selektor, a także wszystkie selektory nadrzędne. |
2 | Zmiana kolejności selektorów Dołączanie selektora na początek do selektorów dziedziczonych (nadrzędnych) jest przydatne, gdy zmienia się kolejność selektorów. |
3 | Combinatorial Explosion Plik & może również utworzyć wszystkie możliwe permutacje selektorów na liście oddzielonej przecinkami. |
Przykład
Poniższy przykład demonstruje użycie selektora rodzica w pliku LESS -
<!doctype html>
<head>
<link rel = "stylesheet" href = "style.css" type = "text/css" />
<title>Parent Selector</title>
</head>
<body>
<h2>Welcome to TutorialsPoint</h2>
<ul>
<li><a>SASS</a></li>
<li><a>LESS</a></li>
</ul>
</body>
</html>
Następnie utwórz plik style.less .
bezszyjkowy
a {
color: #5882FA;
&:hover {
background-color: #A9F5F2;
}
}
Możesz skompilować plik style.less do style.css za pomocą następującego polecenia -
lessc style.less style.css
Wykonaj powyższe polecenie; automatycznie utworzy plik style.css z następującym kodem -
style.css
a {
color: #5882FA;
}
a:hover {
background-color: red;
}
W powyższym przykładzie & odnosi się do selektora a.
Wynik
Wykonaj następujące kroki, aby zobaczyć, jak działa powyższy kod -
Zapisz powyższy kod HTML w pliku parent_selector1.htm plik.
Otwórz ten plik HTML w przeglądarce, zostanie wyświetlony następujący wynik.
Selektorów Parent operator ma wiele zastosowań, takich jak, kiedy trzeba połączyć selektorów zagnieżdżonego regule w inny sposób niż domyślny. Inne typowe użycie&polega na wielokrotnym generowaniu nazw klas. Aby uzyskać więcej informacji, kliknij tutaj .
Funkcje różne składają się z grupy funkcji różnego rodzaju.
W poniższej tabeli wymieniono wszystkie typy funkcji dodatkowych -
Sr.No. | Funkcje i opis |
---|---|
1 | kolor Jest to sznur reprezentujący kolory. |
2 | rozmiar obrazu Służy do sprawdzenia wymiarów obrazu z pliku. |
3 | szerokość obrazu Sprawdza szerokość obrazu z pliku. |
4 | Wysokość obrazu Sprawdza wysokość obrazu z pliku. |
5 | konwertować Liczba jest konwertowana z jednej jednostki na drugą. |
6 | dane - uri Identyfikator uri danych to schemat jednolitego identyfikatora zasobów (URI), który pobiera zasób na stronach internetowych. |
7 | domyślna Funkcja domyślna zwraca prawdę tylko wtedy, gdy jest dostępna wewnątrz warunku ochrony i nie pasuje do żadnego innego miksu. |
8 | jednostka Funkcja domyślna zwraca prawdę tylko wtedy, gdy jest dostępna wewnątrz warunku ochrony i nie pasuje do żadnego innego miksu |
9 | get - jednostka Funkcja get - unit zwraca jednostkę, w której występuje argument z liczbą i jednostkami. |
10 | svg - gradient svg-gradient to przejście jednego koloru na inny. Może dodać wiele kolorów do tego samego elementu. |
Opis
Less obsługuje niektóre funkcje ciągów wymienione poniżej -
- escape
- e
- % format
- replace
W poniższej tabeli opisano powyższe funkcje łańcuchowe wraz z opisem.
Sr.No. | Rodzaje i opis | Przykład |
---|---|---|
1 | Escape Koduje ciąg lub informacje za pomocą kodowania adresu URL na znakach specjalnych. Nie można było zakodować niektórych znaków, takich jak, , / , ? , @ , & , + , ~ , ! , $ , ' i niektóre znaki, które możesz zakodować, takie jak \ , # , ^ , ( , ) , { , } , : , > , < , ] , [ i =. |
Wyprowadza łańcuch znaków ucieczki jako - |
2 | e Jest to funkcja łańcuchowa, która używa łańcucha jako parametru i zwraca informacje bez cudzysłowów. Jest to funkcja ucieczki CSS, która używa wartości ucieczki ~ "część zawartości" jako parametrów. |
Wyprowadza łańcuch znaków ucieczki jako - |
3 | % format Ta funkcja formatuje ciąg. Można go zapisać w następującym formacie - |
Wyprowadza sformatowany ciąg jako - |
4 | replace Służy do zamiany tekstu w ciągu. Używa pewnych parametrów -
|
Zastępuje ciąg jako - |
Opis
LESS składa się z funkcji listowych, które służą do określenia długości listy i pozycji wartości na liście.
Poniższa tabela zawiera listę funkcji używanych w LESS -
Sr.No. | Opis funkcji |
---|---|
1 | Długość Jako parametr przyjmie listę wartości oddzielonych przecinkami lub spacjami. |
2 | Wyciąg Zwróci wartość na określonej pozycji na liście. |
Opis
Funkcje matematyczne obejmują metody, które są używane do wykonywania operacji numerycznych, takich jak zaokrąglenie, pierwiastek kwadratowy, wartość potęgi, moduł, procent itp.
Poniższa tabela przedstawia funkcje matematyczne używane w LESS -
Sr.No. | Opis funkcji | Przykład |
---|---|---|
1 | ceil Zaokrągla liczbę do następnej najwyższej liczby całkowitej. |
zaokrągla liczbę do - |
2 | floor Zaokrągla liczbę w dół do najbliższej najniższej liczby całkowitej. |
zaokrągla liczbę do - |
3 | percentage Przekształca liczbę zmiennoprzecinkową na ciąg procentowy. |
konwertuje liczbę na ciąg procentowy jako - |
4 | round Zaokrągla liczbę zmiennoprzecinkową. |
konwertuje liczbę na wartość zaokrąglenia jako - |
5 | sqrt Zwraca pierwiastek kwadratowy z liczby. |
definiuje pierwiastek kwadratowy z liczby jako - |
6 | abs Zapewnia wartość bezwzględną liczby. |
wyświetla wartość bezwzględną jako - |
7 | sin Zwraca radiany na liczbach. |
oblicza wartość sinusa jako - |
8 | asin Określa arcus sinus (odwrotność sinusa) liczby, która zwraca wartość między -pi / 2 a pi / 2. |
oblicza wartość asin jako - |
9 | cos Zwraca cosinus określonej wartości i określa radiany na liczbach bez jednostek. |
oblicza wartość cos jako - |
10 | acos Określa arccosine (odwrotność cosinusa) liczby, która zwraca wartość od 0 do pi. |
oblicza wartość acos jako - |
11 | tan Określa styczną liczby. |
oblicza wartość tan jako - |
12 | atan Określa arcus tangens (odwrotność stycznej) określonej liczby. |
wyświetla wartość atan jako - |
13 | pi Zwraca wartość pi. |
określa wartość pi jako - |
14 | pow Określa wartość pierwszego argumentu podniesionego do potęgi drugiego argumentu. |
określa wartość mocy jako - |
15 | mod Zwraca moduł pierwszego argumentu względem drugiego argumentu. Obsługuje również liczby ujemne i zmiennoprzecinkowe. |
zwraca wartość modułu jako - |
16 | min Określa najmniejszą wartość jednego lub więcej argumentów. |
zwraca minimalną wartość jako - |
17 | max Określa najwyższą wartość jednego lub więcej argumentów. |
zwraca maksymalną wartość jako - |
W tym rozdziale zrozumiemy znaczenie Type Functionsw mniej. Służą do określenia typu wartości.
W poniższej tabeli przedstawiono funkcje typu używane w LESS.
Sr.No. | Funkcje typu i opis | Przykład |
---|---|---|
1 | isnumber Przyjmuje wartość jako parametr i zwraca prawdę , jeśli jest to liczba lub fałsz w przeciwnym razie. |
|
2 | isstring Przyjmuje wartość jako parametr i zwraca prawdę , jeśli jest to ciąg znaków lub fałsz w przeciwnym razie. |
|
3 | iscolor Przyjmuje wartość jako parametr i zwraca prawdę , jeśli wartość jest kolorem lub fałsz, jeśli nie jest. |
|
4 | iskeyword Przyjmuje wartość jako parametr i zwraca prawdę , jeśli wartość jest słowem kluczowym, lub fałsz, jeśli nie jest. |
|
5 | isurl Przyjmuje wartość jako parametr i zwraca prawdę , jeśli wartość jest adresem URL lub fałsz, jeśli nie jest. |
|
6 | ispixel Przyjmuje wartość jako parametr i zwraca prawdę , jeśli wartość jest liczbą w pikselach lub fałsz w przeciwnym razie. |
|
7 | isem Przyjmuje wartość jako parametr i zwraca prawdę , jeśli wartość jest wartością em lub fałsz, jeśli nie jest. |
|
8 | ispercentage Przyjmuje wartość jako parametr i zwraca prawdę , jeśli wartość jest w procentach lub zwraca fałsz , jeśli wartość nie jest w procentach. |
|
9 | isunit Zwraca prawdę, jeśli wartość jest liczbą w określonych jednostkach podanych jako parametr lub zwraca fałsz, jeśli wartość nie jest liczbą w określonych jednostkach. |
|
10 | isruleset Przyjmuje wartość jako parametr i zwraca prawdę , jeśli wartość jest zestawem reguł lub fałsz w przeciwnym razie. |
|
Opis
LESS zapewnia szereg przydatnych funkcji do zmiany kolorów i manipulowania nimi na różne sposoby. LESS obsługuje niektóre z funkcji definicji kolorów, jak pokazano w poniższej tabeli -
Sr.No. | Opis funkcji | Przykład |
---|---|---|
1 | rgb Tworzy kolor z wartości czerwonego, zielonego i niebieskiego. Posiada następujące parametry -
|
konwertuje kolor z wartościami rgb jako - |
2 | rgba Określa kolor na podstawie wartości czerwonego, zielonego, niebieskiego i alfa. Ma następujące parametry -
|
konwertuje obiekt koloru z wartościami rgba jako - |
3 | argb Definiuje szesnastkową reprezentację koloru w #AARRGGBBformat. Używa następującego parametru -
|
zwraca kolor argb jako - |
4 | hsl Generuje kolor na podstawie wartości odcienia, nasycenia i jasności. Posiada następujące parametry -
|
zwraca obiekt koloru używając wartości HSL jako - |
5 | hsla Generuje kolor na podstawie odcienia, nasycenia, jasności i wartości alfa. Ma następujące parametry -
|
określa kolor obiektu przy użyciu wartości HSLA jako - |
6 | hsv Tworzy kolor na podstawie wartości odcienia, nasycenia i wartości. Zawiera następujące parametry -
|
konwertuje obiekt koloru z wartościami HSV jako - |
7 | hsva Tworzy kolor na podstawie odcienia, nasycenia, wartości i wartości alfa. Wykorzystuje następujące parametry -
|
określa kolor obiektu z wartościami hsva jako - |
W tym rozdziale zrozumiemy znaczenie funkcji kanału koloru w LESS. LESS obsługuje kilka wbudowanych funkcji, które ustawiają wartość kanału. Kanał ustawia wartość w zależności od definicji koloru. Kolory HSL mają kanał odcienia, nasycenia i jasności, a kolor RGB ma kanał czerwony, zielony i niebieski. W poniższej tabeli wymieniono wszystkie funkcje kanałów kolorów -
Sr.No. | Opis funkcji | Przykład |
---|---|---|
1 | hue W przestrzeni kolorów HSL kanał odcienia jest wyodrębniany z obiektu koloru. |
Kompiluje się w CSS, jak pokazano poniżej - |
2 | saturation W przestrzeni kolorów HSL kanał nasycenia jest wyodrębniany z obiektu koloru. |
Kompiluje się w CSS, jak pokazano poniżej - |
3 | lightness W przestrzeni kolorów HSL kanał jasności jest wyodrębniany z obiektu koloru. |
Kompiluje się w CSS, jak pokazano poniżej - |
4 | hsvhue W przestrzeni kolorów HSV kanał odcienia jest wyodrębniany z obiektu koloru. |
Kompiluje się w CSS, jak pokazano poniżej - |
5 | hsvsaturation W przestrzeni kolorów HSL kanał nasycenia jest wyodrębniany z obiektu koloru. |
Kompiluje się w CSS, jak pokazano poniżej - |
6 | hsvvalue W przestrzeni kolorów HSL kanał wartości jest wyodrębniany z obiektu koloru. |
Kompiluje się w CSS, jak pokazano poniżej - |
7 | red Kanał czerwony jest wyodrębniany z obiektu kolorowego. |
Kompiluje się w CSS, jak pokazano poniżej - |
8 | green Zielony kanał jest wyodrębniany z kolorowego obiektu. |
Kompiluje się w CSS, jak pokazano poniżej - |
9 | blue Niebieski kanał jest wyodrębniany z kolorowego obiektu. |
Kompiluje się w CSS, jak pokazano poniżej - |
10 | alpha Kanał alfa jest wyodrębniany z obiektu koloru. |
Kompiluje się w CSS, jak pokazano poniżej - |
11 | luma Wartość luminancji jest obliczana na podstawie obiektu kolorowego. |
Kompiluje się w CSS, jak pokazano poniżej - |
12 | luminance Wartość luminancji jest obliczana bez korekcji gamma. |
Kompiluje się w CSS, jak pokazano poniżej - |
Opis
LESS zapewnia szereg przydatnych funkcji operacyjnych do zmiany i manipulowania kolorami na różne sposoby oraz przyjmowania parametrów w tych samych jednostkach. LESS obsługuje niektóre funkcje obsługi kolorów, jak pokazano w poniższej tabeli -
Sr.No. | Dyrektywy i opis |
---|---|
1 | nasycić Zmienia intensywność lub nasycenie koloru w elemencie. |
2 | desaturate Zmniejsza intensywność lub nasycenie koloru w elemencie. |
3 | rozjaśnić Zwiększa jasność koloru elementu. |
4 | zaciemniać Zmienia intensywność lub nasycenie koloru w elemencie. |
5 | zanikanie Zwiększa krycie wybranych elementów. |
6 | zanikanie Zmniejsza krycie wybranych elementów. |
7 | blaknąć Służy do ustawiania przezroczystości koloru dla wybranych elementów. |
8 | obracać Służy do obracania kąta koloru dla wybranych elementów. |
9 | mieszać Miesza dwa kolory wraz z kryciem. |
10 | odcień Miesza kolor z bielą, gdy zmniejszasz proporcję koloru. |
11 | cień Miesza kolor z czernią, gdy zmniejszasz udział koloru. |
12 | odcienie szarości Odrzuca nasycenie koloru w wybranych elementach. |
13 | kontrast Ustawia kontrast kolorów w elemencie. |
W tym rozdziale zrozumiemy Color Blending Functionsw mniej. Są to podobne operacje używane w edytorach obrazów, takich jak Photoshop, Fireworks czy GIMP, które dopasowują kolory CSS do obrazów.
W poniższej tabeli przedstawiono funkcje mieszania kolorów używane w LESS.
Sr.No. | Funkcje i opis |
---|---|
1 | zwielokrotniać Mnoży dwa kolory i zwraca kolor wynikowy. |
2 | ekran Przyjmuje dwa kolory i zwraca jaśniejszy kolor. Działa przeciwnie do funkcji mnożenia . |
3 | narzuta Generuje wynik poprzez połączenie efektu mnożenia i rastra . |
4 | miękkie światło Działa podobnie jak nakładka, ale wykorzystuje tylko część koloru, co delikatnie podkreśla inny kolor. |
5 | ostre światło Działa podobnie jak nakładka, ale rola kolorów jest odwrócona. |
6 | różnica Odejmuje drugi kolor wejściowy od pierwszego koloru wejściowego. |
7 | wykluczenie Działa podobnie do funkcji różnicy, ale z mniejszym kontrastem. |
8 | średni Oblicza średnią z dwóch kolorów wejściowych na kanał (RGB). |
9 | negacja Działa odwrotnie do funkcji różnicy , która odejmuje pierwszy kolor od drugiego koloru. |
Korzystanie z wiersza poleceń, możemy skompilować .less plik .css .
Instalowanie lessc do użytku globalnego
Następujące polecenie jest używane do zainstalowania lessc z npm (menedżerem pakietów węzłów), aby udostępnić lessc globalnie.
npm install less -g
Możesz również dodać określoną wersję po nazwie pakietu. Na przykładnpm install [email protected] -g
Instalowanie w celu tworzenia węzłów
Poniższe polecenie służy do instalowania najnowszej wersji lessc w folderze projektu.
npm i less -save-dev
Jest również dodawany do devDependencies w pliku package.json projektu.
Wydania beta programu lessc
Jest oznaczony jako beta, gdy lessc struktura jest publikowana w npmTutaj nowa funkcjonalność jest okresowo rozwijana. less -v jest używane do pobrania aktualnej wersji.
Instalowanie niepublikowanej wersji rozwojowej programu lessc
Commit - ish należy określić, kiedy przystępujemy do instalacji niepublikowanej wersji lessc i należy postępować zgodnie z instrukcjami, aby zidentyfikować adres URL git jako zależność. Zapewni to, że używasz poprawnej wersji leesc dla swojego projektu.
Wykorzystanie po stronie serwera i wiersza poleceń
bin/lessczawiera plik binarny w repozytorium. Działa z Windows, OS X i nodejs na * nix.
Wykorzystanie wiersza poleceń
Wejście jest odczytywane z stdin gdy źródło jest ustawione na myślnik lub łącznik (-).
lessc [option option = parameter ...]
Na przykład możemy skompilować .less do .css używając następującego polecenia -
lessc stylesheet.less stylesheet.css
Możemy skompilować .less do .css przez i zminimalizuj wynik za pomocą następującego polecenia.
lessc -x stylesheet.less stylesheet.css
Opcje
Poniższa tabela zawiera listę opcji używanych w użyciu wiersza poleceń -
Sr.No. | Opcje i opis | Komenda |
---|---|---|
1 | Help Zostanie wyświetlony komunikat pomocy z dostępnymi opcjami. |
|
2 | Include Paths Zawiera dostępne ścieżki do biblioteki. Te ścieżki można łatwo i względnie odnosić się do plików Less. Ścieżki w oknach są oddzielone dwukropkiem (:) lub średnikiem (;). |
|
3 | Makefile Generuje listę zależności importu makefile na standardowe wyjście jako wyjście. |
|
4 | No Color Wyłącza kolorowe wydruki. |
|
5 | No IE Compatibility Wyłącza sprawdzanie zgodności IE. |
|
6 | Disable Javascript Wyłącza javascript w mniejszych plikach. |
|
7 | Lint Sprawdza składnię i zgłasza błąd bez żadnego wyjścia. |
|
8 | Silent Wymusza zatrzymanie wyświetlania komunikatów o błędach. |
|
9 | Strict Imports Wymusza ocenę importu. |
|
10 | Allow Imports from Insecure HTTPS Hosts Importuje z niezabezpieczonych hostów HTTPS. |
|
11 | Version Wyświetla numer wersji i kończy pracę. |
|
12 | Compress Pomaga w usuwaniu białych znaków i kompresji danych wyjściowych. |
|
13 | Source Map Output Filename Generuje zmapę w mniejszych ilościach. Jeśli opcja sourcemap jest zdefiniowana bez nazwy pliku, wówczas użyje mapy rozszerzeń z nazwą pliku Less jako źródłem. |
|
14 | Source Map Rootpath Rootpath jest określona i powinna być dodana do ścieżek plików Less wewnątrz mapy źródłowej, a także do pliku mapy, który jest określony w wyjściowym css. |
|
15 | Source Map Basepath Określono ścieżkę, którą należy usunąć ze ścieżek wyjściowych. Basepath jest przeciwieństwem opcji rootpath. |
|
16 | Source Map Less Inline Wszystkie pliki Less powinny zostać uwzględnione w mapie źródła. |
|
17 | Source Map Map Inline Określa, że w wyjściowym pliku css plik mapy powinien być wbudowany. |
|
18 | Source Map URL Adres URL może zastąpić punkty w pliku mapy w css. |
|
19 | Rootpath Ustawia ścieżki do przepisywania adresów URL we względnych importach i adresach URL. |
|
20 | Relative URLs W importowanych plikach adresy URL są ponownie zapisywane, tak aby adres URL był zawsze względny w stosunku do pliku podstawowego. |
|
21 | Strict Math Przetwarza wszystkie funkcje matematyczne w twoim CSS. Domyślnie jest wyłączone. |
|
22 | Strict Units Pozwala na mieszane jednostki. |
|
23 | Global Variable Zdefiniowana jest zmienna, do której może się odwoływać plik. |
|
24 | Modify Variable W przeciwieństwie do opcji zmiennej globalnej; przenosi deklarację na koniec twojego less pliku. |
|
25 | URL Arguments Aby przejść do każdego adresu URL, można określić argument. |
|
26 | Line Numbers Generowane jest wbudowane mapowanie źródła. |
|
27 | Plugin Ładuje wtyczkę. |
|
Less jest używany w przeglądarce, gdy chcesz dynamicznie skompilować plik Less w razie potrzeby, a nie po stronie serwera; Dzieje się tak, ponieważ less to duży plik javascript.
Na początek musimy dodać skrypt LESS, aby używać LESS w przeglądarce -
<script src = "less.js"></script>
Aby znaleźć tagi stylu na stronie, musimy dodać następujący wiersz na stronie. Tworzy także tagi stylu ze skompilowanym css.
<link href = "styles.less" rel = "stylesheet/less" type = "text/css"/>
Opcje ustawień
Przed znacznikiem script można programowo ustawić opcje dla obiektu less. Wpłynie to na całe programowe użycie less i początkowe tagi linków.
Na przykład możemy ustawić opcję w następujący sposób -
<script>
less = {
env: "development"
};
</script>
<script src = "less.js"></script>
Możemy również ustawić opcję w innym formacie w tagu script, jak określono poniżej -
<script>
less = {
env: "development"
};
</script>
<script src = "less.js" data-env = "development"></script>
Możesz także dodać te opcje do znaczników łączy.
<link data-dump-line-numbers = "all"
data-global-vars = '{ "var": "#fff", "str": "\"quoted\"" }'
rel = "stylesheet/less" type = "text/css" href = "less/style.less">
Punkty, które należy wziąć pod uwagę w przypadku opcji atrybutów, to -
window.less <tag skryptu <znacznik linku to poziom ważności.
Atrybuty danych nie mogą być zapisane w przypadku wielbłąda; opcja tagu linku jest reprezentowana jako opcje czasu.
Atrybuty danych z wartościami niebędącymi ciągami powinny być poprawne w formacie JSON.
Tryb oglądania
Tryb obserwatora można włączyć, ustawiając opcję env na programowanie i wywołując less.watch () po dodaniu pliku less.js. Jeśli chcesz, aby tryb oglądania był tymczasowo włączony, dodaj #! Watch do adresu URL.
<script>less = { env: 'development'};</script>
<script src = "less.js"></script>
<script>less.watch();</script>
Modyfikuj zmienne
Modyfikacja zmiennej LESS w czasie rzeczywistym jest włączona. Plik LESS jest rekompilowany po wywołaniu nowej wartości. Poniższy kod przedstawia podstawowe użycie modyfikacji zmiennych -
less.modifyVars({
'@buttonFace': '#eee',
'@buttonText': '#fff'
});
Debugowanie
Możemy dodać opcję ! DumpLineNumbers: mediaquery do url lub opcję dumpLineNumbers , jak wspomniano powyżej. Opcja mediaquery może być używana z FireLESS (wyświetla oryginalną LESS nazwę pliku i numer linii mniej wygenerowanych stylów CSS).
Opcje
Przed załadowaniem pliku skryptu less.js należy ustawić opcje w globalnym obiekcie less .
<script>
less = {
env: "development",
logLevel: 2,
async: false,
fileAsync: false,
poll: 1000,
functions: {},
dumpLineNumbers: "comments",
relativeUrls: false,
globalVars: {
var1: '"string value"',
var2: 'regular value'
},
rootpath: ":/a.com/"
};
</script>
<script src = "less.js"></script>
async- To jest typ boolowski. Zaimportowane pliki są żądane niezależnie od tego, czy z opcją async, czy nie. Domyślnie jest to fałsz.
dumpLineNumbers- To jest ciąg. W wyjściowym pliku css informacje o wierszu źródłowym są dodawane po ustawieniu parametru dumpLineNumbers. Pomaga w debugowaniu konkretnej reguły, z której pochodzi.
env- To jest ciąg. Środowisko może działać na etapie rozwoju lub produkcji. Rozwój jest ustawiany automatycznie, gdy adres URL dokumentu zaczyna się odfile:// lub jest obecny na twoim lokalnym komputerze.
errorReporting - W przypadku niepowodzenia kompilacji można ustawić metodę zgłaszania błędów.
fileAsync- To jest typ boolowski. Gdy strona jest obecna z protokołem pliku, może zażądać, czy importować asynchronicznie, czy nie.
functions - To jest typ obiektu.
logLevel- To jest typ liczbowy. Wyświetla poziom logowania w konsoli javascript.
2: Informacje i błędy
1: Błędy
0: Nic
poll- W trybie zegarka czas między ankietami jest wyświetlany w milisekundach. Jest to typ całkowity; domyślnie jest to 1000.
relativeUrls- Adresy URL mają być względne; domyślnie ta opcja ma wartość false. Oznacza to, że adresy URL są już względne w stosunku do pliku bez wpisu. Jest to typ boolowski.
globalVars- Wstawia listę zmiennych globalnych do kodu. Zmienna typu string powinna być umieszczona w cudzysłowie
modifyVars- W przeciwieństwie do opcji zmiennej globalnej. Przenosi deklarację na koniec pliku less.
rootpath - Ustawia ścieżki na początku każdego zasobu URL.
useFileCache- Używa pamięci podręcznej pliku sesji. Pamięć podręczna w less plików jest używana do wywoływania zmodyfikowanych zmiennych, gdzie wszystkie less plików nie zostaną ponownie pobrane.
LESS jest przyjazny dla wielu przeglądarek. Obsługuje nowoczesne przeglądarki, takie jak Google Chrome, Mozilla Firefox, Safari i Internet Explorer i umożliwia ponowne wykorzystanie elementów CSS i pisanie MNIEJ kodu z tą samą semantyką. Należy uważać na wpływ na wydajność podczas korzystania z MNIEJSZYCH po stronie klienta i podczas wyświetlania JavaScript, aby uniknąć wszelkich problemów kosmetycznych, takich jak
- Błędy w wymowie,
- Zmiany koloru,
- Texture
- Look
- Linki itp.
Skompiluj pliki LESS po stronie serwera, aby poprawić poziom wydajności witryny.
PhantomJS nie implementuje Function.prototype.bind funkcji, więc trzeba użyć ES5 podkładkę silnik JavaScript, aby funkcjonować pod PhantomJS. Użytkownicy mogą wprowadzać zmiany za pomocą zmiennych, aby wpływać na motyw i wyświetlać je w czasie rzeczywistym, używając MNIEJ po stronie klienta w produkcji.
Jeśli chcesz działać MNIEJ w starszych przeglądarkach, użyj silnika JavaScript es-5 shim , który dodaje funkcje JavaScript obsługiwane przez MNIEJ. Możesz użyć atrybutów w tagach skryptu lub linków za pomocą JSON.parse, który musi być obsługiwany przez przeglądarkę.
W tym rozdziale zrozumiemy, w jaki sposób można załadować wtyczkę, aby rozszerzyć funkcjonalność witryny. Aby ułatwić sobie pracę, można użyć wtyczek.
Wiersz poleceń
Aby zainstalować wtyczkę za pomocą wiersza poleceń, musisz najpierw zainstalować wtyczkę lessc. Wtyczkę można na początku zainstalować za pomocą less-plugin . Poniższy wiersz poleceń pomoże Ci zainstalować wtyczkę clean-css -
npm install less-plugin-clean-css
Bezpośrednio możesz użyć zainstalowanej wtyczki, używając następującego polecenia -
lessc --plugin = path_to_plugin = options
Korzystanie z wtyczki w kodzie
W Node wtyczka jest wymagana i jest przekazywana w tablicy jako opcja wtyczki do less.
var pluginName = require("pluginName");
less.render(myCSS, { plugins: [pluginName] })
.then(function(output) {
},
function(error) {
});
W przeglądarce
Przed skryptem less.js autor wtyczki powinien umieścić na stronie plik javascript.
<script src = "plugin.js"></script>
<script>
less = {
plugins: [plugin]
};
</script>
<script src = "less.min.js"></script>
Lista mniej wtyczek
Poniższa tabela zawiera listę wtyczek dostępnych w LESS.
Wtyczki postprocesora / funkcji
Sr.No. | Wtyczki i opis |
---|---|
1 | Autoprefixer Służy do dodawania przedrostków do CSS po przetłumaczeniu z LESS. |
2 | CSScomb Pomaga usprawnić konserwację arkusza stylów. |
3 | clean-css Minimalizuje wynik CSS z LESS. |
4 | CSSWring Kompresuje lub minimalizuje dane wyjściowe CSS z LESS. |
5 | css-flip Służy do generowania CSS od lewej do prawej (LTR) lub od prawej do lewej (RTL). |
6 | Funkcje Zapisuje funkcję MNIEJSZY w samym MNIEJ. |
7 | glob Służy do importowania wielu plików. |
8 | group-css-media-queries Wykonuje przetwarzanie końcowe dla Less. |
9 | inline-urls Automatycznie konwertuje adres URL na identyfikator URI danych. |
10 | npm-import Importuje z pakietu npm za mniej. |
11 | proszę Służy do przetwarzania końcowego Less. |
12 | rtl LESS jest odwracane z ltr (od lewej do prawej) do rtl (od prawej do lewej). |
Importerzy ram / bibliotek
Sr.No. | Importerzy i opis |
---|---|
1 | Bootstrap Kod Bootstrap LESS jest importowany przed niestandardowym kodem LESS. |
2 | Bower Resolve Pliki LESS są importowane z pakietów Bower. |
3 | Kardynał CSS dla less.js Przed niestandardowym kodem LESS importowany jest kod LESS dla Cardinal. |
4 | Siatka Flexbox Najczęściej importowany Framework lub importer bibliotek. |
5 | Elastyczny system siatki Importuje system elastycznej siatki. |
6 | joński Importuje szkielet jonowy. |
7 | Lesshat Importuje miksy Lesshat. |
8 | Szkielet Importuje kod bez szkieletu. |
Biblioteki funkcji
Sr.No. | Importerzy i opis |
---|---|
1 | zaawansowane funkcje kolorów Służy do wyszukiwania bardziej kontrastowych kolorów. |
2 | cubehelix Używając wartości korekcji gamma równej 1, funkcja cubehelix może zwrócić kolor między dwoma kolorami. |
3 | listy Zawiera listę bibliotek funkcji manipulacyjnych. |
Dla autorów wtyczek
MNIEJ pozwalają autorowi łączyć się z mniej.
{
install: function(less, pluginManager) {
},
setOptions: function(argumentString) {
},
printUsage: function() {
},
minVersion: [2, 0, 0]
}
pluginManager zapewnia uchwyt, który może dodawać menedżerów plików, postprocesorów lub gości.
setOptions funkcja przekazuje ciąg.
printUsage funkcja służy do wyjaśnienia opcji.
Głównym celem programowego użycia w LESS jest funkcja less.render. Ta funkcja używa następującego formatu w MNIEJ -
less.render(input_data, options)
.then(function(output) {
//code here
},
function(error) {
});
funkcję można również zapisać w następujący sposób -
less.render(css, options, function(error, output) {})
W opcji jest opcjonalny argument, który zwracapromise kiedy nie określisz wywołania zwrotnego i zwrócisz plik promisekiedy określisz callback. Możesz wyświetlić plik, wczytując go w łańcuch i ustawiając pola nazwy pliku głównego.
Opcja sourceMap umożliwia ustawienie opcji mapy źródłowej , takich jak sourceMapURL , sourceMapBasepath , sourceMapRootpath , outputSourceFiles i sourceMapFileInline . Należy tutaj wziąć pod uwagę, że opcja sourceMap nie jest dostępna dla less.js.
Możesz uzyskać dostęp do dziennika, dodając odbiornik, jak pokazano w poniższym formacie -
less.logger.addListener({
debug: function(message) {
},
info: function(message) {
},
warn: function(message) {
},
error: function(message) {
}
});
Zdefiniowane powyżej funkcje są opcjonalne. Jeśli zostanie wyświetlony błąd, przekaże go docallback lub promiseobecny w less.render .
W tym rozdziale zrozumiemy znaczenie kompilatorów online w LESS. Kompilatory online służą do kompilowania mniejszego kodu do kodu css. Narzędzia kompilatora online z łatwością pomagają w generowaniu kodu CSS. Poniżej znajdują się dostępne online mniej kompilatorów -
winless.org/online-less-compiler
lesstester.com
dopefly.com/less-converte
lessphp.gpeasy.com/demo
leafo.net/lessphp/editor
estFiddle
Internetowe IDE / place zabaw z mniejszym wsparciem
Poniżej znajdują się dostępne internetowe środowiska IDE z mniejszą obsługą.
Sr.No. | Internetowe IDE i opis |
---|---|
1 | CSSDeck Labs Jest to miejsce, w którym możesz łatwo tworzyć przypadki testowe, które obejmują kod HTML, CSS, JS. |
2 | CodePen To jest plac zabaw dla frontendowej sieci. |
3 | Sałatka Fiddle To miejsce, w którym możesz dodać istniejący kod w środowisku. |
4 | JS Bin Pomaga to w Javascript i kodzie CSS. |
5 | jsFiddle To jest internetowy edytor stron internetowych. |
W tym rozdziale zrozumiemy GUI dla LESS . Możesz używać różnych LESS narzędzi dla swojej platformy. Aby uzyskać informacje o użyciu wiersza poleceń i narzędzi, kliknij to łącze .
W poniższej tabeli wymieniono kompilatory GUI obsługujące wiele platform.
Sr.No. | Narzędzia i opis |
---|---|
1 | Crunch 2! Obsługuje różne platformy, takie jak Windows, Mac i Linux . Zapewnia edytorowi zintegrowaną kompilację. |
2 | Mixture Jest to narzędzie do szybkiego prototypowania i generowania statycznych witryn, używane przez projektantów i programistów. Jest szybki, wydajny i dobrze współpracuje z Twoim edytorem. Łączy w sobie zbiór niesamowitych narzędzi i najlepszych praktyk. |
3 | ŁATWE Jest to minimalistyczny kompilator LESS. Zapewnia funkcję przeciągania, upuszczania i kompilowania. SimpLESS obsługuje poprzedzając swój CSS za pomocą prefixr co jest unikalną cechą SimpLESS. Jest zbudowany na platformie Titanium. |
4 | Koala It is used to compile LESS, SASS and CoffeeScript. It provides features like compile error notification supports and compile options supports. |
The following table lists the GUI compilers that support Windows platform.
Sr.No. | Tools & Description |
---|---|
1 | Prepros It a tool that compiles LESS, SASS, Compass, Stylus, Jade and many more. |
2 | WinLess Initially it was a clone of LESS.app, it has several settings and takes more feature complete approach. It supports starting with command line arguments. |
The following table lists the GUI compilers that supports OS X platform.
Sr.No. | Tools & Description |
---|---|
1 | CodeKit t is successor of LESS.app and supports LESS among many other processing languages like SASS, Jade, Markdown and more. |
2 | LiveReload It edits CSS and changes images instantly. SASS, LESS, CoffeeScript and others work well. |
The following table lists the GUI compilers that supports OS X platform.
Sr.No. | Tools & Description |
---|---|
1 | Plessc It is gui frontend for lessc. It has features like log viewer, auto compile, opening the LESS file with the chosen editor and sourcemap support. |
In this chapter, we will understand the importance of editors and plugins in LESS. An Editor is a system or program which allows a user to edit text. Plugin is a piece of software that is used to expand the functionality of the site.
Let us now discuss editors and IDEs for LESS.
Sr.No. | Editors and IDEs & Description |
---|---|
1 | Crunch! It supports cross-platforms like Windows, Mac and Linux. It provides editor with integrated compiling. |
2 | Mindscape Web Workbench It provide CoffeeScript, SASS, Compass and LESS editing and makes modern web development easy in Visual Studio. |
3 | NetBeans It is an open-source Java-based IDE. This helps in the quick development of your desktop, mobile and web applications as well as HTML5 applications that involve HTML, JavaScript and CSS. |
4 | TextMate It is a general purpose graphical text editor for Mac OS X. It features declarative customizations, recordable macros, snippets, shell integration, open documents tabs and an extensible bundle system. |
5 | Vim The vim bundle adds functionalities like indenting, highlighting and auto completion for the dynamic stylesheet language LESS. |
6 | Emacs It contains less-css-model that provides an Emacs mode for LESS CSS (lesscss.org); Emacs supports compile-on-save. |
7 | jetBrains WebStorm and PhpStorm WebStrom is a lightweight and powerful IDE. It is perfectly equipped for complex client-side and server development with Node.js. PhpStorm is an PHP IDE, which supports deep code understanding, and provides top-notch coding assistance and support for all major tools and frameworks. |
8 | Brackets It is a lightweight, powerful and an open-source code editor that helps web designers and front-end developers. |
9 | CodeLobster It is a portable integrated development environment (IDE) primarily for PHP. It also supports HTML, CSS and JavaScript development and plugins are available for Drupal, WordPress, Smarty, Joomla, JQuery, Facebook, Codeigniter, Yii and CakePHP. |
10 | KineticWing IDE It is a quick, clean, lightweight and portable IDE. It is a full-size development suite that helps you work smart and fast. |
11 | nodeMirror It is an open-source and easily customizable IDE. It utilizes CodeMirror.net, pty.js and other libraries. |
12 | HTML-Kit Tools This is a modern web editor for HTML5, CSS3, JavaScript and more. With this, you can edit, preview, validate publish and manage projects from modern standards compliant editor. |
Wysublimowany tekst 2 i 3
Sublime Text zapewnia różne opcje za mniej jak wymieniono w poniższej tabeli -
Sr.No. | Opcje i opis |
---|---|
1 | Mniej wzniosłe MNIEJSZA składnia dla wysublimowanego tekstu zapewnia podświetlanie składni dla plików .less , wraz z fragmentami. |
2 | Sublime-Less-to-CSS Wtyczka Sublime Text 2 i 3 do kompilowania plików .less do CSS podczas zapisywania. To wymagalessc zainstalowany na PATH. |
3 | Mniej rozbudowany-wysublimowany LESS system kompilacji dla sublime text 2, który zapewnia dwa systemy kompilacji dla plików LESS, zarówno zminimalizowane, jak i niezminifikowane. |
4 | SublimeOnSaveBuild Jest to prosta wtyczka do wysublimowanego tekstu 2, która uruchamia kompilację po kliknięciu przycisku Zapisz. Działa dobrze z preprocesorami, takimi jak LESS, Compass i inne. |
Zaćmienie
Eclipse ma dwie wtyczki dla LESS, zgodnie z poniższą tabelą -
Sr.No. | Wtyczki i opis |
---|---|
1 | Wtyczka Eclipse Less Rozszerzając Eclipse IDE, ta wtyczka zapewnia przydatne funkcje do edycji i kompilacji MNIEJ arkuszy stylów. |
2 | Wtyczka Transpiler Ta wtyczka Eclipse automatycznie transpiluje pliki, takie jak LESS, SASS, CoffeeScript itp. |
Visual Studio
Program Visual Studio ma następujące różne opcje MNIEJ -
Sr.No. | Opcje i opis |
---|---|
1 | CSS to mniej To rozszerzenie sprawia, że pliki LESS są otwierane z usługą języka CSS. |
2 | Web Essentials 2012 To rozszerzenie znacznie ułatwia wykonywanie typowych zadań i dodaje przydatne funkcje do programu Visual Studio dla deweloperów sieci Web. |
3 | Web Essentials 2013 Rozszerza Visual Studio o wiele nowych funkcji, które nie są specyficzne dla określonego języka lub edytora. |
4 | Narzędzia internetowe 2013 Pomaga to w zadaniach programistycznych, które obejmują ASP.NET |
Dreamweaver
Podczas pracy z programem Dreamweaver należy wziąć pod uwagę następujące kwestie .
Jest to aplikacja firmy Adobe używana przez projektantów i programistów do tworzenia aplikacji i witryn internetowych.
- Może działać na wielu platformach, w tym przeglądarkach, urządzeniach i tabletach.
Projektanci stron internetowych używają programu Dreamweaver do tworzenia prototypów witryn internetowych.
Kompilator DMXzone Less CSS udostępnia wszystkie MNIEJSZE możliwości CSS bezpośrednio w programie Dreamweaver.
Notepad ++ 6.x
Podczas pracy z Notepad ++ należy wziąć pod uwagę następujące kwestie .
Notepad ++ to darmowy edytor tekstu i edytor kodu źródłowego, który obsługuje edycję w kartach, tj. Pracę z wieloma otwartymi plikami w jednym oknie.
LESS dla Notepad ++ to plik xml, który zapewnia podświetlanie składni lub kolorowanie plików .less. Aby uzyskać więcej informacji, kliknij ten link .
Aby zainstalować Notepad ++, kliknij ten link .
Kompilatory Node.js.
Poniżej znajdują się kompilatory Node.js używane dla LESS.
bez wkładu
Grunt to program uruchamiający zadania węzła. Będzie kompilować Twoje arkusze stylów za każdym razem, gdy wprowadzisz zmiany w swoich LESS plikach.
bez montażu
assemble-less to potężna wtyczka gruntowa do kompilowania MNIEJ pliku do CSS. Mniej zadań pobiera szablon JSON i Lo - dash (podkreślenie) do definiowania MNIEJ pakietów, komponentów UI, skompresowanych arkuszy stylów lub motywów.
bez łykania
Jest to MNIEJSZA wtyczka dla Gulp. gulp-minify-css służy do zmniejszania CSS. gulp-sourcemaps służy do generowania biblioteki sourcemaps.
WGŁĘBIENIE
Jest to narzędzie typu open source, które jest zbudowane na LESS i pomaga w optymalizacji kodu CSS. Dzięki temu kod CSS jest wolny od błędów, czysty i łatwy w zarządzaniu.
bez automatycznego
Jest to obserwator plików .less . Zawiera śledzenie zależności i powiadomienia międzyplatformowe.
Połącz oprogramowanie pośredniczące dla Less.js.
Służy do umożliwienia przetwarzania połączonych ram JS plików LESS. Kompiluje plik źródłowy na żądanie i buforuje skompilowane dane dla następnego żądania.
Inne technologie
Poniżej znajduje się kilka innych technologii, które pomogą Ci skompilować MNIEJ kodu.
Wro4j Runner CLI
Możesz pobrać wro4j-runner.jar i skompilować swój LESS kod w CSS za pomocą następującego polecenia -
java -jar wro4j-runner-1.5.0-jar-with-dependencies.jar --preProcessors lessCss
Możesz odwiedzić poniższy link, aby dowiedzieć się więcej o Wro4j Runner CLI
CSS :: LESSp
Ten moduł jest używany do analizowania i kompilowania pliku LESS do pliku CSS. Poniżej znajduje się polecenie używane do kompilacji -
lessp.pl styles.less > styles.css
Możesz odwiedzić poniższy link, aby dowiedzieć się więcej o CSS :: LESSp
Host skryptu windowsowego
Poniżej znajduje się kompilator wiersza poleceń, który będzie działać w systemie Windows.
cscript //nologo lessc.wsf input.less [output.css] [-compress]
OR
lessc input.less [output.css] [-compress]
Możesz odwiedzić poniższy link, aby dowiedzieć się więcej o Less.js dla systemu Windows
bez kropki
Poniżej przedstawiono kompilator wiersza poleceń do uruchamiania bez kropek w systemie Windows.
dotless.Compiler.exe [-switches] <inputfile> [outputfile]
Możesz odwiedzić poniższy link, aby dowiedzieć się więcej o dotless
Struktury i składniki interfejsu użytkownika / motywów
LESS obsługuje niektóre struktury UI / Theme wymienione w poniższej tabeli -
Sr.No. | Ramy i opis |
---|---|
1 | 1pxdeep Jest to płaski motyw Bootstrap 3, który zapewnia potężne sterowanie schematem kolorów. |
2 | Bootflat Jest to framework open source oparty na Bootstrap. |
3 | BootPress Jest to framework PHP oparty na płaskich plikach CMS |
4 | Bootstrap Jest to potężna platforma front-end dla urządzeń mobilnych, która umożliwia szybsze i łatwiejsze tworzenie stron internetowych. |
5 | Motyw Bootstrap a11y Zapewnia łatwy dostęp do tworzenia stron internetowych. |
6 | Zegarek na buty Jest to motyw open source, który udostępnia darmowe motywy dla Bootstrap. |
7 | Kardynał Jest to platforma CSS przeznaczona dla urządzeń mobilnych, która umożliwia utrzymanie CSS dla responsywnych witryn internetowych, interfejsów użytkownika i aplikacji. |
8 | CSSHorus Jest to biblioteka umożliwiająca łatwe tworzenie mobilnych stron internetowych. |
9 | Flat UI Free Opiera się na Bootstrap 3, który zawiera podstawowe i złożone komponenty oraz zapewnia projektowanie motywów dla Bootstrap. |
10 | rozmiar frontu Jest to frontend zawierający zestaw narzędzi do tworzenia widżetów. |
11 | InContent Określa opis obrazu za pomocą CSS3 i SASS / LESS. |
12 | Atrament Tworzy responsywne interfejsy internetowe. |
13 | JBST Jest to potężna struktura motywów używana do tworzenia motywów potomnych dla WordPress i używana jako samodzielny kreator stron internetowych. |
14 | KNACSS Służy do tworzenia projektów HTML / CSS przy użyciu responsywnych i rozszerzalnych arkuszy stylów. |
15 | Kube Jest to framework CSS używany przez profesjonalnych projektantów i programistów. |
16 | Metro UI CSS Jest to frontend służący do tworzenia stylu Windows Metro w projektach. |
17 | Przed Jest to framework CSS, który używa LESS. |
18 | preludium Jest to frontend CSS, który używa LESS. |
19 | Schemat Jest to lekki i responsywny framework, który pomaga budować złożone strony internetowe. |
20 | Semantyczny interfejs użytkownika Jest to struktura interfejsu użytkownika, która tworzy responsywne układy za pomocą HTML. |
21 | UIkit Jest to frontend, który zawiera komponenty HTML, CSS i JS oraz jest łatwy w użyciu i tworzeniu aplikacji internetowych. |
22 | ngBoilerplate Jest to system budowania oparty na gruntach, używany w projektach AngularJS. |
23 | mniej szyny Jest to dynamiczny język arkuszy stylów, który używa Less.js w projektach Railsowych. |
24 | Maleńki Jest to frontend zawierający komponenty HTML, CSS i JavaScript do tworzenia responsywnych projektów internetowych. |
Grid Systems
LESS obsługuje struktury systemów grid, które wymieniono w poniższej tabeli -
Sr.No. | Ramy i opis |
---|---|
1 | Elastyczny system siatki Jest to framework CSS, który w elastyczny sposób tworzy projekty internetowe. |
2 | adaptGrid Jest to responsywny system gridowy do tworzenia aplikacji internetowych. |
3 | Płynny Jest to lekki, responsywny system gridowy oparty na preprocesorze LESS. |
4 | System Golden Grid Jest to system siatki do projektowania responsywnego. |
5 | MNIEJ Zen Grid Służy do rozwiązywania problemów z zaokrąglaniem subpikseli. |
6 | Bez zamówienia Jest to biblioteka LESS używana do wyrównania, systemu siatki i wag modułowych. |
7 | odpowiedzialnie Jest to konfigurowalny i samodzielny system siatki. |
8 | Responsive Boilerplate Jest to lekki system siatek używany do tworzenia responsywnych projektów witryn internetowych. |
9 | Semantic.gs Jest to domyślna dystrybucja przeglądarki internetowej do jej systemu operacyjnego. |
Biblioteki Mixin
LESS zapewnia biblioteki mixin wymienione w poniższej tabeli -
Sr.No. | Ramy i opis |
---|---|
1 | 3L Zapewnia najnowsze funkcje CSS3 dla preprocesora LESS. |
2 | animować Jest to biblioteka służąca do animacji przeglądarek używanych w projektach. |
3 | Jasne Używa LESS mixinów wielokrotnego użytku bez niszczenia stylu i tworzenia nadmiernych rozmiarów w arkuszach stylów. |
4 | Css3LessPlease Konwertuje css3please.com na MNIEJ mieszanki, a element otrzyma natychmiastowe zmiany po uruchomieniu CSS. |
5 | CssEffects Zapewnia efekty w stylu CSS napisane jako MNIEJ miksów. |
6 | Cssowl Jest to biblioteka mikserów, która obsługuje LESS, SASS i Stylus. |
7 | cube.less Jest to animowana kostka 3D stworzona wyłącznie przy użyciu CSS. |
8 | bez tRRtoolbelt Jest to biblioteka, która udostępnia miksery i funkcje do wykonywania działań na plikach LESS. |
9 | est Opiera się na LESS, co pozwala na wydajniejsze pisanie LESS kodu. |
10 | Sześciokąt Tworzy sześciokąty CSS z rozmiarem i kolorem. |
11 | bezdomny Jest to biblioteka zawierająca przydatne funkcje dla Less.js. |
12 | LESS Elements Jest to zbiór mixinów dla preprocesora LESS. |
13 | MNIEJ Kapelusza Jest to biblioteka mikserów, która pomaga w eksportowaniu CSS dla wszystkich przeglądarek i tworzy wiele cieni, gradientów i animacji itp. |
14 | Lessley Jest to pakiet testowy napisany w LESS. |
15 | MNIEJ-bidi Jest to zbiór MNIEJSZYCH mixinów, który zapewnia dwukierunkowe stylizowanie bez duplikowania kodu. |
16 | LESS-Mix Jest to biblioteka mixin napisana w LESS. |
17 | zapytanie o media do wpisania Służy do tworzenia zapytań o media, które umożliwiają Internet Explorer 8 i starszym wersjom dostęp do treści. |
18 | Więcej kolorów. Bez Zapewnia zmienne do manipulacji kolorami podczas projektowania aplikacji internetowych. |
19 | mniej więcej Jest to biblioteka umożliwiająca pisanie kodu CSS w celu zapewnienia kompatybilności z różnymi przeglądarkami. |
20 | Mniej więcej Jest to połączenie Compass i Twitter Bootstrap, które zapewnia LESS więcej dzięki zastosowaniu CSS3 i miksów w różnych przeglądarkach. |
21 | mniej więcej Zapewnia potężne miksy dla less.js. |
22 | normalizować bez Zapewnia znormalizowany CSS przy użyciu LESS. |
23 | Oban Jest to zbiór mixinów, który przyspiesza proces tworzenia aplikacji internetowej. |
24 | Preboot Jest to zestaw MNIEJSZYCH usług, które używają mikserów i zmiennych do pisania lepszego CSS i jest tworzony z Bootstrap. |
25 | mieszanki preludiów Jest to MNIEJ mieszana biblioteka. |
26 | Bezkształtny Udostępnia szereg mieszanek do określania różnych kształtów aplikacji. |