SlideShare una empresa de Scribd logo
1 de 28
Descargar para leer sin conexión
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 + Foundation con menos de

Similar a Assetic Integrar Sass + Compass + Foundation con menos de (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

pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 

Último (13)

pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 

Assetic Integrar Sass + Compass + Foundation con menos de

  • 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