Este artículo lo escribí originalmente para ADWE. Aquí está el enlace de la fuente original.

Escribir código CSS sin un preprocesador a día de hoy es una tarea ardua, sobre todo si estamos desarrollando un proyecto de dimensión considerable que ha de estar optimizado y debe ser fácil de mantener y actualizar. Para ayudarnos en esta tarea tenemos estas herramientas que consisten en ahorrarnos parte del trabajo que conlleva el escribir código CSS, de manera que el resultado es una mayor comodidad y rápidez en nuestro trabajo. Existen varios preprocesadores a nuestra disposición como LessSass (del cual ya habló Roman aquí) o al que hoy pretendo dedicar este artículo: Stylus.

Cómo empezar a utilizar Stylus

Para utilizar este preprocesador es necesario instalar Node.js en nuestro entorno de trabajo. Para ello tendremos que descargárnoslo e instalar la versión correspondiente según nuestro sistema operativo.

A continuación tendremos que instalar Stylus desde nuestro terminal o línea de comandos, de la siguiente manera:

$ npm install -g stylus

Con el prefijo -g, indicamos que deseamos que Stylus funcione en cualquier ubicación de nuestro equipo.

Si todo ha ido bien veremos el proceso de instalación en nuestra línea de comandos.

Para empezar a trabajar necesitaremos crear un archivo con extensión .styl que será dónde escribiremos nuestro código CSS sin compilar y con la sintáxis de Stylus. Respecto a esto último, el principal problema que tendremos al escribir CSS en un archivo con una extensión distinta a los archivos de estilo convencionales es que el código no se nos coloreará.

Para solucionar este problema os recomiendo utilizar SublimeText3 (por su versatilidad a la hora de instalar extensiones y plugins que nos facilitan el trabajo) y la sintáxis de Stylus. Hay diversos tutoriales de cómo funciona el sistema de paquetes y extensiones de SublimeText2 así que os invito a que utilicéis vuestras grandes dotes de rastreadores de la red que seguro que poseéis.

Escribir CSS de la forma más natural posible

Si de lo que se trata es de seguir escribiendo CSS de manera más rápida y cómoda posible, ¿qué tal si nos olvidamos de las llaves, los dos puntos y los punto y coma que lleva cada regla CSS?

Gracias a Stylus tendremos la opción de escribir nuestra hoja de estilos de esta manera:

CSS Normal:

body{
    background-color: blue;
    font-size: 1.2em;
    margin: 2em 5%;
}

CSS Stylus:

body
    margin 2em 5%
    font-size 1.2em
    background-color blue

Para escribir una clase es de la misma manera sin olvidar su prefijo:

.wrapper
    width 100%
    max-width 1000px
    margin 0 auto

Otra de las ventajas que presenta stylus es la manera que tiene de escribir selectores descendentes de la siguiente forma:

nav
    float left
    margin-right 2%
    ul
        list-style none
        li
            float left
            a
                background-color #333
                color white
                display block

Variables

También tenemos la opción de utilizar variables para reutilizarlas a lo largo de nuestra hoja de estilos, por ejemplo:

font-size = 14px

body
    font font-size Arial, sans-serif

Este ejemplo podríamos extenderlo de la siguiente manera:

font-size = 14px
font = font-size ‘Open Sans’, Arial, sans-serif

body
    font font

Que daría como resultado el siguiente CSS normal:

body{
    font: 14px ‘Open Sans’, Arial, sans-serif;
}

Mixins

Con los mixins podemos crear funciones que declararán por nosotros una serie de estilos predefinidos:

border-radius(a)
    -webkit-border-radius a
    -moz-border-radius a
    border-radius a

button.btn
    border-radius(10px)

Resultado CSS:

button.btn{
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    border-radius:10px;
}

Por último, me queda explicar cómo tenemos que compilar este archivo .styl para convertirlo en un archivo corriente CSS. Para ello tendremos que ir a nuestro terminal o a nuestra línea de comandos y ejecutar el siguiente código:

$ stylus -c style.styl

Es muy importante tener en cuenta que tendremos que movernos a la carpeta donde estén situados los archivos a compilar.

Seguramente os preguntaréis, ¿y si tengo que comprobar varios cambios en poco tiempo, tengo que compilar cada vez el archivo?. La respuesta es no. Para trabajar de una manera bastante más fluida y parecida a escribir un archivo CSS normal, podemos añadir un prefijo al comando anterior y ejecutarlo:

$ stylus -c -w style.styl

De este modo, Stylus se encargará de observar los cambios que se realicen a dicho archivo y en cuanto se produzcan, se pondrá a compilar para que tengamos los cambios de manera instantánea.

Y esto es todo, en el siguiente artículo veremos más cosas de este preprocesador de código CSS, además de mostraros una extensión que nos traerá una serie de mejoras (si es que no teníais suficiente con todo esto!).

Tal vez te apetezca dejar un comentario

Los campos marcados con un asterisco (*) son obligatorios.

Deja una respuesta

No hay comentarios