HTML, CSS & Style Guides

64
HTML, CSS & STYLEGUIDES Uma visão geral de aplicativos web modernos 1

Transcript of HTML, CSS & Style Guides

Page 1: HTML, CSS & Style Guides

HTML, CSS & STYLEGUIDESUma visão geral de aplicativos web modernos

1

Page 2: HTML, CSS & Style Guides

BRUNO TRECENTIDesenvolvedor de software

! @brunotrecenti " @trecenti

2

Page 3: HTML, CSS & Style Guides

3

HTML + CSS

Page 4: HTML, CSS & Style Guides

4

<HTML>

Page 5: HTML, CSS & Style Guides

5

Page 6: HTML, CSS & Style Guides

6

Page 7: HTML, CSS & Style Guides

7

Page 8: HTML, CSS & Style Guides

8

Page 9: HTML, CSS & Style Guides

9

Page 10: HTML, CSS & Style Guides

10

Page 11: HTML, CSS & Style Guides

11

Page 12: HTML, CSS & Style Guides

12

Page 13: HTML, CSS & Style Guides

13

… PORÉM TEMOS UMA ESTRUTURA!

Page 14: HTML, CSS & Style Guides

14

E ESSE É O PROPÓSITO DO

<HTML>

Page 15: HTML, CSS & Style Guides

15

Page 16: HTML, CSS & Style Guides

16

TÁ FEIO… MAL ORGANIZADO…

NÃO USÁVEL!

Page 17: HTML, CSS & Style Guides

17

PRECISAMOS DE UM HERÓI!

Page 18: HTML, CSS & Style Guides

18

DESENVOLVEDOR

CSS

WEB APP

Page 19: HTML, CSS & Style Guides

19

CSS { }

Page 20: HTML, CSS & Style Guides

20

Page 21: HTML, CSS & Style Guides

21

CSS É TUDO SOBRE ESTILO!

Page 22: HTML, CSS & Style Guides

22

INLINE

STYLE TAG

CSS FILE

Page 23: HTML, CSS & Style Guides

23

Page 24: HTML, CSS & Style Guides

24

Page 25: HTML, CSS & Style Guides

25

SELETOR

PROPRIEDADE VALOR

Page 26: HTML, CSS & Style Guides

26

É SÓ ISSO? NOPE!

Page 27: HTML, CSS & Style Guides

27

STYLE GUIDES <HTML> + CSS {} = <3

Page 28: HTML, CSS & Style Guides

28

EVOLUÇÃO

Page 29: HTML, CSS & Style Guides

29

PAGINAS ESTÁTICAS

Page 30: HTML, CSS & Style Guides

30

Page 31: HTML, CSS & Style Guides

31

PAGINAS ESTÁTICAS▫︎HTML 1 / CSS 1

▫︎ Imagens animadas (gif)

▫︎Difícil de posicionar elementos

▫︎Não semântico

▫︎Quase tudo inline

▫︎ Feio </3

Page 32: HTML, CSS & Style Guides

32

TABLE EM TUDO

Page 33: HTML, CSS & Style Guides

33

Page 34: HTML, CSS & Style Guides

34

TABLE EM TUDO▫︎HTML 2+ / CSS 1 ~ 2

▫︎ Posicionamento usando tables

▫︎ Sites quadrados e não intuítivos

▫︎Não semântico

▫︎Ainda feio </3

Page 35: HTML, CSS & Style Guides

35

DIV EM TUDO

Page 36: HTML, CSS & Style Guides

36

Page 37: HTML, CSS & Style Guides

37

DIV EM TUDO

Page 38: HTML, CSS & Style Guides

38

DIV EM TUDO▫︎HTML 3+ / CSS 2+

▫︎ Posicionamento com float & position

▫︎Muitos containers

▫︎Ainda não semântico

▫︎Quase bonito …

Page 39: HTML, CSS & Style Guides

39

HTML 5 & CSS 3

Page 40: HTML, CSS & Style Guides

40

HTML 5

Page 41: HTML, CSS & Style Guides

41

HTML 5 & CSS 3▫︎ Posicionamento com flex-box

▫︎ Responsivo

▫︎ Semântico

▫︎Organizado

▫︎Bonito <3

Page 42: HTML, CSS & Style Guides

42

Page 43: HTML, CSS & Style Guides

43

PRE-PROCESSADORES

Page 44: HTML, CSS & Style Guides

44

MIXINS, FRAMEWORKS & GRIDS

Page 45: HTML, CSS & Style Guides

45

E AÍ? O QUE ISSO TEM A VER?

Page 46: HTML, CSS & Style Guides

46

STYLE GUIDES

Page 47: HTML, CSS & Style Guides

47

O QUE É?"Um conjunto de regras para a escrita e

design de documentos, para uso geral ou específico de uma organização, publicação

ou área de atuação.”

2014, wikipedia

Page 48: HTML, CSS & Style Guides

48

PRA QUE?▫︎ Padrão

▫︎ Identidade visual

POR QUE?▫︎ Re-usabilidade

▫︎ Extensibilidade

EM DESENVOLVIMENTO DE SOFTWARE:

EXPERIENCIA DO USUÁRIO!

Page 49: HTML, CSS & Style Guides

49

COMO?

PESQUISA COM USUARIOS

IDÉIASDESENVOLVIMENTO

REVISÃOSTYLE GUIDE

LIVING!

Page 50: HTML, CSS & Style Guides

50

BOOTSTRAP

Page 51: HTML, CSS & Style Guides

51

BOOTSTRAP

▫︎Começou como style guide do Twitter

▫︎ bem aceito e documentado

▫︎ extensível

▫︎ tornou-se um framework

Page 52: HTML, CSS & Style Guides

52

FLAT UI

Page 53: HTML, CSS & Style Guides

53

FLAT UI

▫︎ começou com a onda "flat"

▫︎ desde o início como um produto

▫︎ baseado no bootstrap

Page 54: HTML, CSS & Style Guides

54

GOOGLE MATERIAL DESIGN

Page 55: HTML, CSS & Style Guides

55

GOOGLE MATERIAL DESIGN

▫︎ uma evolução do flat + 3D

▫︎ parte do style guide do google

▫︎ visa padrões para todas as plataformas

▫︎ não específico para web

Page 56: HTML, CSS & Style Guides

56

OUTROS

Page 57: HTML, CSS & Style Guides

57

USAR VS. IMPLEMENTAR

PESQUISA COM USUARIOS

IDÉIASDESENVOLVIMENTO

REVISÃOSTYLE GUIDE

LIVING!

Page 58: HTML, CSS & Style Guides

USAR VS. IMPLEMENTAR

▫︎ tempo de aprendizado

▫︎ extensibilidade

▫︎ licença & propriedade intelectual

▫︎ finalidade

Page 59: HTML, CSS & Style Guides

USAR

▫︎ facilidade

▫︎ padrões pré-definidos

▫︎ boas práticas

▫︎ rápida implementação

▫︎ extensibilidade

▫︎ licença

▫︎ dependência

▫︎ adaptabilidade

PROS CONS

Page 60: HTML, CSS & Style Guides

IMPLEMENTAR

▫︎ especificidade

▫︎ boas práticas

▫︎ liberdade

▫︎ extensível

▫︎ implementação devagar

▫︎ custoso

▫︎ expertise

PROS CONS

Page 61: HTML, CSS & Style Guides

USAR VS. IMPLEMENTAR

Um framework dificilmente se adapta às necessidades de um projeto específico, sendo

mais fácil o projeto se adaptar ao framework, o que nem sempre é bom.

Page 62: HTML, CSS & Style Guides

USAR VS. IMPLEMENTAR

Independente da decisão, não se pode esquecer da parte mais importante de um

style guide, que é a

experiência do usuário.

Page 63: HTML, CSS & Style Guides

63

OBRIGADO! :)

Page 64: HTML, CSS & Style Guides

DÚVIDAS ?! @brunotrecenti

" @trecenti

64