SlideShare una empresa de Scribd logo
Assetic
                           Integrar Sass + Compass + Foundation




lunes, 28 de enero de 13
Presentación

                     Rafael Matito
                     @m4t1t0
                     Prosodie



lunes, 28 de enero de 13
Assetic

                     Sistema para gestionar nuestros assets (básicamente js y css)
                     Desarrollado por Kris Wallsmith
                     Disponible desde Symfony 2.0



lunes, 28 de enero de 13
Manejar assets sin Assetic




lunes, 28 de enero de 13
Problemas

                     No podemos combinar varios assets en un único archivo.
                     No podemos aplicar filtros, por ejemplo para minificar la
                     salida.
                     Los archivos deben estar almacenados desde donde son
                     servidos.


lunes, 28 de enero de 13
Manejar assets con Assetic




lunes, 28 de enero de 13
SASS

                     Extensión de CSS3
                     Dispone de dos sintaxis diferentes (sass y scss)
                     Se traduce a código CSS
                     # gem install sass

lunes, 28 de enero de 13
SASS: Características principales
              - Variables
              - Anidación
              - Mixins
              - Funciones
              - Herencia de selectores (@extend)
              - Directivas de control
                 + @if
                 + @for
                 + @each
                 + @while
lunes, 28 de enero de 13
SASS: pasar scss a css

                     $ sass --watch input.scss:output.css

                     $ sass-convert style.sass style.scss

                     $ sass-convert style.scss style.sass




lunes, 28 de enero de 13
SASS: Ejemplo de código




lunes, 28 de enero de 13
SASS vs LESS

                     SASS tiene Compass y LESS no
                     SASS tiene directivas de control y LESS no
                     SASS crea código CSS más eficiente
                     SASS trabaja mejor con Media Queries

                                              http://css-tricks.com/sass-vs-less/
lunes, 28 de enero de 13
SASS vs LESS




lunes, 28 de enero de 13
SASS vs LESS


                                    *




                                        * Debería ser .selector-a en lugar de .module-a
lunes, 28 de enero de 13
Compass


                     CSS Framework Open-source
                     Utiliza SASS
                     # gem install compass


lunes, 28 de enero de 13
Compass: compilar

                     $ compass compile [path/to/project]

                     $ compass watch [path/to/project]

                     $ compass validate [path/to/project]



                                         http://compass-style.org/
lunes, 28 de enero de 13
Compass: ejemplo de código




lunes, 28 de enero de 13
Compass: otro ejemplo




lunes, 28 de enero de 13
Foundation


                     Responsive front-end CSS Framework
                     Utiliza Compass + SASS
                     # gem install zurb-foundation


lunes, 28 de enero de 13
Foundation: ejemplo




lunes, 28 de enero de 13
Foundation vs Bootstrap

                     Bootstrap usa LESS y Foundation usa SASS + Compass
                     Foundation es más semántico (.span1 vs .one .column)
                     Con Bootstrap todos los proyectos se parecen a Twitter
                     Foundation es más flexible que Bootstrap
                     Bootstrap tiene una menor curva de aprendizaje

lunes, 28 de enero de 13
Juntar todo con Assetic

                                 Cómo crear los js y css con assetic:


                           use_controller: true

                           $ php app/console assetic:dump --watch

                           $ php app/console assetic:dump [--env=prod]



lunes, 28 de enero de 13
Fichero assets.yml




lunes, 28 de enero de 13
Fichero assets.yml




lunes, 28 de enero de 13
Fichero config.yml




lunes, 28 de enero de 13
Fichero config_dev.yml




lunes, 28 de enero de 13
lunes, 28 de enero de 13
Less + Bootstrap




lunes, 28 de enero de 13
Preguntas




lunes, 28 de enero de 13

Más contenido relacionado

Similar a Assetic: Integrar SASS, Compass y Foundation

CSS Preprocessors - Sass
CSS Preprocessors - SassCSS Preprocessors - Sass
CSS Preprocessors - Sass
Lourdes Montano
 
Front end basics - Sass
Front end basics - SassFront end basics - Sass
Front end basics - Sass
Nadal Soler
 
sobre compass
sobre compasssobre compass
sobre compass
Juanjo Andres Prado
 
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
Alberto Portolés Coscojuela
 
Assetic PHPmvd
Assetic PHPmvdAssetic PHPmvd
Assetic PHPmvd
Ismael Ambrosi
 
Sass y compass
Sass y compassSass y compass
Sass y compass
Medio y forma
 
Web matrix session5
Web matrix session5Web matrix session5
Web matrix session5
Gonzalo C.
 

Similar a Assetic: Integrar SASS, Compass y Foundation (7)

CSS Preprocessors - Sass
CSS Preprocessors - SassCSS Preprocessors - Sass
CSS Preprocessors - Sass
 
Front end basics - Sass
Front end basics - SassFront end basics - Sass
Front end basics - Sass
 
sobre compass
sobre compasssobre compass
sobre compass
 
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
 
Assetic PHPmvd
Assetic PHPmvdAssetic PHPmvd
Assetic PHPmvd
 
Sass y compass
Sass y compassSass y compass
Sass y compass
 
Web matrix session5
Web matrix session5Web matrix session5
Web matrix session5
 

Último

Presentacion de Estado del Arte del The Clean
Presentacion de Estado del Arte del The CleanPresentacion de Estado del Arte del The Clean
Presentacion de Estado del Arte del The Clean
juanchogame18
 
Informe DATA & IA 2024 Primera encuesta sobre el uso de IA en las empresas pe...
Informe DATA & IA 2024 Primera encuesta sobre el uso de IA en las empresas pe...Informe DATA & IA 2024 Primera encuesta sobre el uso de IA en las empresas pe...
Informe DATA & IA 2024 Primera encuesta sobre el uso de IA en las empresas pe...
alejandromanuelve
 
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
sarasofiamontezuma
 
absorcion de gases y practicas de laboratorios
absorcion de gases y practicas de laboratoriosabsorcion de gases y practicas de laboratorios
absorcion de gases y practicas de laboratorios
JuanAlvarez413513
 
SISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsxSISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsx
tamarita881
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
cristianrb0324
 
Computacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajasComputacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajas
sofiahuarancabellido
 
Manual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputoManual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputo
doctorsoluciones34
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
IsabellaRubio6
 
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial ValenciaCatalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
AMADO SALVADOR
 
COMPARATIVO DE SUBESTACIONES AIS VS GIS.
COMPARATIVO DE SUBESTACIONES AIS VS GIS.COMPARATIVO DE SUBESTACIONES AIS VS GIS.
COMPARATIVO DE SUBESTACIONES AIS VS GIS.
SERVANDOBADILLOPOLEN
 
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdfProjecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Festibity
 
Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
ValeriaAyala48
 
Refrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y ForzadoRefrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y Forzado
NicandroMartinez2
 
IA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticulturaIA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticultura
Miguel Rebollo
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
SamuelRamirez83524
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
zoecaicedosalazar
 
HERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptxHERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptx
maralache30
 
actividad 2 tecnologia (3).pdf junto con mis compañeros
actividad 2 tecnologia (3).pdf junto con mis compañerosactividad 2 tecnologia (3).pdf junto con mis compañeros
actividad 2 tecnologia (3).pdf junto con mis compañeros
aljitagallego
 
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdfProjecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Festibity
 

Último (20)

Presentacion de Estado del Arte del The Clean
Presentacion de Estado del Arte del The CleanPresentacion de Estado del Arte del The Clean
Presentacion de Estado del Arte del The Clean
 
Informe DATA & IA 2024 Primera encuesta sobre el uso de IA en las empresas pe...
Informe DATA & IA 2024 Primera encuesta sobre el uso de IA en las empresas pe...Informe DATA & IA 2024 Primera encuesta sobre el uso de IA en las empresas pe...
Informe DATA & IA 2024 Primera encuesta sobre el uso de IA en las empresas pe...
 
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
absorcion de gases y practicas de laboratorios
absorcion de gases y practicas de laboratoriosabsorcion de gases y practicas de laboratorios
absorcion de gases y practicas de laboratorios
 
SISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsxSISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsx
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
 
Computacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajasComputacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajas
 
Manual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputoManual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputo
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
 
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial ValenciaCatalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
 
COMPARATIVO DE SUBESTACIONES AIS VS GIS.
COMPARATIVO DE SUBESTACIONES AIS VS GIS.COMPARATIVO DE SUBESTACIONES AIS VS GIS.
COMPARATIVO DE SUBESTACIONES AIS VS GIS.
 
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdfProjecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
 
Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
 
Refrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y ForzadoRefrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y Forzado
 
IA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticulturaIA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticultura
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
 
HERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptxHERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptx
 
actividad 2 tecnologia (3).pdf junto con mis compañeros
actividad 2 tecnologia (3).pdf junto con mis compañerosactividad 2 tecnologia (3).pdf junto con mis compañeros
actividad 2 tecnologia (3).pdf junto con mis compañeros
 
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdfProjecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
 

Assetic: Integrar SASS, Compass y Foundation

  • 1. Assetic Integrar Sass + Compass + Foundation lunes, 28 de enero de 13
  • 2. Presentación Rafael Matito @m4t1t0 Prosodie lunes, 28 de enero de 13
  • 3. Assetic Sistema para gestionar nuestros assets (básicamente js y css) Desarrollado por Kris Wallsmith Disponible desde Symfony 2.0 lunes, 28 de enero de 13
  • 4. Manejar assets sin Assetic lunes, 28 de enero de 13
  • 5. Problemas No podemos combinar varios assets en un único archivo. No podemos aplicar filtros, por ejemplo para minificar la salida. Los archivos deben estar almacenados desde donde son servidos. lunes, 28 de enero de 13
  • 6. Manejar assets con Assetic lunes, 28 de enero de 13
  • 7. SASS Extensión de CSS3 Dispone de dos sintaxis diferentes (sass y scss) Se traduce a código CSS # gem install sass lunes, 28 de enero de 13
  • 8. SASS: Características principales - Variables - Anidación - Mixins - Funciones - Herencia de selectores (@extend) - Directivas de control + @if + @for + @each + @while lunes, 28 de enero de 13
  • 9. SASS: pasar scss a css $ sass --watch input.scss:output.css $ sass-convert style.sass style.scss $ sass-convert style.scss style.sass lunes, 28 de enero de 13
  • 10. SASS: Ejemplo de código lunes, 28 de enero de 13
  • 11. SASS vs LESS SASS tiene Compass y LESS no SASS tiene directivas de control y LESS no SASS crea código CSS más eficiente SASS trabaja mejor con Media Queries http://css-tricks.com/sass-vs-less/ lunes, 28 de enero de 13
  • 12. SASS vs LESS lunes, 28 de enero de 13
  • 13. SASS vs LESS * * Debería ser .selector-a en lugar de .module-a lunes, 28 de enero de 13
  • 14. Compass CSS Framework Open-source Utiliza SASS # gem install compass lunes, 28 de enero de 13
  • 15. Compass: compilar $ compass compile [path/to/project] $ compass watch [path/to/project] $ compass validate [path/to/project] http://compass-style.org/ lunes, 28 de enero de 13
  • 16. Compass: ejemplo de código lunes, 28 de enero de 13
  • 17. Compass: otro ejemplo lunes, 28 de enero de 13
  • 18. Foundation Responsive front-end CSS Framework Utiliza Compass + SASS # gem install zurb-foundation lunes, 28 de enero de 13
  • 20. Foundation vs Bootstrap Bootstrap usa LESS y Foundation usa SASS + Compass Foundation es más semántico (.span1 vs .one .column) Con Bootstrap todos los proyectos se parecen a Twitter Foundation es más flexible que Bootstrap Bootstrap tiene una menor curva de aprendizaje lunes, 28 de enero de 13
  • 21. Juntar todo con Assetic Cómo crear los js y css con assetic: use_controller: true $ php app/console assetic:dump --watch $ php app/console assetic:dump [--env=prod] lunes, 28 de enero de 13
  • 26. lunes, 28 de enero de 13
  • 27. Less + Bootstrap lunes, 28 de enero de 13
  • 28. Preguntas lunes, 28 de enero de 13