Trabajar CSS con estilo

Post on 26-Jun-2015

1.200 views 2 download

description

Esta charla tiene el objetivo de introducirles al uso de preprocesadores de CSS, una mejor forma de trabajar código CSS dinámico, en donde realmente se puedan aprovechar el uso de variables, funciones y pruebas lógicas dentro de nuestras definiciones de CSS.

Transcript of Trabajar CSS con estilo

TRABAJAR CSS CON ESTILO

Byron Corrales | @byroncor

OOCSS

OOCSS se inspira en algunos principios de la OOP (abstracción, herencia, composición...)

PREPROCESADORES CSS

Reducirás considerablemente el tiempo de desarrollo

Cambio en el flujo de trabajo

Un preprocesador es un programa que procesa sus datos de entrada para producir una salida que se utiliza como entrada a otro programa

SIMPLE Y PRÁCTICO

DEADLINES

RESISTENCIA

SASS

Ruby

LESS

Javascript, nodejs, java, php, python..

Compilado del lado del servidor Compilado del lado del cliente

2006 2010

HAML JADE

YO ESCOGÍ LESSCSSlesscss.org

Una mejor organización del código

Proyectos más fáciles de mantener

Reutilización de código

Comentarios privados en modo desarrollo

VENTAJAS

Debe aprender a usarse, y todo el equipo de desarrollo debe usarlo

Poco probable que quieras regresar al css común

DESVENTAJAS

INSTALACIÓN - CLIENTE

Descargar en http://lesscss.org/

<link rel="stylesheet/less" type="text/css" href="styles.less" />

<script src="less.js" type="text/javascript"></script>

INSTALACIÓN - SERVER

npm install -g less

lessc styles.less styles.css

INSTALACIÓN - SERVER

npm install -g less

lessc styles.less styles.css

VARIABLES

MIXINGS / FUNCIONES

NESTED RULES

OPERACIONES

@arguments

GUARDS

CHECKING FUNCTIONS

iscolorisnumberisstringiskeywordIsurl

ispixelispercentageisem

COMENTARIOS

// Asi se escribe un comentario en less

/* Asi se escribe un comentario convencional en css*/

LO MAS INTERESANTE ES LO QUE PODES CREAR

style.less

lib_style.less

@import "lib_style.less";

markdotto.com/bootstrap/

lesselements.com

APPS

SublimeText

wearekiss.com/simpless

incident57.com/codekit/

github.com/Mte90/Plessc

GRACIAS