SlideShare ist ein Scribd-Unternehmen logo
1 von 24
Preprocesadores CSS: Stylus




                         Omar Sainz
                         @iOS23
¿Qué es?




Un preprocesador es un tipo de
herramienta que compila una sintaxis
determinada en un lenguaje real utilizado
por otro programa (en este caso: el
navegador).
¿Cómo funciona?



Código Fuente     Compilador        Lenguaje Objetivo
    .styl          Consola                CSS




                Mensajes de error
¿Para qué sirven?



          Nos solucionan las cosas, nos
          ahorran trabajo, tiempo al escribir
          el código de la estructura, las
          hojas     de    estilos   y    las
          interacciones del sitio web que
          estamos creando.
Stylus



• Es el héroe que necesitaba CSS.
• Es un preprocesador que maneja
  una sintaxis sencilla, clara y fácil
  de entender.
• Adiós a las llaves, puntos y
  comas, dos puntos.
• Bienvenida indentación.
DRY [DON'T REPEAT YOURSELF]




 •   Evitar la repetición de los
     mismos fragmentos de código
     X veces cuando lo puedes
     hacer sólo una vez.
OOCSS



•   CSS orientado a objetos.
•   Básicamente,       significa    utilizar
    «objetos», generalmente instancias de
    clases (que consisten en atributos y
    métodos).
Ventajas




           •   Código más entendible.
           •   Organización de Código.
           •   Mayor rapidez.
           •   Mantenimiento.
Desventajas



•   Potencial al 100%.
•   Si no se tiene cuidado
    puede resultar en un
    código ineficiente.
•   En equipos de varias
    personas, o todos o nadie
Objetivo Final
Objetivo Final
Instalación




• Comandos extras:
   • Stylus --version.
   • -stylus --help
Compilar



     • Stylus “nombre de archivo”.styl
     • Por ejemplo stylus estilos.styl
Sintaxis


Stylus       CSS
Variables


Stylus       CSS
Nesting sirve para
            anidar nuestros
              elementos y
               establecer
            relaciones entre
Nesting        elementos.




  Stylus          CSS
“Mixins: Funcionan como las clases
             CSS pero se pueden reutilizar y
             parametrizar de forma que pueden
Mixins       simplificar  bastantes tareas   de
             diseño”




    Stylus                   CSS
Herencia


  Stylus   CSS
Import


 Stylus   CSS
Color Functions


  Stylus
Color Functions


Stylus




CSS
Operaciones


Stylus        CSS
Documentación



• http://learnboost.github.com/stylus/

• Recomendaciones:
   • http://bextlan.com/
   • http://codemaxter.blogspot.mx/2012/1
     2/principios-de-aprendizaje-para-
     mejorar.html
Ejemplo

Weitere ähnliche Inhalte

Was ist angesagt?

Persistência com JPA usando o NetBeans 7
Persistência com JPA usando o NetBeans 7Persistência com JPA usando o NetBeans 7
Persistência com JPA usando o NetBeans 7Claudio Martins
 
Diagrama de Classe: Relacionamento de Composição
Diagrama de Classe: Relacionamento de ComposiçãoDiagrama de Classe: Relacionamento de Composição
Diagrama de Classe: Relacionamento de ComposiçãomarcusNOGUEIRA
 
Large Table Partitioning with PostgreSQL and Django
 Large Table Partitioning with PostgreSQL and Django Large Table Partitioning with PostgreSQL and Django
Large Table Partitioning with PostgreSQL and DjangoEDB
 
אגרות חוב
אגרות חובאגרות חוב
אגרות חובYedaHon
 
PHP 2大 web フレームワークの徹底比較!
PHP 2大 web フレームワークの徹底比較!PHP 2大 web フレームワークの徹底比較!
PHP 2大 web フレームワークの徹底比較!Shohei Okada
 
Unit Testing like a Pro - The Circle of Purity
Unit Testing like a Pro - The Circle of PurityUnit Testing like a Pro - The Circle of Purity
Unit Testing like a Pro - The Circle of PurityVictor Rentea
 
RESTful API (JAX-RS) 書くだけで仕様書も 自動で作られていく話 with MicroProfile Open API
RESTful API (JAX-RS) 書くだけで仕様書も自動で作られていく話 with MicroProfile Open APIRESTful API (JAX-RS) 書くだけで仕様書も自動で作られていく話 with MicroProfile Open API
RESTful API (JAX-RS) 書くだけで仕様書も 自動で作られていく話 with MicroProfile Open APIKohei Saito
 
Clean architecture - Protecting the Domain
Clean architecture - Protecting the DomainClean architecture - Protecting the Domain
Clean architecture - Protecting the DomainVictor Rentea
 
초보자를 위한 Git & GitHub
초보자를 위한 Git & GitHub초보자를 위한 Git & GitHub
초보자를 위한 Git & GitHubYurim Jin
 
[스마트스터디]MongoDB 의 역습
[스마트스터디]MongoDB 의 역습[스마트스터디]MongoDB 의 역습
[스마트스터디]MongoDB 의 역습smartstudy_official
 
Intro to git and git hub
Intro to git and git hubIntro to git and git hub
Intro to git and git hubVenkat Malladi
 
Läsförståelse 100813
Läsförståelse 100813Läsförståelse 100813
Läsförståelse 100813hato09hs
 
Version Control & Git
Version Control & GitVersion Control & Git
Version Control & GitCraig Smith
 
Web Application firewall-Mod security
Web Application firewall-Mod securityWeb Application firewall-Mod security
Web Application firewall-Mod securityRomansh Yadav
 
Diferenças entre SOAP e REST
Diferenças entre SOAP e RESTDiferenças entre SOAP e REST
Diferenças entre SOAP e RESTtiagolimas
 

Was ist angesagt? (20)

Persistência com JPA usando o NetBeans 7
Persistência com JPA usando o NetBeans 7Persistência com JPA usando o NetBeans 7
Persistência com JPA usando o NetBeans 7
 
Diagrama de Classe: Relacionamento de Composição
Diagrama de Classe: Relacionamento de ComposiçãoDiagrama de Classe: Relacionamento de Composição
Diagrama de Classe: Relacionamento de Composição
 
Large Table Partitioning with PostgreSQL and Django
 Large Table Partitioning with PostgreSQL and Django Large Table Partitioning with PostgreSQL and Django
Large Table Partitioning with PostgreSQL and Django
 
אגרות חוב
אגרות חובאגרות חוב
אגרות חוב
 
git and github
git and githubgit and github
git and github
 
PHP 2大 web フレームワークの徹底比較!
PHP 2大 web フレームワークの徹底比較!PHP 2大 web フレームワークの徹底比較!
PHP 2大 web フレームワークの徹底比較!
 
Unit Testing like a Pro - The Circle of Purity
Unit Testing like a Pro - The Circle of PurityUnit Testing like a Pro - The Circle of Purity
Unit Testing like a Pro - The Circle of Purity
 
RESTful API (JAX-RS) 書くだけで仕様書も 自動で作られていく話 with MicroProfile Open API
RESTful API (JAX-RS) 書くだけで仕様書も自動で作られていく話 with MicroProfile Open APIRESTful API (JAX-RS) 書くだけで仕様書も自動で作られていく話 with MicroProfile Open API
RESTful API (JAX-RS) 書くだけで仕様書も 自動で作られていく話 with MicroProfile Open API
 
Clean architecture - Protecting the Domain
Clean architecture - Protecting the DomainClean architecture - Protecting the Domain
Clean architecture - Protecting the Domain
 
초보자를 위한 Git & GitHub
초보자를 위한 Git & GitHub초보자를 위한 Git & GitHub
초보자를 위한 Git & GitHub
 
[스마트스터디]MongoDB 의 역습
[스마트스터디]MongoDB 의 역습[스마트스터디]MongoDB 의 역습
[스마트스터디]MongoDB 의 역습
 
Intro to git and git hub
Intro to git and git hubIntro to git and git hub
Intro to git and git hub
 
Spring batch overivew
Spring batch overivewSpring batch overivew
Spring batch overivew
 
GIT INTRODUCTION
GIT INTRODUCTIONGIT INTRODUCTION
GIT INTRODUCTION
 
Läsförståelse 100813
Läsförståelse 100813Läsförståelse 100813
Läsförståelse 100813
 
Clean Code
Clean CodeClean Code
Clean Code
 
Version Control & Git
Version Control & GitVersion Control & Git
Version Control & Git
 
Web Application firewall-Mod security
Web Application firewall-Mod securityWeb Application firewall-Mod security
Web Application firewall-Mod security
 
Diferenças entre SOAP e REST
Diferenças entre SOAP e RESTDiferenças entre SOAP e REST
Diferenças entre SOAP e REST
 
Angular Fundamentals
Angular FundamentalsAngular Fundamentals
Angular Fundamentals
 

Ähnlich wie Preprocesadores CSS: Stylus

Ähnlich wie Preprocesadores CSS: Stylus (20)

Arquitectura frontend para proyectos con preprocesadores CSS
Arquitectura frontend para proyectos con preprocesadores CSSArquitectura frontend para proyectos con preprocesadores CSS
Arquitectura frontend para proyectos con preprocesadores CSS
 
crossmedia 03: css
crossmedia 03: csscrossmedia 03: css
crossmedia 03: css
 
OOCSS - Versión anotada - @janogarcia
OOCSS - Versión anotada - @janogarciaOOCSS - Versión anotada - @janogarcia
OOCSS - Versión anotada - @janogarcia
 
Css
CssCss
Css
 
Css
CssCss
Css
 
CSS - Drupal Camp Costa Rica 2016
CSS - Drupal Camp Costa Rica 2016CSS - Drupal Camp Costa Rica 2016
CSS - Drupal Camp Costa Rica 2016
 
Estilos CSS en React.pdf
Estilos CSS en React.pdfEstilos CSS en React.pdf
Estilos CSS en React.pdf
 
Preprocesadores CSS
Preprocesadores CSSPreprocesadores CSS
Preprocesadores CSS
 
OOCSS - @janogarcia
OOCSS - @janogarciaOOCSS - @janogarcia
OOCSS - @janogarcia
 
Hojas de calculo CSS
Hojas de calculo CSSHojas de calculo CSS
Hojas de calculo CSS
 
Pre-procesadores CSS. SASS
Pre-procesadores CSS. SASSPre-procesadores CSS. SASS
Pre-procesadores CSS. SASS
 
Patrones de diseño
Patrones de diseñoPatrones de diseño
Patrones de diseño
 
Introduccion al Desarrollo web - slides
Introduccion al Desarrollo web - slidesIntroduccion al Desarrollo web - slides
Introduccion al Desarrollo web - slides
 
Las Herramientas de un Frontend
Las Herramientas de un FrontendLas Herramientas de un Frontend
Las Herramientas de un Frontend
 
CSS
CSSCSS
CSS
 
CSS estilos.pptx
CSS estilos.pptxCSS estilos.pptx
CSS estilos.pptx
 
Qué es CSS y con qué se come?
Qué es CSS y con qué se come?Qué es CSS y con qué se come?
Qué es CSS y con qué se come?
 
Practica05 b
Practica05 bPractica05 b
Practica05 b
 
Introducción a HTML - CSS - JS
Introducción a HTML - CSS - JS Introducción a HTML - CSS - JS
Introducción a HTML - CSS - JS
 
Dreamweaver
DreamweaverDreamweaver
Dreamweaver
 

Preprocesadores CSS: Stylus