A funkciók jelentősen leegyszerűsítik a programozási élményt, és ez igaz CSS-kód írásakor is.

A Less CSS egy robusztus és dinamikus CSS-előfeldolgozó, amely az elmúlt években jelentős figyelmet és népszerűséget kapott. Előfeldolgozóként a "Vanilla CSS", a weben használt hagyományos CSS stílusnyelv kiterjesztéseként szolgál. fejlesztés, további funkciók és funkciók biztosításával, amelyek javítják az általános stílust tapasztalat.

Ha jártas a szabványos CSS írásában, meredek tanulási görbe nélkül zökkenőmentesen áttérhet a Kevesebb CSS használatára. Ez a kompatibilitás megkönnyíti a meglévő CSS-ismeretek karbantartását, miközben kihasználja a Less fejlett képességeit.

Mik azok a funkciók és miért fontosak?

A programozásban a függvény egy kódblokk, amely egy adott feladatot hajt végre. A programban máshol is felhasználhatja. A függvények általában adatokat vesznek fel, feldolgozzák, és visszaadják az eredményeket.

Ezek megkönnyítik a programon belüli duplikált kódok csökkentését. Tegyük fel például, hogy van egy programja, amely a felhasználó által beírt ár alapján kiszámítja a kedvezményt. Az a

instagram viewer
nyelv, mint a JavaScript, a következőképpen valósíthatja meg:

funkciócheckDiscount(ár, küszöb){
ha (ár >= küszöb){
hagyja kedvezmény = 5/100 * ár;
Visszatérés`A kedvezményed $${kedvezmény}`;
} más {
Visszatérés`Sajnos ez a termék nem jogosult a kedvezményre. `
}
}

Ezután meghívhatja a függvényt, és átadhatja a ár és a küszöb.

hagyja ár = prompt("Adja meg a tétel árát:")
figyelmeztetés (checkDiscount (ár, 500))

A kedvezmények ellenőrzésének logikájának absztrakciójával a program nem csak olvasható, de most már van egy újrafelhasználható kódblokk, amely feldolgozza a kedvezményt és visszaadja az eredményt. A funkciók még sok mindenre képesek, de ez csak az alap.

Funkciók megértése kevesebb CSS-ben

A hagyományos CSS-ben nagyon korlátozott számú funkció áll az Ön rendelkezésére, mint fejlesztő. A CSS egyik legnépszerűbb funkciója a calc()math függvény amely pontosan azt teszi, aminek látszik – számításokat végez, és az eredményt tulajdonságértékként használja a CSS-ben.

p{
háttérszín: piros;
szélesség: kalc(13px- 4px);
}

A Less CSS-ben számos olyan függvény van, amely nem csak aritmetikai műveleteket végez. Az egyik funkció, amellyel a Lessben találkozhat, az ha funkció. A ha A függvény három paramétert vesz fel: egy feltételt és két értéket. Az alábbi kódblokk megmutatja, hogyan használhatja ezt a funkciót:

@szélesség: 10 képpont;
@magasság: 20 képpont;
div{
árrés:ha((@szélesség > @magasság), 10 képpont, 20 képpont)
}

A fenti kódblokkban a Less fordító ellenőrzi, hogy a változót szélesség (meghatározza a @ szimbólum) nagyobb, mint a változó magasság. Ha a feltétel igaz, a függvény a feltétel utáni első értéket adja vissza (10 képpont). Ellenkező esetben a függvény a második értéket adja vissza (20 képpont).

A fordítás után a CSS kimenetnek valahogy így kell kinéznie:

div {
árrés: 20px;
}

Hogyan használjunk logikai értéket kevesebben

A logikai érték olyan változó, amelynek két lehetséges értéke van: igaz vagy hamis. A... val logikai() függvényben a Lessben, egy kifejezés igaz vagy hamis értékét egy változóban tárolhatja későbbi felhasználás céljából. Íme, hogyan működik.

@szöveg szín: piros;
@bg-color: logikai érték(@szövegszín = piros);

A fenti kódblokkban a Less fordító ellenőrzi, ha szöveg szín piros. Aztán a bg-color változó tárolja az értéket.

div{
háttérszín: ha(@bg-color,zöld sárga);
}

A fenti kódblokk valami ilyesmire fordítódik le:

div {
háttérszín: zöld;
}

Szöveg cseréje egy karakterláncon belül A helyettesítő() függvénnyel

A szintaxis a csere() függvény így néz ki:

cserélje ki(húr, minta, csere, zászlókat)

húr azt a karakterláncot jelöli, amelyben keresni és lecserélni szeretne. minta a keresendő karakterlánc. minta lehet reguláris kifejezés is, de általában egy karakterlánc. Sikeres egyezés után a Less CSS fordító ezt helyettesíti minta a... val csere.

Opcionálisan a csere() függvény is tartalmazhatja a zászlókat paraméter a reguláris kifejezés jelzőihez.

@húr: "Helló";
@minta: "helló";
@csere: "én";

div::előtt{
tartalom: cserélje ki(@húr,@minta,@csere)
}

A fenti kódblokk a következőt eredményezi a fordítás után:

div::előtt {
tartalom: "Szia";
}

Funkciók listázása kevesebb CSS-ben

A Kevesebb CSS-ben vesszőket vagy szóközöket használ az értékek listájának meghatározásához. Például:

@élelmiszerboltok: "kenyér", "banán", "burgonya", "tej";

Használhatja a hossz() függvény a lista elemeinek számának kiértékeléséhez.

@eredmény: hossz(@élelmiszer);

Használhatja továbbá a kivonat() függvény egy adott pozíció értékének kinyeréséhez. Például, ha szeretné megszerezni a harmadik elemet a élelmiszerek listában a következőket kell tennie:

@harmadik elem: kivonat(@élelmiszer, 3);

A hagyományos programozási nyelvekkel ellentétben, ahol a listaindex 0-tól kezdődik, a Kevesebb CSS-ben a lista kezdőindexe mindig 1.

Egy másik listafunkció, amely hasznos lehet webhelyek készítésénél a Less segítségével, a hatótávolság() funkció. Három paramétert vesz igénybe. Az első paraméter a tartomány kezdőpozícióját adja meg. A második paraméter a végpozíciót, az utolsó paraméter pedig a tartomány egyes elemei közötti növekedési vagy csökkentési értéket adja meg. Ha nincs megadva, az alapértelmezett érték 1.

div {
margó: tartomány (10px, 40px, 10);
}

A fenti kódblokkot a következőkre kell fordítani:

div {
 margó: 10px 20px 30px 40px;
}

Mint látható, a Less CSS fordító 10 képpontról indul, 10-el növelve az előző értéket, amíg el nem éri a végpozíciót (40 képpont).

Egyszerű webhely készítése kevesebb CSS-funkcióval

Itt az ideje, hogy összegyűjtse mindazt, amit tanult, és létrehozzon egy egyszerű projektet a Less CSS segítségével. Hozzon létre egy mappát, és adja hozzá index.htm és stílus.kevésbé fájlokat.

Nyissa meg a index.htm fájlt, és adja hozzá a következő HTML-kódot.

html>
<htmllang="en">
<fej>
<metakarakterkészlet="UTF-8">
<metanév="nézőablak"tartalom="szélesség = eszköz szélessége, kezdeti méret = 1,0">
<linkrel="stíluslap/kevesebb"típus="text/css"href="stílus nélküli" />
<cím>Dokumentumcím>
fej>
<test>
<divosztály="tartály">
<h1>
h1>
div>
<forgatókönyvsrc=" https://cdn.jsdelivr.net/npm/less" >forgatókönyv>
test>
html>

A fenti kódblokkban van egy szülő "tartály"div egy üres h1 elem. A src attribútum a forgatókönyv címke a Less CSS Compiler elérési útjára mutat.

e nélkül forgatókönyv címke, a böngésző nem fogja tudni megérteni a kódot. Alternatív megoldásként telepítheti a Less CSS-t számítógépére a következőn keresztül Node Package Manager (NPM), a következő parancs futtatásával a terminálban:

npm telepítés -g kevesebb

Amikor készen áll a fordításra .Kevésbé fájlt, egyszerűen futtassa az alábbi parancsot, ügyelve arra, hogy megadja azt a fájlt, amelybe a fordító a kimenetet írja.

lessc style.less style.css

Ban,-ben stílus.kevésbé fájlt, hozzon létre két változót, nevezetesen: konténer-szélesség és konténer-bg-szín hogy ábrázolja a szélességét és a háttérszínét "tartály"div illetőleg.

@container-width: 50 rem;
@container-bg-color: sárga;

Ezután hozzon létre három változót, nevezetesen: húr, minta, és csere. Ezután adja hozzá a stílusokat a "tartály"div és a h1 elem.

@húr: – Üdvözlet a Föld bolygó gyermekeitől!;
@minta: "A Föld bolygó gyermekei!";
@csere: "Plútó lakói!";

.tartály{
szélesség: @container-width;
háttérszín: @container-bg-color;
párnázás: ha(@container-width > 30 rem, hatótávolság(20 képpont, 80 képpont, 20),"");
határ: szilárd;
}

h1:első gyerek::után{
tartalom: cserélje ki(@húr,@minta,@csere);
}

A fenti kódblokkban a hatótávolság() függvény beállítja a párnázás ingatlan a "tartály"div. A Less fordítónak le kell fordítania a stílus.kevésbé fájlba a következőbe:

.tartály {
szélesség: 50rem;
háttérszín: sárga;
párnázás: 20px 40px 60px 80px;
határ: szilárd;
}
h1:első gyerek::után {
tartalom: "Hellótól tőlalakosoknak,-nekPlútó!";
}

Amikor kinyitod a index.htm fájlt a böngészőben, ezt kell látnia:

Növelje termelékenységét CSS-előfeldolgozókkal

A normál programozási nyelvekben a függvények csökkentik az írandó kód mennyiségét és minimalizálják a hibákat. A CSS-előfeldolgozók, mint például a Less, számos olyan funkciót biztosítanak, amelyek megkönnyítik a CSS-kód írását.

A CSS-előfeldolgozók jól jöhetnek, ha nagy fájlokkal dolgozunk. Könnyebbé teszik a problémák hibakeresését, ezáltal javítják a fejlesztő termelékenységét.