⊗mkLsBsCE 19 of 41 menu

Klasside laiendamine LESS-is

Miksinide puuduseks on koodi dubleerumine. Vaatame näite abil, mida selle all mõeldakse.

Oletame, et meil on järgmine kood:

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

See kood kompileerub järgmiselt, tekitage dubleerimine:

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

Kompaktsem oleks, kui see kood kompileeruks järgmiselt:

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

Seda on võimalik saavutada, kasutades käsku &:extend, mis ei lisa mixin-it otse koodi, vaid laiendab antud klassi. Parandame meie koodi:

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

Kirjelda, milline on järgmise koodi kompileerimise tulemus:

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

Kirjelda, milline on järgmise koodi kompileerimise tulemus:

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

Kirjelda, milline on järgmise koodi kompileerimise tulemus:

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

Kirjelda, milline on järgmise koodi kompileerimise tulemus:

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

Kirjelda, milline on järgmise koodi kompileerimise tulemus:

.mix1 { color: red; } .mix2 { font-size: 20px; } div { width: 300px; &:extend(.mix1); &:extend(.mix2); }
Eesti
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Me kasutame saidi toimimiseks, analüüsi ja personaliseerimiseks küpsiseid. Andmete töötlemine toimub vastavalt Privaatsuspoliitikale.
nõustu kõigega häälesta keeldu