SlideShare uma empresa Scribd logo
1 de 35
Baixar para ler offline
AS DIVERSAS FORMAS DO
CSS Moderno.
Uriell Viana
Antes do CSS:
Só que, alguns dos
problemas da época,
acontecem até hoje.
3 Problemas
persistentes
do CSS:
Namespace global•
Arquivos muito
grandes
•
Isolamento•
Mas como esses problemas
foram resolvidos?
Metodologias
comumente
utilizadas:
SMACSS
Guia & boas práticas
Escalável & modular
•
OOCSS
Estrutura !== aparência
Princípio de responsabilidade única
•
BEM
Escopo controlado
Estrutura simples e robusta
•
Veio a necessidade de fazer
MORE with LESS
Pré-
processamento
de CSS:
SASS
sass-lang.com
•
LESS
lesscss.org
•
Stylus
stylus-lang.com
•
Com isso veio o hype de
variáveis, aninhamento,
mixins e funções.
Mas nós acabamos
duplicando código
Por exemplo...
HTML estruturado com o BEM:
CSS feito na sintaxe do SASS:
Resultado do SASS anterior:
Então, precisamos
reduzir nossos estilos!
Pós-
processamento
de CSS:
PurgeCSS
Remoção de código não utilizado.
•
Stylelint
Análise estática de código.
Indica potenciais problemas.
•
PostCSS
Um mundo de transformações e
plugins pra estender seu CSS.
•
Mas então...
Metodologias, pré & pós processadores
resolveram os 3 problemas, certo?
Sim,
mas e na prática?
CSS no Vue:
CSS Inline no React:
Trazendo pro lado do React,
o que é mais popular?
Exemplo do JSS:
Resultado gerado pelo CSS Modules:
github.com/stereobooster/css-in-js-101
CSS in JS:
O que o CSS Funcional resolve:
Agora abra sua mente,
essa proposta é uma
quebra de paradigmas.
A proposta do CSS Funcional:
Mas nenhuma é
melhor que a outra.
E podem ser combinadas:
Concluindo,
qual foi o ganho?
Atacamos 3 dos maiores
problemas em qualquer
aplicação;
•
Conhecemos a maioria
das soluções relevantes
no mercado pra CSS;
•
Descobrimos alguns
prós, contras e pontos de
atenção na hora de
aplicar.
•
Links:
Metodologias:
SMACSS
OOCSS
BEM
Pré-processadores:
SASS
LESS
Stylus
Pós-processadores:
PurgeCSS
Stylelint
PostCSS
Bibliotecas:
CSS Modules
CSS in JS 101
CSS Funcional
•
•
•
•
•
•
•
•
•
•
•
•
Obrigado!
in.uriell.dev
github.uriell.dev
modern-css.uriell.dev

Mais conteúdo relacionado

Semelhante a TDC BH | FRONT-END: As diversas formas do css moderno

Semelhante a TDC BH | FRONT-END: As diversas formas do css moderno (13)

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
 
Agilizando o desenvolvimento web com SASS
Agilizando o desenvolvimento web com SASSAgilizando o desenvolvimento web com SASS
Agilizando o desenvolvimento web com SASS
 
Smacss e-css-faz-bem
Smacss e-css-faz-bemSmacss e-css-faz-bem
Smacss e-css-faz-bem
 
Sass: Estilo levado à sério
Sass: Estilo levado à sérioSass: Estilo levado à sério
Sass: Estilo levado à sério
 
CSS - Cansei de Ser Subestimado
CSS - Cansei de Ser SubestimadoCSS - Cansei de Ser Subestimado
CSS - Cansei de Ser Subestimado
 
Css tutorial
Css tutorialCss tutorial
Css tutorial
 
Introdução ao CSS - Desenvolvimento web
Introdução ao CSS - Desenvolvimento webIntrodução ao CSS - Desenvolvimento web
Introdução ao CSS - Desenvolvimento web
 
Escalando para os primeiros 10 milhoes de usuarios
Escalando para os primeiros 10 milhoes de usuariosEscalando para os primeiros 10 milhoes de usuarios
Escalando para os primeiros 10 milhoes de usuarios
 
Introdução ao Sass - CSS com super poderes
Introdução ao Sass - CSS com super poderesIntrodução ao Sass - CSS com super poderes
Introdução ao Sass - CSS com super poderes
 
SASS + COMPASS - Alta Produtividade no Front-end
SASS + COMPASS - Alta Produtividade no Front-endSASS + COMPASS - Alta Produtividade no Front-end
SASS + COMPASS - Alta Produtividade no Front-end
 
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
 
Mwds01 - Introdução a Arquitetura e Projeto de Soluções Mobile
Mwds01 - Introdução a Arquitetura e Projeto de Soluções MobileMwds01 - Introdução a Arquitetura e Projeto de Soluções Mobile
Mwds01 - Introdução a Arquitetura e Projeto de Soluções Mobile
 

Último

Último (9)

Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docxATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 

TDC BH | FRONT-END: As diversas formas do css moderno