MOINS - Prolonger

Extend est une pseudo-classe LESS qui étend d'autres styles de sélecteur dans un sélecteur en utilisant :extend sélecteur.

Exemple

L'exemple suivant illustre l'utilisation de extend dans le fichier LESS -

extend_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>

Ensuite, créez le fichier style.less .

sans style

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

.style {
   background: green;
}

Vous pouvez compiler le fichier extend.less vers extend.css en utilisant la commande suivante -

lessc style.less style.css

Exécutez la commande ci-dessus; il créera automatiquement le fichier style.css avec le code suivant -

style.css

h2 {
   font-style: italic;
}

.style,
h2 {
   background: blue;
}

Production

Suivez ces étapes pour voir comment fonctionne le code ci-dessus -

  • Enregistrez le code html ci-dessus dans le extend_syntax.htm fichier.

  • Ouvrez ce fichier HTML dans un navigateur, la sortie suivante s'affichera.

Extension de la syntaxe

Extend est placé dans un jeu de règles ou attaché à un sélecteur. Il est similaire à une pseudo classe contenant une ou plusieurs classes, séparées par des virgules. Utilisation du mot-clé facultatifall, chaque sélecteur peut être suivi.

Exemple

L'exemple suivant illustre l'utilisation de la syntaxe d'extension dans le fichier LESS -

extend_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>

Créez maintenant le fichier style.less .

sans style

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

.container {
   font-style: italic;
}

.img {
   font-size: 30px;
}

Vous pouvez compiler le fichier style.less dans style.css à l'aide de la commande suivante -

lessc style.less style.css

Exécutez la commande ci-dessus; il créera automatiquement le fichier style.css avec le code suivant -

style.css

.style {
   background: #BF70A5;
}

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

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

Production

Suivez ces étapes pour voir comment fonctionne le code ci-dessus -

  • Enregistrez le code html ci-dessus dans le extend_syntax.htm fichier.

  • Ouvrez ce fichier HTML dans un navigateur, la sortie suivante s'affichera.

Le tableau suivant répertorie tous les types de syntaxe d'extension que vous pouvez utiliser dans LESS -

N ° Sr. Types et description
1 Étendre attaché au sélecteur

Extend est connecté à un sélecteur qui ressemble à une pseudo classe avec sélecteur comme paramètre.

2 Étendre le jeu de règles intérieur

le &:extend(selector) La syntaxe peut être placée dans le corps du jeu de règles.

3 Extension des sélecteurs imbriqués

Les sélecteurs imbriqués sont mis en correspondance à l'aide du sélecteur d' extension .

4 Correspondance exacte avec Extend

Par défaut, extend recherche la correspondance exacte entre les sélecteurs.

5 nième expression

La forme de la nième expression est importante en extension sinon, elle traite le sélecteur comme différent.

6 Prolonger "tout"

Lorsque le mot-clé tout est enfin identifié dans leextend L'argument puis LESS correspond à ce sélecteur dans le cadre d'un autre sélecteur.

sept Interpolation de sélecteur avec extension

le extend peut être connecté au sélecteur interpolé.

8 Scoping / Extension dans @media

Extend correspond uniquement au sélecteur présent dans la même déclaration de média.

9 Détection de duplication

Il ne peut pas détecter la duplication des sélecteurs.

Voici les types de cas d'utilisation pour Extend

N ° Sr. Types et description
1 Cas d'utilisation classique

Un cas d'utilisation classique est utilisé pour éviter d'ajouter la classe de base dans LESS.

2 Réduire la taille CSS

Étendre est utilisé pour déplacer le sélecteur jusqu'aux propriétés que vous souhaitez utiliser; cela aide à réduire le code généré par css.

3 Combiner des styles / Un mixin plus avancé

En utilisant extend, nous pouvons combiner les mêmes styles d'un sélecteur particulier dans un autre sélecteur.