SlideShare une entreprise Scribd logo
1  sur  34
JavierEspaña
                                              BUENAS PRÁCTICAS DE CSS
                                              TRABAJO EN EQUIPO Y A GRAN ESCALA
                                              Todos pasamos por la mala experiencia de tomar un proyecto para
                                              encontrarnos con un caos total en la hoja de estilos y/o descubrir que
                                              cada miembro del equipo ha hecho las cosas a su manera. Ni hablar de
                                              retomar un trabajo luego de mucho tiempo y no poder entender ni
                                              encontrar lo que hicimos ni cómo lo hicimos.
                                              Esta charla pretende plantear soluciones a estos problemas para un
                                              mejor desarrollo y organización de nuestros proyectos,
                                              particularmente en el uso del CSS.




        Introducción                                   Prácticas                                                     Consultas
Un repaso de la charla y mis más de 10 años   Plantearemos los inconvenientes del                           Escucharé sus preguntas y trataremos de
en diseño y desarrollo web.                   desarrollo a gran escala y sus soluciones.                    llegar a resoluciones aptas.




                                                                                                                                                      Contacto
©JavierEspaña                                                                              Web: javierespana.com / Blog: moonward.net / Twitter: @javierespana
SI TE INTERESA LA CHARLA
                     Y quieres que la exponga en un evento, empresa o
                         conferencia no dudes en contactarme a:
                                 info@javierespana.com




                             Por favor no robes este material




JavierEspaña                   Contacto
                               Web: javierespana.com / Blog: moonward.net / Twitter: @javierespana   1
DISEÑO Y DESARROLLO WEB
PEQUEÑA INTRODUCCIÓN




JavierEspaña              Contacto
                          Web: javierespana.com / Blog: moonward.net / Twitter: @javierespana   2
DISEÑO Y DESARROLLO WEB
UNAS PALABRAS SOBRE MÍ




                                                                        javierespana.com




JavierEspaña              Contacto
                          Web: javierespana.com / Blog: moonward.net / Twitter: @javierespana   3
DISEÑO Y DESARROLLO WEB
ALGUNOS DE MIS TRABAJOS




            MTV EMA 2011                                      Steve Argyle                               Kid’s Choice Awards 2011
           http://ema.mtv.co.uk/                     http://www.steveargyle.com/                          http://kca.mundonick.com/




JavierEspaña                       Contacto
                                   Web: javierespana.com / Blog: moonward.net / Twitter: @javierespana                                4
DISEÑO Y DESARROLLO WEB
ALGUNOS DE MIS TRABAJOS




            Cuenca D’Amico                                   MTV at the Movies                                    Sunmesa Events
     http://www.cuencadamico.com.ar/                        http://movies.mtv.co.uk/                         http://www.sunmesaevents.com/




JavierEspaña                           Contacto
                                       Web: javierespana.com / Blog: moonward.net / Twitter: @javierespana                                   5
DISEÑO Y DESARROLLO WEB
ACERCA DE ESTA CHARLA




JavierEspaña              Contacto
                          Web: javierespana.com / Blog: moonward.net / Twitter: @javierespana   6
DISEÑO Y DESARROLLO WEB
BUENAS PRÁCTICAS




JavierEspaña                Contacto
                            Web: javierespana.com / Blog: moonward.net / Twitter: @javierespana   7
DISEÑO Y DESARROLLO WEB
SEAMOS ORGANIZADOS
  Crear y mantener una correcta estructura de carpetas




                                                                vs




JavierEspaña                 Contacto
                             Web: javierespana.com / Blog: moonward.net / Twitter: @javierespana   8
DISEÑO Y DESARROLLO WEB
SEAMOS ORGANIZADOS
  Sectorizar el CSS usando comentarios




JavierEspaña                 Contacto
                             Web: javierespana.com / Blog: moonward.net / Twitter: @javierespana   9
DISEÑO Y DESARROLLO WEB
UTILIZAR COMENTARIOS
  Aprovechemos esta herramienta para dejar registro y comunicar




                                                                 +




JavierEspaña                 Contacto
                             Web: javierespana.com / Blog: moonward.net / Twitter: @javierespana   10
DISEÑO Y DESARROLLO WEB
HOJAS DE RESET
  Son escenciales para el correcto desarrollo cross-browser




JavierEspaña                  Contacto
                              Web: javierespana.com / Blog: moonward.net / Twitter: @javierespana   11
DISEÑO Y DESARROLLO WEB
ATENCIÓN A LOS NOMBRES
  Darle sentido semántico a las clases




                                                                 vs




JavierEspaña                  Contacto
                              Web: javierespana.com / Blog: moonward.net / Twitter: @javierespana   12
DISEÑO Y DESARROLLO WEB
ATENCIÓN A LOS NOMBRES
  Facilitar la lectura utilizando nombres de clases en minúsculas




                                                                  vs




JavierEspaña                   Contacto
                               Web: javierespana.com / Blog: moonward.net / Twitter: @javierespana   13
DISEÑO Y DESARROLLO WEB
ATENCIÓN A LOS NOMBRES
  Agrupar selectores para facilitar la lectura y futuras actualizaciones




                                                                  vs




JavierEspaña                   Contacto
                               Web: javierespana.com / Blog: moonward.net / Twitter: @javierespana   14
DISEÑO Y DESARROLLO WEB
CUIDEMOS LA ESCRITURA
  Tomemos una decisión y hagámosla cumplir




JavierEspaña               Contacto
                           Web: javierespana.com / Blog: moonward.net / Twitter: @javierespana   15
DISEÑO Y DESARROLLO WEB
CUIDEMOS LA ESCRITURA
  Escribir de manera sencilla y fácil de seguir para otros




JavierEspaña                   Contacto
                               Web: javierespana.com / Blog: moonward.net / Twitter: @javierespana   16
DISEÑO Y DESARROLLO WEB
CUIDEMOS LA ESCRITURA
  Aprovechemos las notaciones cortas de cada propiedad




                                                               vs




JavierEspaña                Contacto
                            Web: javierespana.com / Blog: moonward.net / Twitter: @javierespana   17
DISEÑO Y DESARROLLO WEB
CUIDEMOS LA ESCRITURA
  Agrupemos selectores con el mismo comportamiento




                                                              vs




JavierEspaña               Contacto
                           Web: javierespana.com / Blog: moonward.net / Twitter: @javierespana   18
DISEÑO Y DESARROLLO WEB
CUIDEMOS LA ESCRITURA
  Evitemos el exceso de selectores innecesarios




                                                                 vs




JavierEspaña                  Contacto
                              Web: javierespana.com / Blog: moonward.net / Twitter: @javierespana   19
DISEÑO Y DESARROLLO WEB
UN PARÉNTESIS
                          SOBRE ESPECIFICIDAD



JavierEspaña                 Contacto
                             Web: javierespana.com / Blog: moonward.net / Twitter: @javierespana   20
DISEÑO Y DESARROLLO WEB
¿QUÉ ES LA ESPECIFICIDAD?
  La manera en que se determina que regla toma precedencia por sobre otra




             0                          1                                               2               3
            Inline                      IDs                                           Clases         Elementos
                                                                                 Pseudo-clases y   Pseudo-Elementos
                                                                                    Atributos




JavierEspaña                 Contacto
                             Web: javierespana.com / Blog: moonward.net / Twitter: @javierespana                      21
DISEÑO Y DESARROLLO WEB
¿QUÉ ES LA ESPECIFICIDAD?
  La manera en que se determina que regla toma precedencia por sobre otra




       0                      0                                                0                       0
                   0                          0                                                    1              0
            Inline                      IDs                                           Clases             Elementos
                                                                                 Pseudo-clases y       Pseudo-Elementos
                                                                                    Atributos




JavierEspaña                 Contacto
                             Web: javierespana.com / Blog: moonward.net / Twitter: @javierespana                          22
DISEÑO Y DESARROLLO WEB
¿QUÉ ES LA ESPECIFICIDAD?
  La manera en que se determina que regla toma precedencia por sobre otra




       0                      1                                                1                       1
                   1                          0                                                    0              0
            Inline                      IDs                                           Clases             Elementos
                                                                                 Pseudo-clases y       Pseudo-Elementos
                                                                                    Atributos




JavierEspaña                 Contacto
                             Web: javierespana.com / Blog: moonward.net / Twitter: @javierespana                          23
DISEÑO Y DESARROLLO WEB
VOLVIENDO A
                          BUENAS PRÁCTICAS



JavierEspaña                Contacto
                            Web: javierespana.com / Blog: moonward.net / Twitter: @javierespana   24
DISEÑO Y DESARROLLO WEB
DISTINTOS NAVEGADORES
  Diferencias entre múltiples hojas de estilo y hacks de CSS




                Javascript                             Condicionales IE                              CSS Hacks




JavierEspaña                   Contacto
                               Web: javierespana.com / Blog: moonward.net / Twitter: @javierespana               25
DISEÑO Y DESARROLLO WEB
APROVECHEMOS
                    LAS NUEVAS OPCIONES



JavierEspaña              Contacto
                          Web: javierespana.com / Blog: moonward.net / Twitter: @javierespana   26
DISEÑO Y DESARROLLO WEB
CONDICIONALES IE
  Utilizar condicionales para declarar clases en los documentos




JavierEspaña                  Contacto
                              Web: javierespana.com / Blog: moonward.net / Twitter: @javierespana   27
DISEÑO Y DESARROLLO WEB
ORDENEMOS EL CSS3
  Si utilizamos nuevas ventajas de CSS3 mantenerlas ordenadas para evitar problemas




                                                                 +




JavierEspaña                 Contacto
                             Web: javierespana.com / Blog: moonward.net / Twitter: @javierespana   28
DISEÑO Y DESARROLLO WEB
CUIDADOS GENERALES




JavierEspaña              Contacto
                          Web: javierespana.com / Blog: moonward.net / Twitter: @javierespana   29
DISEÑO Y DESARROLLO WEB
IMPORTANTES DETALLES
  Cosas para no olvidar en nuestros desarrollos




                 Validar                                    Minificar                               Técnicas / Scripts




JavierEspaña                  Contacto
                              Web: javierespana.com / Blog: moonward.net / Twitter: @javierespana                        30
DISEÑO Y DESARROLLO WEB
¡MUCHAS GRACIAS!




JavierEspaña                Contacto
                            Web: javierespana.com / Blog: moonward.net / Twitter: @javierespana   31
DISEÑO Y DESARROLLO WEB
SIGAMOS EN CONTACTO
                               Web: javierespana.com
                                     Blog: moonward.net
                                Twitter: @javierespana




                          ¿PREGUNTAS?

JavierEspaña              Contacto
                          Web: javierespana.com / Blog: moonward.net / Twitter: @javierespana   32
DISEÑO Y DESARROLLO WEB
¡GRACIAS POR TODO!




JavierEspaña                 Contacto
                             Web: javierespana.com / Blog: moonward.net / Twitter: @javierespana   33
DISEÑO Y DESARROLLO WEB

Contenu connexe

En vedette

1.Introduccion (diseño con CSS)
1.Introduccion (diseño con CSS)1.Introduccion (diseño con CSS)
1.Introduccion (diseño con CSS)larasaregune
 
1.Introduccion (diseño web con CSS)
1.Introduccion (diseño web con CSS)1.Introduccion (diseño web con CSS)
1.Introduccion (diseño web con CSS)larasaregune
 
3.Propiedades (diseño con CSS)
3.Propiedades (diseño con CSS)3.Propiedades (diseño con CSS)
3.Propiedades (diseño con CSS)larasaregune
 
0.Indice de Contenidos (diseño web con CSS)
0.Indice de Contenidos (diseño web con CSS)0.Indice de Contenidos (diseño web con CSS)
0.Indice de Contenidos (diseño web con CSS)larasaregune
 
CSS - Arquitectura Escalable y Modular
CSS - Arquitectura Escalable y ModularCSS - Arquitectura Escalable y Modular
CSS - Arquitectura Escalable y Modularrodboc
 
Formularios html
Formularios htmlFormularios html
Formularios htmlArtmio
 
Web Performance Optimization: Mejorando el proceso de carga
Web Performance Optimization: Mejorando el proceso de cargaWeb Performance Optimization: Mejorando el proceso de carga
Web Performance Optimization: Mejorando el proceso de cargaJesus Pernas Alonso
 
Las buenas prácticas oficiales para aplicaciones Symfony
Las buenas prácticas oficiales para aplicaciones SymfonyLas buenas prácticas oficiales para aplicaciones Symfony
Las buenas prácticas oficiales para aplicaciones Symfonysymfony_bcn
 
Haml y Sass: HTML y CSS dietéticos
Haml y Sass: HTML y CSS dietéticosHaml y Sass: HTML y CSS dietéticos
Haml y Sass: HTML y CSS dietéticosDAVID GRILLI
 
Curso Elaborando un Plan de Negocios
Curso Elaborando un Plan de NegociosCurso Elaborando un Plan de Negocios
Curso Elaborando un Plan de NegociosJulio Pari
 
Maquetado con HTML y CSS
Maquetado con HTML y CSSMaquetado con HTML y CSS
Maquetado con HTML y CSSManuel Razzari
 
El Gran Libro de Diseño Web
El Gran Libro de Diseño WebEl Gran Libro de Diseño Web
El Gran Libro de Diseño WebRebelBangarang
 
Curso de desarrollo web para principiantes
Curso de desarrollo web para principiantesCurso de desarrollo web para principiantes
Curso de desarrollo web para principiantesAlexandro Colorado
 
Arquitectura frontend con BEM y SASS
Arquitectura frontend con BEM y SASSArquitectura frontend con BEM y SASS
Arquitectura frontend con BEM y SASSRoberto Lucha Sedeño
 
2015 Upload Campaigns Calendar - SlideShare
2015 Upload Campaigns Calendar - SlideShare2015 Upload Campaigns Calendar - SlideShare
2015 Upload Campaigns Calendar - SlideShareSlideShare
 
What to Upload to SlideShare
What to Upload to SlideShareWhat to Upload to SlideShare
What to Upload to SlideShareSlideShare
 

En vedette (20)

1.Introduccion (diseño con CSS)
1.Introduccion (diseño con CSS)1.Introduccion (diseño con CSS)
1.Introduccion (diseño con CSS)
 
1.Introduccion (diseño web con CSS)
1.Introduccion (diseño web con CSS)1.Introduccion (diseño web con CSS)
1.Introduccion (diseño web con CSS)
 
3.Propiedades (diseño con CSS)
3.Propiedades (diseño con CSS)3.Propiedades (diseño con CSS)
3.Propiedades (diseño con CSS)
 
0.Indice de Contenidos (diseño web con CSS)
0.Indice de Contenidos (diseño web con CSS)0.Indice de Contenidos (diseño web con CSS)
0.Indice de Contenidos (diseño web con CSS)
 
CSS - Arquitectura Escalable y Modular
CSS - Arquitectura Escalable y ModularCSS - Arquitectura Escalable y Modular
CSS - Arquitectura Escalable y Modular
 
Formularios html
Formularios htmlFormularios html
Formularios html
 
Web Performance Optimization: Mejorando el proceso de carga
Web Performance Optimization: Mejorando el proceso de cargaWeb Performance Optimization: Mejorando el proceso de carga
Web Performance Optimization: Mejorando el proceso de carga
 
Las buenas prácticas oficiales para aplicaciones Symfony
Las buenas prácticas oficiales para aplicaciones SymfonyLas buenas prácticas oficiales para aplicaciones Symfony
Las buenas prácticas oficiales para aplicaciones Symfony
 
Haml y Sass: HTML y CSS dietéticos
Haml y Sass: HTML y CSS dietéticosHaml y Sass: HTML y CSS dietéticos
Haml y Sass: HTML y CSS dietéticos
 
HTML y CSS
HTML y CSSHTML y CSS
HTML y CSS
 
Curso Elaborando un Plan de Negocios
Curso Elaborando un Plan de NegociosCurso Elaborando un Plan de Negocios
Curso Elaborando un Plan de Negocios
 
Curso HTML y CSS, parte 2
Curso HTML y CSS, parte 2Curso HTML y CSS, parte 2
Curso HTML y CSS, parte 2
 
Maquetación Web
Maquetación WebMaquetación Web
Maquetación Web
 
Maquetado con HTML y CSS
Maquetado con HTML y CSSMaquetado con HTML y CSS
Maquetado con HTML y CSS
 
Curso HTML y CSS, parte 1
Curso HTML y CSS, parte 1Curso HTML y CSS, parte 1
Curso HTML y CSS, parte 1
 
El Gran Libro de Diseño Web
El Gran Libro de Diseño WebEl Gran Libro de Diseño Web
El Gran Libro de Diseño Web
 
Curso de desarrollo web para principiantes
Curso de desarrollo web para principiantesCurso de desarrollo web para principiantes
Curso de desarrollo web para principiantes
 
Arquitectura frontend con BEM y SASS
Arquitectura frontend con BEM y SASSArquitectura frontend con BEM y SASS
Arquitectura frontend con BEM y SASS
 
2015 Upload Campaigns Calendar - SlideShare
2015 Upload Campaigns Calendar - SlideShare2015 Upload Campaigns Calendar - SlideShare
2015 Upload Campaigns Calendar - SlideShare
 
What to Upload to SlideShare
What to Upload to SlideShareWhat to Upload to SlideShare
What to Upload to SlideShare
 

Dernier

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
 
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
 
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
 
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
 
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
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
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
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxRogerPrieto3
 
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
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
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
 
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
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
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
 

Dernier (15)

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)
 
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
 
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
 
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
 
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
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
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
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptx
 
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
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
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...
 
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
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
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
 

Buenas Prácticas de CSS

  • 1. JavierEspaña BUENAS PRÁCTICAS DE CSS TRABAJO EN EQUIPO Y A GRAN ESCALA Todos pasamos por la mala experiencia de tomar un proyecto para encontrarnos con un caos total en la hoja de estilos y/o descubrir que cada miembro del equipo ha hecho las cosas a su manera. Ni hablar de retomar un trabajo luego de mucho tiempo y no poder entender ni encontrar lo que hicimos ni cómo lo hicimos. Esta charla pretende plantear soluciones a estos problemas para un mejor desarrollo y organización de nuestros proyectos, particularmente en el uso del CSS. Introducción Prácticas Consultas Un repaso de la charla y mis más de 10 años Plantearemos los inconvenientes del Escucharé sus preguntas y trataremos de en diseño y desarrollo web. desarrollo a gran escala y sus soluciones. llegar a resoluciones aptas. Contacto ©JavierEspaña Web: javierespana.com / Blog: moonward.net / Twitter: @javierespana
  • 2. SI TE INTERESA LA CHARLA Y quieres que la exponga en un evento, empresa o conferencia no dudes en contactarme a: info@javierespana.com Por favor no robes este material JavierEspaña Contacto Web: javierespana.com / Blog: moonward.net / Twitter: @javierespana 1 DISEÑO Y DESARROLLO WEB
  • 3. PEQUEÑA INTRODUCCIÓN JavierEspaña Contacto Web: javierespana.com / Blog: moonward.net / Twitter: @javierespana 2 DISEÑO Y DESARROLLO WEB
  • 4. UNAS PALABRAS SOBRE MÍ javierespana.com JavierEspaña Contacto Web: javierespana.com / Blog: moonward.net / Twitter: @javierespana 3 DISEÑO Y DESARROLLO WEB
  • 5. ALGUNOS DE MIS TRABAJOS MTV EMA 2011 Steve Argyle Kid’s Choice Awards 2011 http://ema.mtv.co.uk/ http://www.steveargyle.com/ http://kca.mundonick.com/ JavierEspaña Contacto Web: javierespana.com / Blog: moonward.net / Twitter: @javierespana 4 DISEÑO Y DESARROLLO WEB
  • 6. ALGUNOS DE MIS TRABAJOS Cuenca D’Amico MTV at the Movies Sunmesa Events http://www.cuencadamico.com.ar/ http://movies.mtv.co.uk/ http://www.sunmesaevents.com/ JavierEspaña Contacto Web: javierespana.com / Blog: moonward.net / Twitter: @javierespana 5 DISEÑO Y DESARROLLO WEB
  • 7. ACERCA DE ESTA CHARLA JavierEspaña Contacto Web: javierespana.com / Blog: moonward.net / Twitter: @javierespana 6 DISEÑO Y DESARROLLO WEB
  • 8. BUENAS PRÁCTICAS JavierEspaña Contacto Web: javierespana.com / Blog: moonward.net / Twitter: @javierespana 7 DISEÑO Y DESARROLLO WEB
  • 9. SEAMOS ORGANIZADOS Crear y mantener una correcta estructura de carpetas vs JavierEspaña Contacto Web: javierespana.com / Blog: moonward.net / Twitter: @javierespana 8 DISEÑO Y DESARROLLO WEB
  • 10. SEAMOS ORGANIZADOS Sectorizar el CSS usando comentarios JavierEspaña Contacto Web: javierespana.com / Blog: moonward.net / Twitter: @javierespana 9 DISEÑO Y DESARROLLO WEB
  • 11. UTILIZAR COMENTARIOS Aprovechemos esta herramienta para dejar registro y comunicar + JavierEspaña Contacto Web: javierespana.com / Blog: moonward.net / Twitter: @javierespana 10 DISEÑO Y DESARROLLO WEB
  • 12. HOJAS DE RESET Son escenciales para el correcto desarrollo cross-browser JavierEspaña Contacto Web: javierespana.com / Blog: moonward.net / Twitter: @javierespana 11 DISEÑO Y DESARROLLO WEB
  • 13. ATENCIÓN A LOS NOMBRES Darle sentido semántico a las clases vs JavierEspaña Contacto Web: javierespana.com / Blog: moonward.net / Twitter: @javierespana 12 DISEÑO Y DESARROLLO WEB
  • 14. ATENCIÓN A LOS NOMBRES Facilitar la lectura utilizando nombres de clases en minúsculas vs JavierEspaña Contacto Web: javierespana.com / Blog: moonward.net / Twitter: @javierespana 13 DISEÑO Y DESARROLLO WEB
  • 15. ATENCIÓN A LOS NOMBRES Agrupar selectores para facilitar la lectura y futuras actualizaciones vs JavierEspaña Contacto Web: javierespana.com / Blog: moonward.net / Twitter: @javierespana 14 DISEÑO Y DESARROLLO WEB
  • 16. CUIDEMOS LA ESCRITURA Tomemos una decisión y hagámosla cumplir JavierEspaña Contacto Web: javierespana.com / Blog: moonward.net / Twitter: @javierespana 15 DISEÑO Y DESARROLLO WEB
  • 17. CUIDEMOS LA ESCRITURA Escribir de manera sencilla y fácil de seguir para otros JavierEspaña Contacto Web: javierespana.com / Blog: moonward.net / Twitter: @javierespana 16 DISEÑO Y DESARROLLO WEB
  • 18. CUIDEMOS LA ESCRITURA Aprovechemos las notaciones cortas de cada propiedad vs JavierEspaña Contacto Web: javierespana.com / Blog: moonward.net / Twitter: @javierespana 17 DISEÑO Y DESARROLLO WEB
  • 19. CUIDEMOS LA ESCRITURA Agrupemos selectores con el mismo comportamiento vs JavierEspaña Contacto Web: javierespana.com / Blog: moonward.net / Twitter: @javierespana 18 DISEÑO Y DESARROLLO WEB
  • 20. CUIDEMOS LA ESCRITURA Evitemos el exceso de selectores innecesarios vs JavierEspaña Contacto Web: javierespana.com / Blog: moonward.net / Twitter: @javierespana 19 DISEÑO Y DESARROLLO WEB
  • 21. UN PARÉNTESIS SOBRE ESPECIFICIDAD JavierEspaña Contacto Web: javierespana.com / Blog: moonward.net / Twitter: @javierespana 20 DISEÑO Y DESARROLLO WEB
  • 22. ¿QUÉ ES LA ESPECIFICIDAD? La manera en que se determina que regla toma precedencia por sobre otra 0 1 2 3 Inline IDs Clases Elementos Pseudo-clases y Pseudo-Elementos Atributos JavierEspaña Contacto Web: javierespana.com / Blog: moonward.net / Twitter: @javierespana 21 DISEÑO Y DESARROLLO WEB
  • 23. ¿QUÉ ES LA ESPECIFICIDAD? La manera en que se determina que regla toma precedencia por sobre otra 0 0 0 0 0 0 1 0 Inline IDs Clases Elementos Pseudo-clases y Pseudo-Elementos Atributos JavierEspaña Contacto Web: javierespana.com / Blog: moonward.net / Twitter: @javierespana 22 DISEÑO Y DESARROLLO WEB
  • 24. ¿QUÉ ES LA ESPECIFICIDAD? La manera en que se determina que regla toma precedencia por sobre otra 0 1 1 1 1 0 0 0 Inline IDs Clases Elementos Pseudo-clases y Pseudo-Elementos Atributos JavierEspaña Contacto Web: javierespana.com / Blog: moonward.net / Twitter: @javierespana 23 DISEÑO Y DESARROLLO WEB
  • 25. VOLVIENDO A BUENAS PRÁCTICAS JavierEspaña Contacto Web: javierespana.com / Blog: moonward.net / Twitter: @javierespana 24 DISEÑO Y DESARROLLO WEB
  • 26. DISTINTOS NAVEGADORES Diferencias entre múltiples hojas de estilo y hacks de CSS Javascript Condicionales IE CSS Hacks JavierEspaña Contacto Web: javierespana.com / Blog: moonward.net / Twitter: @javierespana 25 DISEÑO Y DESARROLLO WEB
  • 27. APROVECHEMOS LAS NUEVAS OPCIONES JavierEspaña Contacto Web: javierespana.com / Blog: moonward.net / Twitter: @javierespana 26 DISEÑO Y DESARROLLO WEB
  • 28. CONDICIONALES IE Utilizar condicionales para declarar clases en los documentos JavierEspaña Contacto Web: javierespana.com / Blog: moonward.net / Twitter: @javierespana 27 DISEÑO Y DESARROLLO WEB
  • 29. ORDENEMOS EL CSS3 Si utilizamos nuevas ventajas de CSS3 mantenerlas ordenadas para evitar problemas + JavierEspaña Contacto Web: javierespana.com / Blog: moonward.net / Twitter: @javierespana 28 DISEÑO Y DESARROLLO WEB
  • 30. CUIDADOS GENERALES JavierEspaña Contacto Web: javierespana.com / Blog: moonward.net / Twitter: @javierespana 29 DISEÑO Y DESARROLLO WEB
  • 31. IMPORTANTES DETALLES Cosas para no olvidar en nuestros desarrollos Validar Minificar Técnicas / Scripts JavierEspaña Contacto Web: javierespana.com / Blog: moonward.net / Twitter: @javierespana 30 DISEÑO Y DESARROLLO WEB
  • 32. ¡MUCHAS GRACIAS! JavierEspaña Contacto Web: javierespana.com / Blog: moonward.net / Twitter: @javierespana 31 DISEÑO Y DESARROLLO WEB
  • 33. SIGAMOS EN CONTACTO Web: javierespana.com Blog: moonward.net Twitter: @javierespana ¿PREGUNTAS? JavierEspaña Contacto Web: javierespana.com / Blog: moonward.net / Twitter: @javierespana 32 DISEÑO Y DESARROLLO WEB
  • 34. ¡GRACIAS POR TODO! JavierEspaña Contacto Web: javierespana.com / Blog: moonward.net / Twitter: @javierespana 33 DISEÑO Y DESARROLLO WEB