Preprocesamiento de CSS Less y resumen de Sass

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
menos está escrito en base a nodejs

sass está escrito en ruby ​​y el paquete node-sass se usa para resolver el problema de compilación

Inserte la descripción de la imagen aquí
Las variables en
Inserte la descripción de la imagen aquí
less se definen en mixin@less.
Inserte la descripción de la imagen aquí
Uso del bloque :
Inserte la descripción de la imagen aquí
lessccomando para compilar menos archivos. Método: el
Inserte la descripción de la imagen aquí
atributo "mixin" solo puede basarse en las reglas de estilo existentes. Puede usar el selector de clase y el selector de id en mixin:

.a,#b{
    
    
    color: rebeccapurple;
}
.mixin-class{
    
    
    .a();
}
.mixin-id{
    
    
    #b();
}

Producción:

.a,
#b {
    
    
  color: rebeccapurple;
}
.mixin-class {
    
    
  color: rebeccapurple;
}
.mixin-id {
    
    
  color: rebeccapurple;
}

Tenga en cuenta que al llamar a mixin, los paréntesis son opcionales:

.a()  //此种写法和下面写法无区别
.a;

Mixin que no emite :

Si desea crear un mixin, pero no desea que el mixin salga en el CSS generado, puede agregar paréntesis () después de él:

.my-mixin{
    
    
    color: black;
}
.my-other-mixin(){
    
    
    background: wheat;
}
.class{
    
    
    .my-mixin;
    .my-other-mixin;
}

Producción:

.my-mixin {
    
    
  color: black;
}
//此处并没有输出 .my-other-mixin
.class {
    
    
  color: black;
  background: wheat;
}

lessNeutro extend:

Aquí hay un bloque llamado mixin:
Inserte la descripción de la imagen aquí
Si se cotizan varios lugares en menos mixin:
Inserte la descripción de la imagen aquí

Entonces habrá muchos códigos repetitivos en el CSS generado final:
Inserte la descripción de la imagen aquí
si hay muchos mixincódigos intermedios, entonces los códigos repetitivos generados finales serán más, obviamente no queremos esto,solución:

extend
Inserte la descripción de la imagen aquí
Resultado de uso :
el estilo común se extrae en un lugar y un
Inserte la descripción de la imagen aquí
estilo separado allí
Inserte la descripción de la imagen aquí

lessEl loopciclo

Mire un ejemplo, el principio es la recursividad: el
Inserte la descripción de la imagen aquí
resultado:
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

menos modular

Inserte la descripción de la imagen aquí

Variables en sass usan $

Inserte la descripción de la imagen aquí

La mixinredacción de sass es diferente de menos:

Inserte la descripción de la imagen aquí

En primer lugar, sass mixindebe mostrarse con una @mixindeclaración y el otro mixinnombre no está precedido por un punto. Por ejemplo, aquí está el
bloque @mixin, que no se puede escribir como @mixin
. El mixin en el bloque Less parece una clase y un mixin.

Cuando use sass, debe agregar@include

Inserte la descripción de la imagen aquí

node-sassCómo utilizar la compilación de la línea de comandos

Inserte la descripción de la imagen aquí

sassEn, use extender así:

Inserte la descripción de la imagen aquí

sassEl loopciclo

sass escribe un diseño de cuadrícula de forma recursiva. Tenga en cuenta que sass se usa para hacer referencia a variables #{$n}, y less se usa para hacer referencia a variables.@{n}
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

¡pero! ! ! ! ! ! ! ! ! ! ! ! ! ! !

De hecho, sass no tiene por qué ser tan problemático, ¡porque sass admite bucles!
Inserte la descripción de la imagen aquí

descarado modular

Inserte la descripción de la imagen aquí

para resumir:

Inserte la descripción de la imagen aquí

Marco de preprocesador CSS

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/dyw3390199/article/details/113864093
Recomendado
Clasificación