SlideShare uma empresa Scribd logo
1 de 76
Arquitetando CSS para
aplicações Web robustas
Rosicléia Frasson
rosicleiafrasson@gmail.com
@rosifrasson
rosicleiafrasson
- Estilos duplicados
- Código muito
específico
- Difícil de manter
CSS é muito fácil e não damos a devida atenção a ele.
CSS is simple...It’s simple to understand.
But CSS is not simple to use or maintain.
Chris Eppstein - @chriseppstein
Uma boa arquitetura CSS é ...
- Previsível
- Reutilizável
- Sustentável
- Escalável
Frameworks CSS
E a identidade visual?
Construa seu próprio framework
Como construir um framework ?
Componentização
Pré-processadores
POR QUE USAR UM PRÉ-PROCESSADOR?
Particionamento de arquivos
Variáveis
Mixins
Placeholders
Maps
Construção de regras de estilo automatizadas
DRY
-Jeremy Clarke, @jeremyclarke
- DON’T REPEAT YOURSELF -
Nunca duplique um estilo/definição de propriedade que
você pode evitar
- Manter o estilo separado do
conteúdo
- Evitar a especificidade
Usar variáveis e mixins para reúso
- Junte os grupos de
propriedades
reutilizáveis
- Nomeie estes
grupos logicamente
- Adicione os
seletores aos grupos
OOCSS
-Nicole Sullivan, @stubbornella
Separar a estrutura do visual
Separar container e conteúdo
SMACSS
-Jonathan Snook, @snookca
- base
- layout
- module
- state
- theme
➔Base
➔Layout
➔Module
➔State
-hover
-disabled
-active
➔Theme
B E M
- Development by Yandex
.Block__Element--Modifier { ... }
.tab__item--active { ... }
ITCSS
-Harry Roberts, @csswizardry
➔Settings
➔Tools
➔Generic
➔Base
➔Objects
➔Components
➔Trumps
ATOMIC DESIGN
-Brad Frost, @brad_frost
➔Atoms
➔Moléculas
➔Organismo
➔Template
➔Página
!important Nunca use !important;
Use reset ou normalize
Pare de usar números mágicos
Não use ID para estilizar
Nomeie suas classes, variáveis e mixins de
acordo com a sua funcionalidade. Nunca use a
apresentação visual para nomeação.
Cuidado com o aninhamento de seletores
Analize o código de saída do pré-processador
Padronize seu código. Tenha um CSS guideline
Modularize o seu código
“Ao separar um sanduíche em pedaços menores, você pode
rapidamente e eficientemente criar uma infinidade de variedades.
Assim que as classes deveriam ser baseadas. Em vez de
“#sanduiche” agora temos
“.pao.alface.queijo.salame.tomate.maionese” e isso é incrível!
Não gosta de tomate? É fácil deixá-lo fora ... Classes baseadas em
estruturas é como comer no Subway (só que melhor).
– Harry Roberts, @csswizardry
Divida seu código em pequenas peças
Construa um showcase com os seus componentes
Indo além ...
Obrigada!
rosicleiafrasson@gmail.com
@rosifrasson
rosicleiafrasson

Mais conteúdo relacionado

Semelhante a Arquitetando css para aplicações web robustas

Smacss e-css-faz-bem
Smacss e-css-faz-bemSmacss e-css-faz-bem
Smacss e-css-faz-bemJust Digital
 
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
 
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
 
Facilitando sua vida com SASS
Facilitando sua vida com SASSFacilitando sua vida com SASS
Facilitando sua vida com SASSLarissa Carvalho
 
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
 
Componetização de CSS com o Compass (Front in Sampa 2013)
Componetização de CSS com o Compass (Front in Sampa 2013)Componetização de CSS com o Compass (Front in Sampa 2013)
Componetização de CSS com o Compass (Front in Sampa 2013)Guilherme Serrano
 
Conheça o Sass, mehor amigo do seu CSS - Nayara Felix
Conheça o Sass, mehor amigo do seu CSS - Nayara FelixConheça o Sass, mehor amigo do seu CSS - Nayara Felix
Conheça o Sass, mehor amigo do seu CSS - Nayara FelixNayara Felix
 

Semelhante a Arquitetando css para aplicações web robustas (8)

Smacss e-css-faz-bem
Smacss e-css-faz-bemSmacss e-css-faz-bem
Smacss e-css-faz-bem
 
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
 
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
 
Facilitando sua vida com SASS
Facilitando sua vida com SASSFacilitando sua vida com SASS
Facilitando sua vida com SASS
 
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
 
Componetização de CSS com o Compass (Front in Sampa 2013)
Componetização de CSS com o Compass (Front in Sampa 2013)Componetização de CSS com o Compass (Front in Sampa 2013)
Componetização de CSS com o Compass (Front in Sampa 2013)
 
Conheça o Sass, mehor amigo do seu CSS - Nayara Felix
Conheça o Sass, mehor amigo do seu CSS - Nayara FelixConheça o Sass, mehor amigo do seu CSS - Nayara Felix
Conheça o Sass, mehor amigo do seu CSS - Nayara Felix
 
Sass - Syntactically Awesome Style Sheets
Sass - Syntactically Awesome Style SheetsSass - Syntactically Awesome Style Sheets
Sass - Syntactically Awesome Style Sheets
 

Arquitetando css para aplicações web robustas