CSS Técnicas avanzadas

47
CSS Técnicas avanzadas por Ismael González

Transcript of CSS Técnicas avanzadas

Page 1: CSS Técnicas avanzadas

CSS Técnicas avanzadaspor Ismael González

Page 2: CSS Técnicas avanzadas

1 About me - Ismael González

FirefoxOS, Tuenti, ideup!, ELPAIS.com…

He trabajado en

Page 3: CSS Técnicas avanzadas

2 About me - Ismael González

Estoy especializado en

Implementación visual y arquitecturas escalables con CSS

Page 4: CSS Técnicas avanzadas

3 About me - Ismael González

Actualmente

Diseño y frontend en @meetsapp

Page 5: CSS Técnicas avanzadas

4 About meetsapp.com

meets

Page 6: CSS Técnicas avanzadas

4 About meetsapp.com

meets es la forma mas rápida, divertida y eficaz para hacer planes con tus amigos desde el móvil“ ”

Page 7: CSS Técnicas avanzadas

5 About meetsapp.com

Page 8: CSS Técnicas avanzadas

6 About meetsapp.com

Page 9: CSS Técnicas avanzadas

6 About meetsapp.com

Page 10: CSS Técnicas avanzadas

7 About meetsapp.com

meets

Page 11: CSS Técnicas avanzadas

8 Estructura de la presentación

Ejemplos prácticos de problemas de diseño

Elementos de formulario

Características de CSS poco conocidas

Ronda de preguntas

1/

2/

3/

4/

Page 12: CSS Técnicas avanzadas

9 El problema

Page 13: CSS Técnicas avanzadas

10 Centrado vertical a lo “inline-block”

Con varios elementos es fácil

Page 14: CSS Técnicas avanzadas

11 Centrado vertical a lo “inline-block”

Cuando solo tienes uno es “tricky”

Page 15: CSS Técnicas avanzadas

12 Centrado vertical a lo “inline-block”

Nos inventamos otro elemento al que alinearnos

Page 16: CSS Técnicas avanzadas

13 Centrado vertical a lo “inline-block”

Ejemplo

Page 17: CSS Técnicas avanzadas

14 Centrado horizontal a lo “inline-block”

Útil cuando el contenido es variable (traducciones)

Page 18: CSS Técnicas avanzadas

15 Centrado horizontal a lo “inline-block”

Ejemplo

Page 19: CSS Técnicas avanzadas

16 Posiciones absolutas

Podemos definir los 4 puntos a la vez

Page 21: CSS Técnicas avanzadas

18 Posiciones absolutas

Usando el valor 100%

left: 100% right: -100px;

Page 23: CSS Técnicas avanzadas

20 Posiciones absolutas

z-index: -1;

Page 25: CSS Técnicas avanzadas

22 BorderPro™

Un tipo de borde que tiene opacidad y esta por encima (z-index) del layout

Page 27: CSS Técnicas avanzadas

24 Paddings y aspect ratios

Mantener el aspect-ratio de un elemento aunque cambie su tamaño

Page 29: CSS Técnicas avanzadas

26 Triángulos con CSS

Evitar usar imágenes para formas simples

Page 31: CSS Técnicas avanzadas

28 Iconografía y botones

Normalmente apiñamos nuestros iconos en un sprite vertical

action

Page 32: CSS Técnicas avanzadas

29 Iconografía y botones

Page 33: CSS Técnicas avanzadas

30 Iconografía y botones

Lo ideal es un elemento dedicado para iconos

action

Label

Page 35: CSS Técnicas avanzadas

32 Footers al bottom

Page 37: CSS Técnicas avanzadas

34 Estructuras mínimas (atómicas)

Media y cuerpo. Una de las estructuras mas simples

Page 38: CSS Técnicas avanzadas

35 Estructuras mínimas (atómicas)

Una gran parte de la home de Facebook puede construirse con esta estructura

Page 39: CSS Técnicas avanzadas

36 Estructuras mínimas (atómicas)

Ideal para contenido generado por usuario

Ejemplo

Page 40: CSS Técnicas avanzadas

37 Estructuras mínimas (atómicas)

Ideal para contenido controlado y necesidad de overflows

Page 42: CSS Técnicas avanzadas

39 Formularios

Personalizar formularios siempre es un dolor, sinceramente

Page 43: CSS Técnicas avanzadas

39 Formularios

Personalizar formularios siempre es un dolor, sinceramente

Page 44: CSS Técnicas avanzadas

40 Formularios

Checkboxes y radios

Switches (on/off)

Selects

Ejemplos

1/

2/

3/

Page 45: CSS Técnicas avanzadas

41 Propiedades desconocidas

pointer-events

animation: steps()

:target

1/

2/

3/

-moz-element4/

Magnify effect with -moz-element

Page 46: CSS Técnicas avanzadas

¿Preguntas?

@basiclines

@meetsappTWITTER

TWITTER

GITHUB

GITHUB

Page 47: CSS Técnicas avanzadas

Suficiente CSS por hoy

¡Gracias!