Pre-procesadores CSS. SASS

26
CSS Preprocessor

description

Introducción a los pre-procesadores CSS, y con un poco de detalle a SASS (Syntactically Awesome StyleSheet)

Transcript of Pre-procesadores CSS. SASS

Page 1: Pre-procesadores CSS. SASS

CSS Preprocessor

Page 2: Pre-procesadores CSS. SASS

¿Qué es un preprocesador?

“En informática, un preprocesador es un programa que procesa sus datos de entrada para producir una salida que se utiliza como entrada a otro programa.”

Page 3: Pre-procesadores CSS. SASS

¿Qué es un preprocesador css?

“Programa que convierte CSS escrito en la sintaxis del preprocesador específico y lo convierte en CSS final que será interpretado por el navegador web.”

Page 4: Pre-procesadores CSS. SASS

¿Por qué usar uno?

- Nos permite escribir código CSS más rápido, organizado y fácil de mantener.- Organizando mejor el código: DRY vs WET- Usando variables- Reutilizando código- Haciendo operaciones- Usando funciones, estructuras de control, bucles…- Comentando el código- Incluyendo archivos

- Además, tenemos frameworks que nos facilitarán todavía más las cosas.

¿cómo?

Page 5: Pre-procesadores CSS. SASS

Cosas a tener en cuenta

No todo iban a ser ventajas…- No es para principiantes- Hay que definir una buena estrategia- CSS más enfocados a programación

Page 6: Pre-procesadores CSS. SASS

Los más conocidos

Page 7: Pre-procesadores CSS. SASS

SASS vs LESS

- Ruby

- Procesado en servidor

- Compass

- Popularidad baja

- …

- JavaScript

- Procesado en cliente

- No framework

- Muy popular

- …

Page 8: Pre-procesadores CSS. SASS

SASSSyntactically Awesome

StyleSheet

Page 9: Pre-procesadores CSS. SASS

Algunos datos sobre SASS

- Creado por Hampton Catlin en 2007

- Corre sobre Ruby

- Acepta dos sintaxis- .SCSS- .SASS

- “Es un meta-lenguaje en la parte superior de CSS que se utiliza para describir el estilo de un documento de forma limpia y estructurada…”

Page 10: Pre-procesadores CSS. SASS

SintaxisVariables

Page 11: Pre-procesadores CSS. SASS

SintaxisVariables

Page 12: Pre-procesadores CSS. SASS

SintaxisVariables. Operaciones y funciones

Page 13: Pre-procesadores CSS. SASS

SintaxisVariables. Interpolación

Page 14: Pre-procesadores CSS. SASS

SintaxisNesting

Page 15: Pre-procesadores CSS. SASS

SintaxisNesting. Parent references

Page 16: Pre-procesadores CSS. SASS

SintaxisMixins. Include

Page 17: Pre-procesadores CSS. SASS

SintaxisMixins. Arguments

Page 18: Pre-procesadores CSS. SASS

SintaxisFunciones nativas

Page 19: Pre-procesadores CSS. SASS

SintaxisFunciones propias

Page 20: Pre-procesadores CSS. SASS

SintaxisEstructura de control y bucles

Page 21: Pre-procesadores CSS. SASS

SintaxisHerencia

Page 22: Pre-procesadores CSS. SASS

Sintaxis@import

Page 23: Pre-procesadores CSS. SASS

Ejemplo Emagister CSS vs SASS

Page 24: Pre-procesadores CSS. SASS

Empezar con SASSPreparar entorno

PASO 1. Instalar Ruby y RubyGems

Ya viene instalado

$ sudo apt-get install ruby1.9.1

$ sudo apt-get install rubygems

PASO 2. Instalar SASS

$ gem install sass

Page 25: Pre-procesadores CSS. SASS

Empezar con SASSCompilar y vigilar cambios

Compilar

$ cd <ruta_hacia_la_carpeta>

$ sass input.scss output.css

Vigilar cambios

$ sass --watch sass_folder:css_folder