19

Click here to load reader

SMACSS - Como estruturar CSS para projetos em larga escala

Embed Size (px)

DESCRIPTION

Talk sobre a metodologia SMACSS (Scalable and Modular Architecture for CSS)

Citation preview

Page 1: SMACSS - Como estruturar CSS para projetos em larga escala

SMACSS (SMACKS)COMO ESTRUTURAR CSS PARA PROJETOS EM LARGA ESCALA

by / Rafael Lyra @rafaellyra

Page 2: SMACSS - Como estruturar CSS para projetos em larga escala

SMACSS É UM STYLEGUIDE, NÃO UMFRAMEWORK

Page 3: SMACSS - Como estruturar CSS para projetos em larga escala

5 PRINCÍPIOS DO SMACSS

Page 4: SMACSS - Como estruturar CSS para projetos em larga escala

1. CATEGORIZAR

Page 5: SMACSS - Como estruturar CSS para projetos em larga escala

BASEresetdefault*

Page 6: SMACSS - Como estruturar CSS para projetos em larga escala

LAYOUTbox model (width, height, float, margin...)

Page 7: SMACSS - Como estruturar CSS para projetos em larga escala

MODULE

Page 8: SMACSS - Como estruturar CSS para projetos em larga escala

STATEClassesPseudo-classesAttribute SelectorsMedia Queries

Page 9: SMACSS - Como estruturar CSS para projetos em larga escala

THEME

Page 10: SMACSS - Como estruturar CSS para projetos em larga escala

2. CONVENÇÃO DE NOMENCLATURAPrefixos*Documentação*

Page 11: SMACSS - Como estruturar CSS para projetos em larga escala

3. DESACOPLAR O CSS DO HTML

Page 12: SMACSS - Como estruturar CSS para projetos em larga escala

4. MELHORAR A SEMÂNTICA

Page 13: SMACSS - Como estruturar CSS para projetos em larga escala

5. DESIGN BASEADO EM ESTADOS

Page 14: SMACSS - Como estruturar CSS para projetos em larga escala

SMACSS NÃO É: UMA RELIGIÃO / SEITA RELIGIOSA

Page 15: SMACSS - Como estruturar CSS para projetos em larga escala

O QUE MAIS?

Page 16: SMACSS - Como estruturar CSS para projetos em larga escala

INTEGRAÇÃO COM JAVASCRIPT!Scripts são escritos para modulos individuais.Estados são modificados, sem estilos inline.

Page 17: SMACSS - Como estruturar CSS para projetos em larga escala

SMACSS É PRINCIPALMENTE: UM CONJUNTODE BOAS PRÁTICAS.

ModularizaçãoConvençõesOrganizaçãoPerformancePrototipação

Page 18: SMACSS - Como estruturar CSS para projetos em larga escala

Depth of Applicability (Problem)*#comments .comment .meta .commentnumber a {}.comment-number > a {}

Page 19: SMACSS - Como estruturar CSS para projetos em larga escala

OBRIGADO, DE <3RAFAEL LYRA