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
Arquitetando css para aplicações web robustas
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
Arquitetando css para aplicações web robustas
POR QUE USAR UM PRÉ-PROCESSADOR?
Particionamento de arquivos
Variáveis
Mixins
Placeholders
Maps
Construção de regras de estilo automatizadas
Arquitetando css para aplicações web robustas
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
Arquitetando css para aplicações web robustas
Arquitetando css para aplicações web robustas
Arquitetando css para aplicações web robustas
Arquitetando css para aplicações web robustas
Separar container e conteúdo
Arquitetando css para aplicações web robustas
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
Arquitetando css para aplicações web robustas
➔Settings
➔Tools
➔Generic
➔Base
➔Objects
➔Components
➔Trumps
ATOMIC DESIGN
-Brad Frost, @brad_frost
Arquitetando css para aplicações web robustas
➔Atoms
➔Moléculas
➔Organismo
➔Template
➔Página
Arquitetando css para aplicações web robustas
Arquitetando css para aplicações web robustas
!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

PPTX
Não subestime seu css
PDF
Agilizando o desenvolvimento web com SASS
PDF
Sass: Estilo levado à sério
PPTX
Layout na web: um guia de css grid
PDF
Modular CSS - Projetando CSS para aplicativos
PPTX
Workshop Sobre Software Livre da FAETEC / CETEP Três Rios
PDF
Java para web na pratica
PDF
CSS com SASS e SMACSS faz BEM
Não subestime seu css
Agilizando o desenvolvimento web com SASS
Sass: Estilo levado à sério
Layout na web: um guia de css grid
Modular CSS - Projetando CSS para aplicativos
Workshop Sobre Software Livre da FAETEC / CETEP Três Rios
Java para web na pratica
CSS com SASS e SMACSS faz BEM

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

PDF
Smacss e-css-faz-bem
PPTX
CSS´s Dinâmicos com LESS e SASS - SEMCOMP 2012
PDF
Arquitetura CSS - Uma rápida introdução
PPTX
Facilitando sua vida com SASS
PPTX
Como manter seu css escalável e organizado. - Eder Eduardo
PDF
Componetização de CSS com o Compass (Front in Sampa 2013)
PDF
Conheça o Sass, mehor amigo do seu CSS - Nayara Felix
PDF
Sass - Syntactically Awesome Style Sheets
Smacss e-css-faz-bem
CSS´s Dinâmicos com LESS e SASS - SEMCOMP 2012
Arquitetura CSS - Uma rápida introdução
Facilitando sua vida com SASS
Como manter seu css escalável e organizado. - Eder Eduardo
Componetização de CSS com o Compass (Front in Sampa 2013)
Conheça o Sass, mehor amigo do seu CSS - Nayara Felix
Sass - Syntactically Awesome Style Sheets
Anúncio

Último (13)

PPT
05_slide especificacao de sistemas de software e a uml UML.ppt
PPT
09_Evolucao de software e_Refatoracao.ppt
PPT
00_Apresentacao sobre o livro do sommerville_ES.ppt
PPT
06_slide de Arquitetura_de_Software .ppt
PPT
10_ slides de Reuso sommerville cap 10.ppt
PDF
SLIDES - AULA 5 - HERANÇA - Material de Cleyton Souza - IFPB
PDF
SLIDES - AULA 7 - SWING - Cleyton Souza - IFPB
PPT
07_slides de Estilos_Arquiteturais sommerville.ppt
PPT
04_slide Requisitos de software_capitulo4
PDF
SLIDES - AULA 1 - APRESENTAÇÃO - Material de Cleyton Souza - IFPB
PDF
SLIDES - AULA 2 - INTRODUÇÃO - Material de Cleyton Souza - IFPB
PPT
03_slide de Gerenciamento de Projetos .ppt
PDF
SLIDES - AULA 3 - CLASSES E OBJETOS EM JAVA - Material de Cleyton Souza - IFPB
05_slide especificacao de sistemas de software e a uml UML.ppt
09_Evolucao de software e_Refatoracao.ppt
00_Apresentacao sobre o livro do sommerville_ES.ppt
06_slide de Arquitetura_de_Software .ppt
10_ slides de Reuso sommerville cap 10.ppt
SLIDES - AULA 5 - HERANÇA - Material de Cleyton Souza - IFPB
SLIDES - AULA 7 - SWING - Cleyton Souza - IFPB
07_slides de Estilos_Arquiteturais sommerville.ppt
04_slide Requisitos de software_capitulo4
SLIDES - AULA 1 - APRESENTAÇÃO - Material de Cleyton Souza - IFPB
SLIDES - AULA 2 - INTRODUÇÃO - Material de Cleyton Souza - IFPB
03_slide de Gerenciamento de Projetos .ppt
SLIDES - AULA 3 - CLASSES E OBJETOS EM JAVA - Material de Cleyton Souza - IFPB
Anúncio

Arquitetando css para aplicações web robustas