⊗mkLsBsCE 19 of 41 menu

Проширење класа у LESS

Мана миксина је у томе што доводи до дуплирања кода. Хајде да погледамо на примеру шта се тиме мисли.

Претпоставимо да имамо следећи код:

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

Овај код ће се компајлирати на следећи начин, што ће произвести дупликат:

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

Било би компактније да се овај код компајлирао на следећи начин:

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

Тога се може постићи коришћењем команде &:extend, која не убацује миксин директно у код, већ проширује задату класу. Хајде да исправимо наш код:

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

Реците какав ће бити резултат компајлирања следећег кода:

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

Реците какав ће бити резултат компајлирања следећег кода:

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

Реците какав ће бити резултат компајлирања следећег кода:

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

Реците какав ће бити резултат компајлирања следећег кода:

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

Реците какав ће бити резултат компајлирања следећег кода:

.mix1 { color: red; } .mix2 { font-size: 20px; } div { width: 300px; &:extend(.mix1); &:extend(.mix2); }
Српски
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Користимо колачиће за рад сајта, аналитику и персонализацију. Обрада података се врши у складу са Политиком приватности.
прихвати све подеси одбиј