⊗mkLsBsCE 19 of 41 menu

Rozširovanie tried v LESS

Nevýhoda mixín je v tom, že dochádza k duplikácii kódu. Pozrime sa na príklade, čo sa tým myslí.

Majme nasledujúci kód:

.mix { width: 100px; height: 100px; } p { .mix; color: red; }

Tento kód sa skompiluje nasledovne, čo spôsobí duplikáciu:

.mix { width: 100px; height: 100px; } p { width: 100px; height: 100px; color: red; }

Kompaktnejšie by bolo, keby sa tento kód skompiloval nasledovne:

.mix, p { width: 100px; height: 100px; } p { color: red; }

To je možné dosiahnuť pomocou príkazu &:extend, ktorý nevkladá mixin priamo do kódu, ale rozširuje danú triedu. Opravme náš kód:

.mix { width: 100px; height: 100px; } p { &:extend(.mix); color: red; }

Popíšte, aký bude výsledok kompilácie nasledujúceho kódu:

.mix { color: red; font-size: 20px; } p { &:extend(.mix); width: 300px; }

Popíšte, aký bude výsledok kompilácie nasledujúceho kódu:

.mix { color: red; font-size: 20px; } #block p { &:extend(.mix); width: 300px; }

Popíšte, aký bude výsledok kompilácie nasledujúceho kódu:

.mix { color: red; font-size: 20px; } #block p, #block div { &:extend(.mix); width: 300px; }

Popíšte, aký bude výsledok kompilácie nasledujúceho kódu:

.mix { color: red; font-size: 20px; } #block { width: 300px; p { height: 100px; &:extend(.mix); } div { height: 200px; &:extend(.mix); } }

Popíšte, aký bude výsledok kompilácie nasledujúceho kódu:

.mix1 { color: red; } .mix2 { font-size: 20px; } div { width: 300px; &:extend(.mix1); &:extend(.mix2); }
Slovenčina
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Používame cookies na fungovanie stránky, analýzu a personalizáciu. Spracúvanie údajov prebieha v súlade s Politikou ochrany osobných údajov.
prijať všetky nastaviť odmietnuť