MENO - Estendi

Extend è una pseudo classe LESS che estende altri stili di selettore in un selettore usando :extend selettore.

Esempio

L'esempio seguente mostra l'uso di extent nel file LESS:

extended_syntax.htm

<!doctype html>
   <head>
      <link rel = "stylesheet" href = "style.css" type = "text/css" />
   </head>

   <body>
      <div class = "style">
         <h2>Welcome to TutorialsPoint</h2>
         <p>Hello!!!!!</p>
      </div>
   </body>
</html>

Quindi, crea il file style.less .

style.less

h2 {
   &:extend(.style);
   font-style: italic;
}

.style {
   background: green;
}

È possibile compilare il extend.less file extend.css utilizzando il comando seguente -

lessc style.less style.css

Esegui il comando precedente; creerà automaticamente il file style.css con il seguente codice:

style.css

h2 {
   font-style: italic;
}

.style,
h2 {
   background: blue;
}

Produzione

Segui questi passaggi per vedere come funziona il codice sopra:

  • Salva il codice html sopra nel file extend_syntax.htm file.

  • Apri questo file HTML in un browser, verrà visualizzato il seguente output.

Estendi sintassi

Estendi viene inserito nel set di regole o allegato a un selettore. È simile a una pseudo classe contenente una o più classi, separate da virgola. Utilizzando la parola chiave opzionaleall, ogni selettore può essere seguito.

Esempio

L'esempio seguente mostra l'uso della sintassi di estensione nel file LESS:

extended_syntax.htm

<!doctype html>
   <head>
      <link rel = "stylesheet" href = "style.css" type = "text/css" />
   </head>

   <body>
      <div class = "style">
         <h2>Welcome to TutorialsPoint</h2>
         
         <div class = "container">
            <p>Hello!!!!!</p>
         </div>
      
      </div>
   </body>
</html>

Ora crea il file style.less .

style.less

.style:extend(.container, .img) {
   background: #BF70A5;
}

.container {
   font-style: italic;
}

.img {
   font-size: 30px;
}

È possibile compilare il file style.less in style.css utilizzando il seguente comando:

lessc style.less style.css

Esegui il comando precedente; creerà automaticamente il file style.css con il seguente codice:

style.css

.style {
   background: #BF70A5;
}

.container,
.style {
   font-style: italic;
}

.img,
.style {
   font-size: 30px;
}

Produzione

Segui questi passaggi per vedere come funziona il codice sopra:

  • Salva il codice html sopra nel file extend_syntax.htm file.

  • Apri questo file HTML in un browser, verrà visualizzato il seguente output.

La tabella seguente elenca tutti i tipi di sintassi di estensione che puoi usare in LESS -

Sr.No. Tipi e descrizione
1 Estendi allegato al selettore

Extend è connesso a un selettore che sembra simile a una pseudo classe con selector come parametro.

2 Estendi insieme di regole interne

Il &:extend(selector) la sintassi può essere inserita nel corpo del set di regole.

3 Estensione dei selettori annidati

I selettori annidati vengono abbinati utilizzando il selettore di estensione .

4 Corrispondenza esatta con Estendi

Per impostazione predefinita, extend cerca la corrispondenza esatta tra i selettori.

5 ennesima espressione

La forma dell'ennesima espressione è importante per estendere altrimenti, considera il selettore come diverso.

6 Estendi "tutto"

Quando la parola chiave all è finalmente identificata nel fileextend argomento quindi MENO corrisponde a quel selettore come parte di un altro selettore.

7 Interpolazione selettore con estensione

Il extend collegabile a selettore interpolato.

8 Scoping / Estendi all'interno di @media

Extend corrisponde solo al selettore presente nella stessa dichiarazione multimediale.

9 Rilevamento della duplicazione

Non è in grado di rilevare la duplicazione dei selettori.

Di seguito sono riportati i tipi di casi d'uso per Extend

Sr.No. Tipi e descrizione
1 Caso d'uso classico

Il caso d'uso classico viene utilizzato per evitare di aggiungere la classe base in LESS.

2 Riduzione delle dimensioni CSS

Estendi viene utilizzato per spostare il selettore fino alle proprietà che si desidera utilizzare; questo aiuta a ridurre il codice generato da CSS.

3 Combinazione di stili / Mixin più avanzato

Usando l'estensione possiamo combinare gli stessi stili di un particolare selettore in un altro selettore.