Repensando seu CSS
Performance e boas práticas (do código)
William Bruno
wbruno.com.br
github.com/wbruno
@tiu_uiLL
Motivo ?
• Use algum CSS reset;
• Escolha ou crie a sua própria GRID CSS;
• Escreva suas propriedades em ordem alfabética ou por tipo de propriedade;
• Use regras resumidas;
• Indentar elementos encaixados (?)
• Um único padrão de nomenclatura [camelCase, dash-case, underscore, ou…];
• Uma Regra = Uma linha … Múltiplas regras = Múltiplas linhas;
• O código de um time deve parecer ter sido escrito pela mesma pessoa;
• Escolha bons nomes;
• Comente para organizar;
• Separe em mais de uma folha de estilos;
• Use em/rem.
Dicas rápidas
Maus cheiros
• Quando estiver duplicando código;
• Quando notar muitas vírgulas no css;
• Quando não estiver aproveitando a cascata;
• Quando você estiver utilizando muitas tags como seletores;
• Quando posicionar algo estiver muito difícil;
• Quando você observar valores gigantes no css;
• Quando houver código que você não sabe onde é ou se ainda é usado;
• Quando você não souber como resolver o side effect do float;
• Quando ficar confuso entre margin e padding;
• Quando você precisar sobrescrever você mesmo.
SMACSS
<div class=“box”>
<h2 class=“box-title”>Lorem ispum</h2>
<p class=“box-text”>Dolor sit amet, …</p>
</div>
OOCSS
• A idéia principal é facilitar a manutenção;
• Bom senso, não faça .btn-red;
• .btn .btn-hire
Atomic Design
• Organização e separação;
• Divida um grande problema em diversos menores.
Módulos
Faça componentes para
serem reutilizados,
em outros contextos,
sem afetar e sem serem afetados
pelos estilos de outros módulos.
Necessário vir desde
o Wire e Layout esse pensamento
Repensando seu CSS - Boas práticas e performance
Animações
Como fazer tal coisa ?
Obrigado !
=D

Mais conteúdo relacionado

PDF
Arquitetura CSS - Uma rápida introdução
PDF
O que eu preciso saber para desenvolver temas? - Anyssa Ferreira - WordCamp S...
PDF
Modular CSS - Projetando CSS para aplicativos
PDF
Sass: Estilo levado à sério
PPTX
Curso de WordPress para não programadores - Aula 002 - Cristiano Santos
PDF
Curso CSS3 com Sass e Compass - Aula 05: Variaveis
PDF
Sass - css bomba[do]
PPTX
Curso de WordPress - Não Sei Programar - Cristiano Santos
Arquitetura CSS - Uma rápida introdução
O que eu preciso saber para desenvolver temas? - Anyssa Ferreira - WordCamp S...
Modular CSS - Projetando CSS para aplicativos
Sass: Estilo levado à sério
Curso de WordPress para não programadores - Aula 002 - Cristiano Santos
Curso CSS3 com Sass e Compass - Aula 05: Variaveis
Sass - css bomba[do]
Curso de WordPress - Não Sei Programar - Cristiano Santos

Destaque (17)

PPTX
Como manter seu css escalável e organizado. - Eder Eduardo
PDF
Organic CSS
PDF
Daltonismo no desenvolvimento web
PDF
SMACSS - Como estruturar CSS para projetos em larga escala
PDF
Os camaradas Grunt e Bower
PDF
I Promise You
PDF
Construindo seu framework CSS
PDF
Time de Desenvolvimento: Trabalhando em equipe sem matar o coleguinha
PPT
SASS + COMPASS - Alta Produtividade no Front-end
PDF
Smacss e-css-faz-bem
PDF
Construindo um framework CSS
PDF
Arquitetura CSS
PPTX
PDF
Desenvolvendo uma aplicacao Full Javascript
PDF
Aplicações em HTML5 para interação com a TV Digital
PDF
O que você precisa saber para se tornar um dev front-end
PDF
A verdadeira semântica do HTML
Como manter seu css escalável e organizado. - Eder Eduardo
Organic CSS
Daltonismo no desenvolvimento web
SMACSS - Como estruturar CSS para projetos em larga escala
Os camaradas Grunt e Bower
I Promise You
Construindo seu framework CSS
Time de Desenvolvimento: Trabalhando em equipe sem matar o coleguinha
SASS + COMPASS - Alta Produtividade no Front-end
Smacss e-css-faz-bem
Construindo um framework CSS
Arquitetura CSS
Desenvolvendo uma aplicacao Full Javascript
Aplicações em HTML5 para interação com a TV Digital
O que você precisa saber para se tornar um dev front-end
A verdadeira semântica do HTML
Anúncio

Semelhante a Repensando seu CSS - Boas práticas e performance (20)

KEY
Oficina de Planejamento Corte: Seu layout virando código - 15 EDTED
PDF
Arquitetura CSS - SMACSS + OOCS + BEM
PDF
SUIT CSS como padrão de escrita de estilos
PDF
Documentando seu CSS
PDF
CSS com classe
KEY
Css e html básico
PPTX
Não subestime seu css
PDF
7 Dicas para Criação de layouts para sites em WordPress
PDF
CSS com SASS e SMACSS faz BEM
PPT
CSS: Introdução no Webdesign
KEY
HTML/CSS Patterns
KEY
[DIG2012] Criando um grid
PPTX
PDF
Psd to html
PPTX
Construindo layout de sites com CSS
PPT
Responsive web design_CPRecife2 - Felipe de Albuquerque
PPTX
Um guia bem básico de Bootstrap + Less
PPTX
HTML & CSS - Aula 5
PDF
CSS Mastigado
PPT
Oficina de Planejamento Corte: Seu layout virando código - 15 EDTED
Arquitetura CSS - SMACSS + OOCS + BEM
SUIT CSS como padrão de escrita de estilos
Documentando seu CSS
CSS com classe
Css e html básico
Não subestime seu css
7 Dicas para Criação de layouts para sites em WordPress
CSS com SASS e SMACSS faz BEM
CSS: Introdução no Webdesign
HTML/CSS Patterns
[DIG2012] Criando um grid
Psd to html
Construindo layout de sites com CSS
Responsive web design_CPRecife2 - Felipe de Albuquerque
Um guia bem básico de Bootstrap + Less
HTML & CSS - Aula 5
CSS Mastigado
Anúncio

Mais de William Bruno Moraes (9)

PDF
blz-ecomm.pdf
PPTX
Projetando um clube fidelidade para 50 milhões de clientes
PDF
Javascript fullstasck
PDF
Functional javascript
PDF
APIs REST escaláveis
PDF
Nodejs in Production
PDF
Boas Práticas em jQuery
PDF
Afinal o que é a web
PPT
Responsive webdesign
blz-ecomm.pdf
Projetando um clube fidelidade para 50 milhões de clientes
Javascript fullstasck
Functional javascript
APIs REST escaláveis
Nodejs in Production
Boas Práticas em jQuery
Afinal o que é a web
Responsive webdesign

Último (20)

PPTX
Santo Agostinho, bispo de Hipona, doutor da Igreja 354-430 d.C..pptx
PDF
ebook_historia_pessoal_dos_mitos_gregos.pdf
PPTX
REVISA_GOIAS_3_SERIE_LP_2_BIMESTRE_PPT.pptx
PPT
Processos+Químicos+Industriais+-+Anchieta.ppt
PDF
REVISAGOIAS3SERIECIENCIASdanatureza_MARCO_ABRIL-ESTUDANTE.pdf
PPTX
NORMA 10 - TRABALHO COM ELETRICIDADE.pptx
PDF
RESUMO BIOLOGIA, TODA MATRIA DE BIOLOGIA,
PPTX
Aula de Psicofarmacologia: Psicotrópicos
PPTX
Aula de psicofarmacologia: classes de psicofármacos
PDF
Combate a Incêndio - Estratégias e Táticas de Combate a Incêndio por Francis...
PPTX
slide aulao saepe-saeb descritores att.pptx
PPTX
História da enfermagem 14.07.2025_040859.pptx
PPTX
NORMA 17 - ERGONOMIA NO TRABALHO - SST.pptx
PPTX
Basic life Support - suporte tecnico de vida
PDF
Educacao_Contempranea_educação paulo freire
PDF
_Filosofia_-_SLIDES___questões.pdf.pptx.pdf
PDF
DIÁLOGO DE LÍNGUA PORTUGUESA_ A NOVA MATRIZ .pptx (1).pdf
PDF
Caderno do Futuro - História - 9º Ano - Professor.pdf
PDF
Contradições Existentes no Velho e Novo Testamento. PDF gratuito
PPTX
BALADÃO I - Spaece - 3° ANO 2023.pptx
Santo Agostinho, bispo de Hipona, doutor da Igreja 354-430 d.C..pptx
ebook_historia_pessoal_dos_mitos_gregos.pdf
REVISA_GOIAS_3_SERIE_LP_2_BIMESTRE_PPT.pptx
Processos+Químicos+Industriais+-+Anchieta.ppt
REVISAGOIAS3SERIECIENCIASdanatureza_MARCO_ABRIL-ESTUDANTE.pdf
NORMA 10 - TRABALHO COM ELETRICIDADE.pptx
RESUMO BIOLOGIA, TODA MATRIA DE BIOLOGIA,
Aula de Psicofarmacologia: Psicotrópicos
Aula de psicofarmacologia: classes de psicofármacos
Combate a Incêndio - Estratégias e Táticas de Combate a Incêndio por Francis...
slide aulao saepe-saeb descritores att.pptx
História da enfermagem 14.07.2025_040859.pptx
NORMA 17 - ERGONOMIA NO TRABALHO - SST.pptx
Basic life Support - suporte tecnico de vida
Educacao_Contempranea_educação paulo freire
_Filosofia_-_SLIDES___questões.pdf.pptx.pdf
DIÁLOGO DE LÍNGUA PORTUGUESA_ A NOVA MATRIZ .pptx (1).pdf
Caderno do Futuro - História - 9º Ano - Professor.pdf
Contradições Existentes no Velho e Novo Testamento. PDF gratuito
BALADÃO I - Spaece - 3° ANO 2023.pptx

Repensando seu CSS - Boas práticas e performance

  • 1. Repensando seu CSS Performance e boas práticas (do código)
  • 4. • Use algum CSS reset; • Escolha ou crie a sua própria GRID CSS; • Escreva suas propriedades em ordem alfabética ou por tipo de propriedade; • Use regras resumidas; • Indentar elementos encaixados (?) • Um único padrão de nomenclatura [camelCase, dash-case, underscore, ou…]; • Uma Regra = Uma linha … Múltiplas regras = Múltiplas linhas; • O código de um time deve parecer ter sido escrito pela mesma pessoa; • Escolha bons nomes; • Comente para organizar; • Separe em mais de uma folha de estilos; • Use em/rem. Dicas rápidas
  • 6. • Quando estiver duplicando código; • Quando notar muitas vírgulas no css; • Quando não estiver aproveitando a cascata; • Quando você estiver utilizando muitas tags como seletores; • Quando posicionar algo estiver muito difícil; • Quando você observar valores gigantes no css; • Quando houver código que você não sabe onde é ou se ainda é usado; • Quando você não souber como resolver o side effect do float; • Quando ficar confuso entre margin e padding; • Quando você precisar sobrescrever você mesmo.
  • 7. SMACSS <div class=“box”> <h2 class=“box-title”>Lorem ispum</h2> <p class=“box-text”>Dolor sit amet, …</p> </div>
  • 8. OOCSS • A idéia principal é facilitar a manutenção; • Bom senso, não faça .btn-red; • .btn .btn-hire
  • 9. Atomic Design • Organização e separação; • Divida um grande problema em diversos menores.
  • 10. Módulos Faça componentes para serem reutilizados, em outros contextos, sem afetar e sem serem afetados pelos estilos de outros módulos. Necessário vir desde o Wire e Layout esse pensamento
  • 13. Como fazer tal coisa ?