SlideShare uma empresa Scribd logo
1 de 51
Não subestime seu CSS
Rosicléia Frasson
rosicleiafrasson@gmail.com
@rosifrasson
rosicleiafrasson
Why is it that CSS is not
treated as a first class citizen
in projects?
Adam Bulmer
CSS
Chaotic Style Sheets
CSS is simple...It’s simple to understand.
But CSS is not simple to use or maintain.
Chris Eppstein - @chriseppstein
Quais problemas
essas metodologias
resolvem?
Imutabilidade
Imutabilidade
Componentes não podem se romper
involuntariamente
Especificidade
Especificidade
Mantenha a especificidade
tão baixa quanto possível.
Limite o escopo ao que
você está estilizando.
Reuse e
combine
componentes
Reuse e combine
componentes
Crie componentes capazes de se adaptar a
diferentes containers.
Componentize
Construa
pontes com
UX
Dividir para
Conquistar
Dividir para conquistar
style/
|
| -- base/
| -- components/
| -- constants/
| -- layout/
| -- modules/
| -- pages/
| -- vendors/
| -- components/
| | -- buttons.css
| | -- forms.css
| | -- filters.css
| | -- checks.css
| | -- navigators.css
Organize seu
CSS em uma
estrutura
lógica
OOCSS
OOCSS
Separar regras de estrutura e visual
OOCSS
Separar regras de estrutura e visual
OOCSS
Separar regras de estrutura e visual
Custom
Properties
Custom Properties
Custom Properties
Padronize seu
código
Padronize seu código
Tenha um
CSS
guideline
Dê bons nomes
para as suas
classes
Dê bons nomes
Nomeie suas classes e variáveis de acordo com a
sua funcionalidade. Nunca use a apresentação
visual para nomeação
Magic
Numbers
Magic Numbers
Extendendo o
CSS
POR QUE USAR UM PRÉ-PROCESSADOR?
Particionamento de arquivos
Variáveis
Mixins
Placeholders
Construção de regras de estilo automatizadas
Funções de cores
Funções de cores
Analize o código de saída do pré-processador
Escreva cada vez
menos CSS
Escreva cada vez menos CSS
Escrever regras novas deveria ser uma exceção.
É muito provável que você já tenha na sua base de
código o estilo que você precisa.
Para ir além ...
Obrigada!
rosicleiafrasson@gmail.com
@rosifrasson
rosicleiafrasson

Mais conteúdo relacionado

Semelhante a Não subestime seu CSS: dicas para organizar e manter seu código CSS

Arquitetando css para aplicações web robustas
Arquitetando css para aplicações web robustasArquitetando css para aplicações web robustas
Arquitetando css para aplicações web robustasRosicléia Frasson
 
CSS com SASS e SMACSS faz BEM
CSS com SASS e SMACSS faz BEMCSS com SASS e SMACSS faz BEM
CSS com SASS e SMACSS faz BEMWellington Dutra
 
Smacss e-css-faz-bem
Smacss e-css-faz-bemSmacss e-css-faz-bem
Smacss e-css-faz-bemJust Digital
 
Arquitetura CSS - Uma rápida introdução
Arquitetura CSS - Uma rápida introduçãoArquitetura CSS - Uma rápida introdução
Arquitetura CSS - Uma rápida introduçãoMatheus Lucca do Carmo
 
CSS - Cansei de Ser Subestimado
CSS - Cansei de Ser SubestimadoCSS - Cansei de Ser Subestimado
CSS - Cansei de Ser SubestimadoAnyssa Ferreira
 
don't repeat yourself front-ender
don't repeat yourself front-enderdon't repeat yourself front-ender
don't repeat yourself front-endertdc-globalcode
 
Como manter seu css escalável e organizado. - Eder Eduardo
Como manter seu css escalável  e organizado. - Eder EduardoComo manter seu css escalável  e organizado. - Eder Eduardo
Como manter seu css escalável e organizado. - Eder EduardoEder Eduardo
 
Oficina de Planejamento Corte: Seu layout virando código - 15 EDTED
Oficina de Planejamento Corte: Seu layout virando código  - 15 EDTEDOficina de Planejamento Corte: Seu layout virando código  - 15 EDTED
Oficina de Planejamento Corte: Seu layout virando código - 15 EDTEDBunee.io - Hiring with Intelligence
 
Facilitando sua vida com SASS
Facilitando sua vida com SASSFacilitando sua vida com SASS
Facilitando sua vida com SASSLarissa Carvalho
 
CSS: pare de usar frameworks e atualize-se
CSS: pare de usar frameworks e atualize-seCSS: pare de usar frameworks e atualize-se
CSS: pare de usar frameworks e atualize-seJulio Vedovatto
 
Construindo seu framework CSS
Construindo seu framework CSSConstruindo seu framework CSS
Construindo seu framework CSSDiego Eis
 
CSS´s Dinâmicos com LESS e SASS - SEMCOMP 2012
CSS´s Dinâmicos com LESS e SASS - SEMCOMP 2012CSS´s Dinâmicos com LESS e SASS - SEMCOMP 2012
CSS´s Dinâmicos com LESS e SASS - SEMCOMP 2012André Paulovich
 
Pre-processadores CSS e Ferramentas gráficas
Pre-processadores CSS e Ferramentas gráficasPre-processadores CSS e Ferramentas gráficas
Pre-processadores CSS e Ferramentas gráficasKenji Yamamoto
 
Alta produtividade com front end com sass e compass
Alta produtividade com front end com sass e compassAlta produtividade com front end com sass e compass
Alta produtividade com front end com sass e compassDanilo Sousa
 

Semelhante a Não subestime seu CSS: dicas para organizar e manter seu código CSS (20)

Arquitetando css para aplicações web robustas
Arquitetando css para aplicações web robustasArquitetando css para aplicações web robustas
Arquitetando css para aplicações web robustas
 
CSS com SASS e SMACSS faz BEM
CSS com SASS e SMACSS faz BEMCSS com SASS e SMACSS faz BEM
CSS com SASS e SMACSS faz BEM
 
Smacss e-css-faz-bem
Smacss e-css-faz-bemSmacss e-css-faz-bem
Smacss e-css-faz-bem
 
Responsive web design
Responsive web designResponsive web design
Responsive web design
 
Modular CSS - Projetando CSS para aplicativos
Modular CSS - Projetando CSS para aplicativosModular CSS - Projetando CSS para aplicativos
Modular CSS - Projetando CSS para aplicativos
 
Arquitetura CSS - Uma rápida introdução
Arquitetura CSS - Uma rápida introduçãoArquitetura CSS - Uma rápida introdução
Arquitetura CSS - Uma rápida introdução
 
CSS - Cansei de Ser Subestimado
CSS - Cansei de Ser SubestimadoCSS - Cansei de Ser Subestimado
CSS - Cansei de Ser Subestimado
 
don't repeat yourself front-ender
don't repeat yourself front-enderdon't repeat yourself front-ender
don't repeat yourself front-ender
 
Como manter seu css escalável e organizado. - Eder Eduardo
Como manter seu css escalável  e organizado. - Eder EduardoComo manter seu css escalável  e organizado. - Eder Eduardo
Como manter seu css escalável e organizado. - Eder Eduardo
 
Oficina de Planejamento Corte: Seu layout virando código - 15 EDTED
Oficina de Planejamento Corte: Seu layout virando código  - 15 EDTEDOficina de Planejamento Corte: Seu layout virando código  - 15 EDTED
Oficina de Planejamento Corte: Seu layout virando código - 15 EDTED
 
Facilitando sua vida com SASS
Facilitando sua vida com SASSFacilitando sua vida com SASS
Facilitando sua vida com SASS
 
CSS: pare de usar frameworks e atualize-se
CSS: pare de usar frameworks e atualize-seCSS: pare de usar frameworks e atualize-se
CSS: pare de usar frameworks e atualize-se
 
CSS com classe
CSS com classeCSS com classe
CSS com classe
 
Construindo seu framework CSS
Construindo seu framework CSSConstruindo seu framework CSS
Construindo seu framework CSS
 
CSS´s Dinâmicos com LESS e SASS - SEMCOMP 2012
CSS´s Dinâmicos com LESS e SASS - SEMCOMP 2012CSS´s Dinâmicos com LESS e SASS - SEMCOMP 2012
CSS´s Dinâmicos com LESS e SASS - SEMCOMP 2012
 
Pre-processadores CSS e Ferramentas gráficas
Pre-processadores CSS e Ferramentas gráficasPre-processadores CSS e Ferramentas gráficas
Pre-processadores CSS e Ferramentas gráficas
 
Alta produtividade com front end com sass e compass
Alta produtividade com front end com sass e compassAlta produtividade com front end com sass e compass
Alta produtividade com front end com sass e compass
 
Web design responsivo e adaptativo - HTML5/CSS3
Web design responsivo e adaptativo - HTML5/CSS3Web design responsivo e adaptativo - HTML5/CSS3
Web design responsivo e adaptativo - HTML5/CSS3
 
Padrões de Design Mobile
Padrões de Design MobilePadrões de Design Mobile
Padrões de Design Mobile
 
Arquitetura CSS - SMACSS + OOCS + BEM
Arquitetura CSS - SMACSS + OOCS + BEMArquitetura CSS - SMACSS + OOCS + BEM
Arquitetura CSS - SMACSS + OOCS + BEM
 

Não subestime seu CSS: dicas para organizar e manter seu código CSS