Desarrollo Web

Qué es Sass: ventajas, desventajas y ejemplos de desarrollo

Si no conoces Sass o no sabes qué es un preprocesador CSS, te explicamos aquí todo lo que necesitas saber sobre ellos, y además realizamos un ejemplo práctico para que puedas comprobar la potencia y versatilidad que ofrece Sass.

Publicado el 20 de Noviembre de 2019
Compartir

Qué es Sass

Sass es un procesador CSS. Un preprocesador CSS es una herramienta que nos permite generar, de manera automática, hojas de estilo, añadiéndoles características que no tiene CSS, y que son propias de los lenguajes de programación, como pueden ser variables, funciones, selectores anidados, herencia, etcétera.

Estas características de los procesadores nos permiten, además, que el CSS que se genera sea más fácil de mantener y más reutilizable.

Ventajas de utilizar Sass

El uso de una herramienta como Sass proporciona una serie de ventajas, como son las siguientes:

  • Reduce el tiempo para crear y mantener el CSS.

  • Permite tener una organización modular de los estilos, lo cual es vital para proyectos grandes.

  • Proporciona estructuras avanzadas propias de los lenguajes de programación, como variables, listas, funciones y estructuras de control.

  • Permite generar distintos tipos de salida, comprimida, normal o minimizada, trabajando tanto en desarrollo como en producción, además se hace una forma muy fácil.

  • Permite vigilar los ficheros, de tal manera que, si ha habido un cambio en la hoja de estilos, se regenera automáticamente (modo watch).

  • Tiene muy pocas dependencias, sobre todo la nueva versión, que es dart-sass. En las anteriores versiones se dependía de muchas librerías de Ruby y era un poco engorroso de instalar, pero con la nueva versión, la instalación es muy fácil.

  • Existen muchas herramientas asociadas, muchas librerías hechas con Sass y una comunidad muy importante de usuarios.

Conviértete en Frontend Developer
Domina las tecnologías más demandadas. Accede a cursos, talleres y laboratorios prácticos de JavaScript, React, Angular, HTML, CSS y más.
Comenzar gratis ahora

Desventajas de utilizar Sass

Como todo, Sass tiene algunas desventajas, que son extensibles a cualquier otro preprocesador que se utilice:

  • Hay que aprender a utilizar una nueva herramienta, lo que para algunos supone una desventaja.

  • Hay un tiempo de consumo en el proceso de generación o compilación del CSS, sobre todo si es el archivo SCSS es muy grande. No es mucho tiempo, pero sí que existe esa pequeña demora.

  • Tiene una sintaxis más compleja que CSS.

Ejemplo de uso de Sass

A continuación, veremos un pequeño ejemplo de Sass, dónde podemos ver los elementos básicos de este preprocesador CSS, como estructuras repetitivas, variables, funciones o parámetros:

.row {
        @include flex_mixin:
}
    /// Número de elementos máximos que voy a tener a lo ancho del layout
    /// @group layout
    $num_elementos: 8;

    ///Función que devuelve la anchura correspondiente al elemento
    @function anchura_col($i) {
        @return (100 / $num_elementos)*$i ;
        }

    ///Bucle para generar las clases para tamaños medios
    @for $i from 1 through $num_elementos {
        .row > .col#{$i} {
            width: #{anchura_col($i)} + “%”;
        }
    }

Podemos ver que hay muchos elementos, pero tienen una sintaxis muy similar a CSS, añadiendo potencialidades de lenguaje de programación.

Una vez que ejecutamos nuestro fichero SCSS, se generaría un fichero CSS de salida de forma automática.

Mejora la colaboración entre tus equipos de diseño y desarrollo
Cursos, talleres y laboratorios de JavaScript, React, Angular, UX, HTML y CSS para todos los niveles. Incrementa la productividad de tus proyectos en un 45%
Solicitar más información


Compartir este post

También te puede interesar...

Tecnología

Sass vs Less

20 Noviembre 2019 Juan Diego Pérez Jiménez
Maquetación web con CSS

Curso de maquetación web con CSS

2 horas y 10 minutos · Curso

Aprende maquetación Web con CSS para que mediante el uso de hojas estilos puedas definir claramente la estructura de todos los elementos de tu Web …

  • Desarrollo Web
Curso de Sass

Curso de Sass

4 horas y 17 minutos · Curso

Este curso de Sass te permitirá dar un salto cualitativo en tu formación como desarrollador frontend, aprendiendo a usar Sass y Gulp de forma conjunta.

  • Desarrollo Web
Artículos
Ver todos