⊗mkLsBsCE 19 of 41 menu

Luokkien laajentaminen LESS:ssä

Mixinien haittana on, että niistä syntyy koodin toistoa. Katsotaanpa esimerkillä, mitä tarkoitetaan.

Oletetaan, että meillä on seuraava koodi:

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

Tämä koodi käännetään seuraavasti, aiheuttaen toistoa:

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

Kompaktimpaa olisi, jos tämä koodi käännetäisiin seuraavasti:

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

Tämä on saavutettavissa käyttämällä &:extend -komentoa, joka ei lisää mixiniä suoraan koodiin, vaan laajentaa annettua luokkaa. Korjataan koodimme:

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

Kerro, millainen on seuraavan koodin kääntämisen tulos:

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

Kerro, millainen on seuraavan koodin kääntämisen tulos:

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

Kerro, millainen on seuraavan koodin kääntämisen tulos:

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

Kerro, millainen on seuraavan koodin kääntämisen tulos:

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

Kerro, millainen on seuraavan koodin kääntämisen tulos:

.mix1 { color: red; } .mix2 { font-size: 20px; } div { width: 300px; &:extend(.mix1); &:extend(.mix2); }
Suomi
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Käytämme evästeitä verkkosivuston toiminnalle, analytiikalle ja personoinnille. Tietojen käsittely tapahtuu Tietosuojakäytännön mukaisesti.
hyväksy kaikki mukauta hylkää