⊗mkLsBsCE 19 of 41 menu

Estendendo classes em LESS

A desvantagem dos mixins é que isso resulta em duplicação de código. Vamos ver em um exemplo o que isso significa.

Suponha que temos o seguinte código:

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

Este código será compilado da seguinte forma, resultando em duplicação:

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

Seria mais compacto se este código fosse compilado da seguinte forma:

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

Isso pode ser alcançado usando o comando &:extend, que não insere o mixin diretamente no código, mas estende a classe fornecida. Vamos corrigir nosso código:

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

Descreva qual será o resultado da compilação do seguinte código:

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

Descreva qual será o resultado da compilação do seguinte código:

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

Descreva qual será o resultado da compilação do seguinte código:

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

Descreva qual será o resultado da compilação do seguinte código:

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

Descreva qual será o resultado da compilação do seguinte código:

.mix1 { color: red; } .mix2 { font-size: 20px; } div { width: 300px; &:extend(.mix1); &:extend(.mix2); }
Português
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Nós usamos cookies para o funcionamento do site, análises e personalização. O processamento de dados é realizado de acordo com a Política de Privacidade.
aceitar todas configurar rejeitar