⊗mkLsBsCE 19 of 41 menu

Rozšiřování tříd v LESS

Nevýhoda mixinů je v tom, že dochází k duplikaci kódu. Podívejme se na příklad, co se tím myslí.

Předpokládejme, že máme následující kód:

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

Tento kód se zkompiluje následujícím způsobem, čímž dojde k duplikaci:

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

Kompaktnější by bylo, kdyby se tento kód zkompiloval následovně:

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

Toho lze dosáhnout pomocí příkazu &:extend, který nemíchá kód přímo, ale rozšiřuje danou třídu. Pojďme opravit náš kód:

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

Popište, jaký bude výsledek kompilace následujícího kódu:

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

Popište, jaký bude výsledek kompilace následujícího kódu:

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

Popište, jaký bude výsledek kompilace následujícího kódu:

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

Popište, jaký bude výsledek kompilace následujícího kódu:

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

Popište, jaký bude výsledek kompilace následujícího kódu:

.mix1 { color: red; } .mix2 { font-size: 20px; } div { width: 300px; &:extend(.mix1); &:extend(.mix2); }
Čeština
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Používáme soubory cookie pro fungování webu, analýzu a personalizaci. Zpracování údajů probíhá v souladu s Zásadami ochrany osobních údajů.
přijmout vše přizpůsobit odmítnout