⊗mkLsBsCE 19 of 41 menu

Rozszerzanie klas w LESS

Wadą mixinów jest to, że powstaje duplikacja kodu. Spójrzmy na przykład, o co chodzi.

Załóżmy, że mamy następujący kod:

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

Ten kod skompiluje się w następujący sposób, tworząc duplikację:

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

Byłoby bardziej kompaktowo, gdyby ten kod skompilował się następująco:

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

Można to osiągnąć, używając polecenia &:extend, które nie wstawia mixingu bezpośrednio do kodu, a rozszerza podaną klasę. Poprawmy nasz kod:

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

Opowiedz, jaki będzie wynik kompilacji następującego kodu:

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

Opowiedz, jaki będzie wynik kompilacji następującego kodu:

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

Opowiedz, jaki będzie wynik kompilacji następującego kodu:

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

Opowiedz, jaki będzie wynik kompilacji następującego kodu:

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

Opowiedz, jaki będzie wynik kompilacji następującego kodu:

.mix1 { color: red; } .mix2 { font-size: 20px; } div { width: 300px; &:extend(.mix1); &:extend(.mix2); }
Polski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wykorzystujemy pliki cookie do działania strony, analizy i personalizacji. Przetwarzanie danych odbywa się zgodnie z Polityką prywatności.
zaakceptuj wszystkie dostosuj odrzuć