MENOS - enésima expresión

Descripción

La forma de la enésima expresión es importante en la extensión; de lo contrario, trata al selector como diferente. La enésima expresión1n+2 y n+2 son equivalentes pero extender trata esta expresión como diferente.

Por ejemplo, cree un archivo MENOS con el siguiente código:

:nth-child(n+2) {
   color: #BF70A5;
   font-style: italic;
}
.child:extend(:nth-child(1n+2)){}

Cuando compilemos el código anterior en el símbolo del sistema, aparecerá un mensaje de error como se muestra a continuación.

Después de compilar, obtendrá el siguiente código CSS.

:nth-child(n+2) {
   color: #BF70A5;
   font-style: italic;
}

En el selector de atributos, el tipo de cotización no es importante como puede verlo en el siguiente ejemplo:

Ejemplo

El siguiente ejemplo demuestra el uso de la nth expresión en el archivo LESS -

extend_syntax.htm

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

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

A continuación, cree el archivo style.less .

estilo sin

[title = tutorialspoint] {
   font-style: italic;
}

[title = 'tutorialspoint'] {
   font-style: italic;
}

[title = "tutorialspoint"] {
   font-style: italic;
}
.style:extend([title = tutorialspoint]) {}
.container:extend([title = 'tutorialspoint']) {}
.img:extend([title = "tutorialspoint"]) {}

Puede compilar el archivo style.less en style.css usando el siguiente comando:

lessc style.less style.css

Ejecute el comando anterior; creará el archivo style.css automáticamente con el siguiente código:

style.css

[title = tutorialspoint],
.style,
.container,
.img {
   font-style: italic;
}

[title = 'tutorialspoint'],
.style,
.container,
.img {
   font-style: italic;
}

[title = "tutorialspoint"],
.style,
.container,
.img {
   font-style: italic;
}

Salida

Siga estos pasos para ver cómo funciona el código anterior:

  • Guarde el código html anterior en el extend_syntax.htm archivo.

  • Abra este archivo HTML en un navegador, se mostrará el siguiente resultado.