¿Cuáles son las diferencias entre LESS y SASS?

Este artículo tiene como objetivo enfatizar las características clave y las diferencias entre los dos preprocesadores de CSS, LESS y SASS. Antes de sumergirnos directamente en la sección de diferencias, primero, hablemos de estos dos preprocesadores. Si no conoce los conceptos básicos de este preprocesador, consulte LESS & SASS .

LESS: es una hoja de estilo más eficiente que es de naturaleza dinámica y permite la personalización y la reutilización de manera eficiente. LESS es compatible con varios navegadores. Está basado en JavaScript y tiene informes de error muy precisos además de indicar la ubicación exacta del error. Ayuda en la legibilidad y la reutilización al permitir que los usuarios creen propiedades como variables y mixins para crear valores dinámicos y reutilizables en todo el proyecto. Utiliza Preboot.less para implementar mixins.

Ejemplo:

LESS

@selector: box; //using variables
  
.@{selector} {
  font-weight: semi-bold;
  line-weight: 20px;
}

Salida CSS:

CSS

.box {
 font-weight: semi-bold;
 line-weight: 20px;
}

SASS: es una hoja de estilo sintácticamente impresionante que admite todas las extensiones compatibles con la versión de CSS que aumenta la reutilización del código. Se implementa usando Ruby y reporta activamente los errores cometidos en la sintaxis. Utiliza la extensión de brújula para implementar mixins y también permite que un usuario implemente sus propias funciones. Permite a los usuarios crear reutilizaciones de código como variables y mixins también.

Ejemplo:

SASS

a {
  color: white;
  
  // Nesting
  &:hover {
    text-decoration: none;
  }
  
  :not(&) {
    text-decoration: underline;
  }
}

Salida CSS:

CSS

a {
  color: white;
}
a:hover {
  text-decoration: none;
}
:not(a) {
  text-decoration: underline;
}

 
similitudes

  1. Son similares cuando se trata de sintaxis.

    • MENOS:

       @color: white; /*@color is a LESS variable*/
      #header {
        color: @color;
      }
    • HABLAR CON DESCARO A:

       $color: white; /* $color is a SASS variable */
      #header {
        color: $color;
      }
  2. Podemos usar propiedades como mixins y variables en SASS y LESS ambos.

Diferencias entre SASS y LESS:

HABLAR CON DESCARO A

MENOS

Se basa en Ruby, que debe instalarse para poder ejecutarse en Windows. Inicialmente basado en ruby ​​pero ahora portado a JavaScript. Solo necesita tener instalados los archivos javascript correspondientes para ejecutarse.
Informa errores cometidos en la sintaxis. Informes de errores más precisos con una indicación de la ubicación del error.
Utiliza la extensión Compass para implementar mixins. Utiliza la extensión Preboot.less para implementar mixins.
Permite a los usuarios crear sus propias funciones. Use JavaScript para manipular valores.
Use «$» para variables y «@» para mixins. Utilice «@» para las variables.

Ejemplo: Para mixins

MENOS:

LESS

.margined {
  margin-bottom: 1rem;
  margin-top: 2rem;
}
#box h1 {
  font: Roboto, sans-serif;
  .margined;
}
.cont a {
  color: blue;
  .margined;
}

Salida CSS:

CSS

#box h1 {
  font: Roboto, sans-serif;
  margin-bottom: 1rem;
  margin-top: 2rem;
}
.cont a {
  color: blue;
  margin-bottom: 1rem;
  margin-top: 2rem;
}

HABLAR CON DESCARO A:

SASS

@mixin margined {
  margin-bottom: 1rem;
  margin-top: 2rem;
}
#box h1 {
  @include margined;
  font: Roboto, sans-serif;
}
.cont a {
  @include margined;
  color: blue;
}

Salida CSS:

CSS

#box h1 {
  margin-bottom: 1rem;
  margin-top: 2rem;
  font: Roboto, sans-serif;
}
.cont a {
  margin-bottom: 1rem;
  margin-top: 2rem;
  color: blue;
}

Publicación traducida automáticamente

Artículo escrito por dikshapatro y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *