SlideShare uma empresa Scribd logo
1 de 41
Baixar para ler offline
Oi, souo GokuVentura
• Rafael L. Ventura
• @raffesmind
• Co-organizador do
HTML-SP e EmberSP
O QUE É?
• Dicas para compreender o desenvolvimento
Web com analogias da cozinha;
• Boas práticas e dicas marotas para facilitar
sua vida;
• É para iniciantes, para dar uma orientação
sobre o mundo web, então se tiverem dúvida,
perguntem!
CONHECENDO A
COZINHA
Ao digitar uma url no seu navegador favorito,
você faz uma requisição para uma rede que irá
traduzir aquele domínio para uma localização
física, ou seja, um IP
Isso na culinária poderia ser resumido na
seguinte forma:
O navegador seria um garçom que irá servir
aquilo que você pediu a um cozinheiro, que terá o
papel de servidor aqui;
INGREDIENTES
• O html é o ingrediente principal do seu prato, seria a base
do que vamos fazer com a web, então seria a carne, salada,
do prato
• CSS seriam os temperos que você irá utilizar no prato, para
deixar eles mais saborosos;
• JS seriam diferentes técnicas para fazer a preparação do
prato, as vezes pode ir desde o corte, até o flambar ele na
sua frente, ajuda na apresentação;
• BackEnd (Java, Node, Python, etc…) são as diversas
ferramentas na sua cozinha, desde o fogão as facas para
preparar seu html;
HTML
HTML
• HYPER TEXT MARKUP LANGUAGE;
• Composto de Tags;
• Cada tag possui atributos próprios
• Pensado para criar estrutura de documentos;
• W3C organiza o padrão;
• Ficam contidas sempre entre o sinal de < e >
PRATO BÁSICO
HEAD
• Aqui ficarão as especificações do seu arquivo
HTML;
• Coloque apenas essencial para que sua página
seja visualizada (CSS e Meta Tags);
• Evite o carregamento de JS aqui;
• Atente-se para manter o Caminho Crítico para a
renderização da sua página simples;
BODY
• Aqui terá efetivamente o conteúdo do seu site;
• Separe o conteúdo em blocos;
• Evite linhas com muitos caracteres;
• Uma linha, uma mudança;
• Mantenha IDs únicos a cada elemento;
• Dois tipos de tags:
• Block: Criam elementos que geram margens e
por padrão seriam exibidos um em baixo do
outro naturalmente;
• Inline: As que não criam por padrão
elementos com margens, sendo normalmente
auxiliares para aumentar a importância do
texto ou elementos;
Como pensar a semântica
POR QUE SEMÂNTICA
IMPORTA?
• Melhora o Ranking no google;
• Facilita que um deficiente visual leia seu site;
• Facilita a manutenção;
CSS
(CASCADE STYLE SHEETS)
CSS
• O tempero da Web;
• Consegue alterar visualmente qualquer atributo
do HTML;
• É quem se preocupa com as cores, tamanho da
fonte, e estruturas;
• Formado por Seletores e Regras;
• Escrito como chave e valores;
• Podem ser escritos dentro das tags, no
cabeçalho da página ou num arquivo externo;
ADICIONANDO SAL
COMBINE PARA DAR MAIS SABOR
• Uma das características mais importantes do
CSS é que ele pode combinar diferentes classes
para adicionar mais;
CUIDADO PARA NÃO SALGAR DEMAIS
• Evite duplicar regras de forma desnecessária;
• Evite colocar especificidade demais nos
seletores;
• Prefira Classes a IDs;
• Cuidado na utilização de Media Queries;
RENDERIZAÇÃO DA PÁGINA
MANTENHA A COZINHA
ORGANIZADA
• OOCSS;
• Tenha componentes com responsabilidade
única;
• Separe o que for estrutural do que for apenas
estético;
• Seja claro nas suas classes (Inicie com o BEM);
s
• SMACSS
• Atomic Design
• ITCSS
USO DO !IMPORTANT É
COMO PIMENTA, PARECE
UMA BOA IDEIA NA
HORA, DEPOIS….
Resets ou Normalizadores
• Feitos para padronizar a Web;
• É como se cada navegador (garçom) tivesse
uma mania para apresentar os elementos
básicos do seu prato;
• Então algumas pessoas já pensaram em
instruções para deixar que todos eles partam
do mesmo principio;
Frameworks (Bootstrap)
• Frameworks são como molhos prontos;
• Vêm com muito sabor, diversas misturas de
ingredientes e aceleram a produção do prato;
• Podem ter muito sódio, ou seja, podem trazer
alguns contrapontos como excesso de <divs>
ou padrões diferentes do atual;
JAVASCRIPT
• É o que dá o comportamento a página;
• Na culinária seriam os diferentes estilo para
cozinhar e apresentar o prato;
• Pode desde validar um formulário até criar
controles de vídeos;
• Podem ser colocados em qualquer lugar
através da Tag <script>;
• Coloque preferencialmente o JS antes de fechar
a Tag do Body;
• Sempre que possível use o atributo ASYNC na
<script>;
• Tente desacoplar o JS de como o HTML é
exibido, pense em usar propriedades
especificas para conectar os dois;
GULP, GRUNT, BROCOLLI, ETC…
• São como estagiários na cozinha;
• Fazem as tarefas que podem ser muito chatas
ou trabalhosas, e deixam o ambiente de
trabalho mais fácil;
ANGULAR, REACT, EMBER, VUE,
AURELIA, ETC…
• Frameworks para facilitar o desenvolvimento
de grandes aplicações web, como SPAs (Single
Page Application);
• Na culinária seria como os diferentes estilos
para cozinhar um prato, como o francês, o
brasileiro, japonês, etc…
• Cada um tem suas limitações e objetivos,
conheça as histórias por trás;
CONSIDERAÇÕES FINAIS
• Lembre-se que você deve compreender sempre
o que seu cliente quer, seja para montar um
hotsite, um cms, ou mesmo um web app;
• Assim como os cozinheiros confiam no paladar,
você deve confiar em seus olhos;
• Pratique bastante;
• Se divirta;
• Hack Mozilla - A Few Tips
• CSS positioning explained by building an ice
cream
• OOCSS Wiki
• Free Code Camp
• Frontend Br
• Async Script
REFERÊNCIAS:
OBRIGADO
DÚVIDAS?

Mais conteúdo relacionado

Mais procurados

Melhorando a Qualidade
Melhorando a QualidadeMelhorando a Qualidade
Melhorando a QualidadeAbner Junior
 
Guia rapidissimo para escrever bem e editar ainda melhor
Guia rapidissimo para escrever bem e editar ainda melhorGuia rapidissimo para escrever bem e editar ainda melhor
Guia rapidissimo para escrever bem e editar ainda melhorKarina Schaefer
 
CSS: Introdução no Webdesign
CSS: Introdução no WebdesignCSS: Introdução no Webdesign
CSS: Introdução no WebdesignRenato Melo
 
Padrões Web e algumas vantagens para o designer
Padrões Web e algumas vantagens para o designerPadrões Web e algumas vantagens para o designer
Padrões Web e algumas vantagens para o designerDiego Eis
 
Smacss e-css-faz-bem
Smacss e-css-faz-bemSmacss e-css-faz-bem
Smacss e-css-faz-bemJust Digital
 
WordPress para Gestores de Conteúdo - WordCamp BH 2015
WordPress para Gestores de Conteúdo - WordCamp BH 2015WordPress para Gestores de Conteúdo - WordCamp BH 2015
WordPress para Gestores de Conteúdo - WordCamp BH 2015Nauweb
 
WordPress para Redatores, Jornalistas, Publicitários e Blogueiros
WordPress para Redatores, Jornalistas, Publicitários e BlogueirosWordPress para Redatores, Jornalistas, Publicitários e Blogueiros
WordPress para Redatores, Jornalistas, Publicitários e BlogueirosValério Souza
 
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
 

Mais procurados (12)

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
 
CSS Básico
CSS BásicoCSS Básico
CSS Básico
 
Melhorando a Qualidade
Melhorando a QualidadeMelhorando a Qualidade
Melhorando a Qualidade
 
Guia rapidissimo para escrever bem e editar ainda melhor
Guia rapidissimo para escrever bem e editar ainda melhorGuia rapidissimo para escrever bem e editar ainda melhor
Guia rapidissimo para escrever bem e editar ainda melhor
 
CSS: Introdução no Webdesign
CSS: Introdução no WebdesignCSS: Introdução no Webdesign
CSS: Introdução no Webdesign
 
Padrões Web e algumas vantagens para o designer
Padrões Web e algumas vantagens para o designerPadrões Web e algumas vantagens para o designer
Padrões Web e algumas vantagens para o designer
 
Smacss e-css-faz-bem
Smacss e-css-faz-bemSmacss e-css-faz-bem
Smacss e-css-faz-bem
 
WordPress para Gestores de Conteúdo - WordCamp BH 2015
WordPress para Gestores de Conteúdo - WordCamp BH 2015WordPress para Gestores de Conteúdo - WordCamp BH 2015
WordPress para Gestores de Conteúdo - WordCamp BH 2015
 
WordPress para Redatores, Jornalistas, Publicitários e Blogueiros
WordPress para Redatores, Jornalistas, Publicitários e BlogueirosWordPress para Redatores, Jornalistas, Publicitários e Blogueiros
WordPress para Redatores, Jornalistas, Publicitários e Blogueiros
 
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
 
Web Design Responsivo
Web Design ResponsivoWeb Design Responsivo
Web Design Responsivo
 
Power point 2003
Power point 2003Power point 2003
Power point 2003
 

Destaque

Index Provisioning for ALM Search - My Presentation
Index Provisioning for ALM Search - My PresentationIndex Provisioning for ALM Search - My Presentation
Index Provisioning for ALM Search - My PresentationSunita Shrivastava
 
Social Media "Content Cookery School"
Social Media "Content Cookery School"Social Media "Content Cookery School"
Social Media "Content Cookery School"Emarketeers
 
Kata pengantar kelompok iv fix (rk)
Kata pengantar kelompok iv fix (rk)Kata pengantar kelompok iv fix (rk)
Kata pengantar kelompok iv fix (rk)Andi Milwadi
 
Outsmarting The Search Competition with Predatory Thinking
Outsmarting The Search Competition with Predatory ThinkingOutsmarting The Search Competition with Predatory Thinking
Outsmarting The Search Competition with Predatory ThinkingEmarketeers
 
Excess &amp; Surplus
Excess &amp; SurplusExcess &amp; Surplus
Excess &amp; Surplusgauravanand
 
Rare_Book_Translation
Rare_Book_TranslationRare_Book_Translation
Rare_Book_TranslationRini Sucahyo
 
Dev Analytics Aggregate DB Design Analysis
Dev Analytics Aggregate DB Design AnalysisDev Analytics Aggregate DB Design Analysis
Dev Analytics Aggregate DB Design AnalysisSunita Shrivastava
 
The 5 Biggest Mistakes Manufacturers Unwittingly Make on Social Media
The 5 Biggest Mistakes Manufacturers Unwittingly Make on Social MediaThe 5 Biggest Mistakes Manufacturers Unwittingly Make on Social Media
The 5 Biggest Mistakes Manufacturers Unwittingly Make on Social MediaBrainstorm Digital
 
REVERSE MORTGAGE TO PURCHASE A HOME for REALTORS
REVERSE MORTGAGE TO PURCHASE A HOME for REALTORSREVERSE MORTGAGE TO PURCHASE A HOME for REALTORS
REVERSE MORTGAGE TO PURCHASE A HOME for REALTORSJose Caba (L.I.O.N.)
 
"Прованс" коллекция Bremani
"Прованс" коллекция Bremani"Прованс" коллекция Bremani
"Прованс" коллекция BremaniNSP Ukraine
 
ZMET Technique- Nescafé coffee, Brand Management Assignment
ZMET Technique- Nescafé coffee, Brand Management AssignmentZMET Technique- Nescafé coffee, Brand Management Assignment
ZMET Technique- Nescafé coffee, Brand Management Assignmentchethanlive17
 

Destaque (14)

090816
090816090816
090816
 
Index Provisioning for ALM Search - My Presentation
Index Provisioning for ALM Search - My PresentationIndex Provisioning for ALM Search - My Presentation
Index Provisioning for ALM Search - My Presentation
 
Social Media "Content Cookery School"
Social Media "Content Cookery School"Social Media "Content Cookery School"
Social Media "Content Cookery School"
 
Kata pengantar kelompok iv fix (rk)
Kata pengantar kelompok iv fix (rk)Kata pengantar kelompok iv fix (rk)
Kata pengantar kelompok iv fix (rk)
 
Outsmarting The Search Competition with Predatory Thinking
Outsmarting The Search Competition with Predatory ThinkingOutsmarting The Search Competition with Predatory Thinking
Outsmarting The Search Competition with Predatory Thinking
 
Partes internas del computador
Partes internas del computadorPartes internas del computador
Partes internas del computador
 
Excess &amp; Surplus
Excess &amp; SurplusExcess &amp; Surplus
Excess &amp; Surplus
 
Rare_Book_Translation
Rare_Book_TranslationRare_Book_Translation
Rare_Book_Translation
 
Dev Analytics Aggregate DB Design Analysis
Dev Analytics Aggregate DB Design AnalysisDev Analytics Aggregate DB Design Analysis
Dev Analytics Aggregate DB Design Analysis
 
The 5 Biggest Mistakes Manufacturers Unwittingly Make on Social Media
The 5 Biggest Mistakes Manufacturers Unwittingly Make on Social MediaThe 5 Biggest Mistakes Manufacturers Unwittingly Make on Social Media
The 5 Biggest Mistakes Manufacturers Unwittingly Make on Social Media
 
REVERSE MORTGAGE TO PURCHASE A HOME for REALTORS
REVERSE MORTGAGE TO PURCHASE A HOME for REALTORSREVERSE MORTGAGE TO PURCHASE A HOME for REALTORS
REVERSE MORTGAGE TO PURCHASE A HOME for REALTORS
 
"Прованс" коллекция Bremani
"Прованс" коллекция Bremani"Прованс" коллекция Bremani
"Прованс" коллекция Bremani
 
ZMET Technique- Nescafé coffee, Brand Management Assignment
ZMET Technique- Nescafé coffee, Brand Management AssignmentZMET Technique- Nescafé coffee, Brand Management Assignment
ZMET Technique- Nescafé coffee, Brand Management Assignment
 
Carolina
CarolinaCarolina
Carolina
 

Semelhante a Cozinhando o desenvolvimento web: analogias culinárias para entender HTML, CSS e JS

SEO On-Page Checklist - Construindo bem a casa antes de convidar os amigos.
SEO On-Page Checklist - Construindo bem a casa antes de convidar os amigos.SEO On-Page Checklist - Construindo bem a casa antes de convidar os amigos.
SEO On-Page Checklist - Construindo bem a casa antes de convidar os amigos.Aline Couto (alineideias)
 
Aula 01- web designer
Aula 01- web designerAula 01- web designer
Aula 01- web designerRoney Sousa
 
Semântica SEO: do HTML ao conteúdo
Semântica SEO: do HTML ao conteúdoSemântica SEO: do HTML ao conteúdo
Semântica SEO: do HTML ao conteúdosemrush_webinars
 
Consultor de SEO ensina o que é Semântica na otimização de sites
Consultor de SEO ensina o que é Semântica na otimização de sitesConsultor de SEO ensina o que é Semântica na otimização de sites
Consultor de SEO ensina o que é Semântica na otimização de sitesPaulo Augusto Sebin
 
Curso SEO Avancado - Digitalks
Curso SEO Avancado - DigitalksCurso SEO Avancado - Digitalks
Curso SEO Avancado - DigitalksRicardo T. Dias
 
Seo Para WordPress no BlogCampRJ 2009
Seo Para WordPress no BlogCampRJ 2009Seo Para WordPress no BlogCampRJ 2009
Seo Para WordPress no BlogCampRJ 2009Guga Alves
 
A Semântica do HTML5: a web 3.0
A Semântica do HTML5: a web 3.0A Semântica do HTML5: a web 3.0
A Semântica do HTML5: a web 3.0Campus Party Brasil
 
Curso de HTML5 - Tudo No HTML5 é Novo?
Curso de HTML5 - Tudo No HTML5 é Novo?Curso de HTML5 - Tudo No HTML5 é Novo?
Curso de HTML5 - Tudo No HTML5 é Novo?Erick L. F.
 
Estrutura Básica de um Site Amigável ao Google
Estrutura Básica de um Site Amigável ao GoogleEstrutura Básica de um Site Amigável ao Google
Estrutura Básica de um Site Amigável ao GoogleCleo Morgause
 
Criando e Usando Helpers
Criando e Usando HelpersCriando e Usando Helpers
Criando e Usando HelpersJoaoVagner
 
SEO – A PEÇA CHAVE DO QUEBRA-CABEÇA
SEO –  A PEÇA CHAVE DO QUEBRA-CABEÇASEO –  A PEÇA CHAVE DO QUEBRA-CABEÇA
SEO – A PEÇA CHAVE DO QUEBRA-CABEÇALeonardo Ferreira
 
Seo para WordPress - WordCamp SP 2013
Seo para WordPress - WordCamp SP 2013Seo para WordPress - WordCamp SP 2013
Seo para WordPress - WordCamp SP 2013Guga Alves
 
Apresentação blogs
Apresentação blogsApresentação blogs
Apresentação blogsluizaselis
 
Seo para WordPress - II WP Meetup RJ
Seo para WordPress - II WP Meetup RJSeo para WordPress - II WP Meetup RJ
Seo para WordPress - II WP Meetup RJGuga Alves
 
SEO - Otimização de Sites
SEO - Otimização de SitesSEO - Otimização de Sites
SEO - Otimização de SitesRicardo Martins
 
Webservices em PHP e a liberdade da Web
Webservices em PHP e a liberdade da WebWebservices em PHP e a liberdade da Web
Webservices em PHP e a liberdade da WebAlexandre Andrade
 

Semelhante a Cozinhando o desenvolvimento web: analogias culinárias para entender HTML, CSS e JS (20)

SEO On-Page Checklist - Construindo bem a casa antes de convidar os amigos.
SEO On-Page Checklist - Construindo bem a casa antes de convidar os amigos.SEO On-Page Checklist - Construindo bem a casa antes de convidar os amigos.
SEO On-Page Checklist - Construindo bem a casa antes de convidar os amigos.
 
Aula 01- web designer
Aula 01- web designerAula 01- web designer
Aula 01- web designer
 
Semântica SEO: do HTML ao conteúdo
Semântica SEO: do HTML ao conteúdoSemântica SEO: do HTML ao conteúdo
Semântica SEO: do HTML ao conteúdo
 
Consultor de SEO ensina o que é Semântica na otimização de sites
Consultor de SEO ensina o que é Semântica na otimização de sitesConsultor de SEO ensina o que é Semântica na otimização de sites
Consultor de SEO ensina o que é Semântica na otimização de sites
 
Curso SEO Avancado - Digitalks
Curso SEO Avancado - DigitalksCurso SEO Avancado - Digitalks
Curso SEO Avancado - Digitalks
 
Mini curso html5 slides
Mini curso html5   slidesMini curso html5   slides
Mini curso html5 slides
 
SEO para WordPress
SEO para WordPressSEO para WordPress
SEO para WordPress
 
Seo Para WordPress no BlogCampRJ 2009
Seo Para WordPress no BlogCampRJ 2009Seo Para WordPress no BlogCampRJ 2009
Seo Para WordPress no BlogCampRJ 2009
 
A Semântica do HTML5: a web 3.0
A Semântica do HTML5: a web 3.0A Semântica do HTML5: a web 3.0
A Semântica do HTML5: a web 3.0
 
Curso de HTML5 - Tudo No HTML5 é Novo?
Curso de HTML5 - Tudo No HTML5 é Novo?Curso de HTML5 - Tudo No HTML5 é Novo?
Curso de HTML5 - Tudo No HTML5 é Novo?
 
Estrutura Básica de um Site Amigável ao Google
Estrutura Básica de um Site Amigável ao GoogleEstrutura Básica de um Site Amigável ao Google
Estrutura Básica de um Site Amigável ao Google
 
HTML_aula01.ppsx
HTML_aula01.ppsxHTML_aula01.ppsx
HTML_aula01.ppsx
 
Criando e Usando Helpers
Criando e Usando HelpersCriando e Usando Helpers
Criando e Usando Helpers
 
SEO – A PEÇA CHAVE DO QUEBRA-CABEÇA
SEO –  A PEÇA CHAVE DO QUEBRA-CABEÇASEO –  A PEÇA CHAVE DO QUEBRA-CABEÇA
SEO – A PEÇA CHAVE DO QUEBRA-CABEÇA
 
Seo para WordPress - WordCamp SP 2013
Seo para WordPress - WordCamp SP 2013Seo para WordPress - WordCamp SP 2013
Seo para WordPress - WordCamp SP 2013
 
Apresentação blogs
Apresentação blogsApresentação blogs
Apresentação blogs
 
Blogger rapido
Blogger rapidoBlogger rapido
Blogger rapido
 
Seo para WordPress - II WP Meetup RJ
Seo para WordPress - II WP Meetup RJSeo para WordPress - II WP Meetup RJ
Seo para WordPress - II WP Meetup RJ
 
SEO - Otimização de Sites
SEO - Otimização de SitesSEO - Otimização de Sites
SEO - Otimização de Sites
 
Webservices em PHP e a liberdade da Web
Webservices em PHP e a liberdade da WebWebservices em PHP e a liberdade da Web
Webservices em PHP e a liberdade da Web
 

Cozinhando o desenvolvimento web: analogias culinárias para entender HTML, CSS e JS

  • 1.
  • 2. Oi, souo GokuVentura • Rafael L. Ventura • @raffesmind • Co-organizador do HTML-SP e EmberSP
  • 3. O QUE É? • Dicas para compreender o desenvolvimento Web com analogias da cozinha; • Boas práticas e dicas marotas para facilitar sua vida; • É para iniciantes, para dar uma orientação sobre o mundo web, então se tiverem dúvida, perguntem!
  • 5. Ao digitar uma url no seu navegador favorito, você faz uma requisição para uma rede que irá traduzir aquele domínio para uma localização física, ou seja, um IP
  • 6.
  • 7. Isso na culinária poderia ser resumido na seguinte forma: O navegador seria um garçom que irá servir aquilo que você pediu a um cozinheiro, que terá o papel de servidor aqui;
  • 8. INGREDIENTES • O html é o ingrediente principal do seu prato, seria a base do que vamos fazer com a web, então seria a carne, salada, do prato • CSS seriam os temperos que você irá utilizar no prato, para deixar eles mais saborosos; • JS seriam diferentes técnicas para fazer a preparação do prato, as vezes pode ir desde o corte, até o flambar ele na sua frente, ajuda na apresentação; • BackEnd (Java, Node, Python, etc…) são as diversas ferramentas na sua cozinha, desde o fogão as facas para preparar seu html;
  • 10. HTML • HYPER TEXT MARKUP LANGUAGE; • Composto de Tags; • Cada tag possui atributos próprios • Pensado para criar estrutura de documentos; • W3C organiza o padrão; • Ficam contidas sempre entre o sinal de < e >
  • 12. HEAD
  • 13. • Aqui ficarão as especificações do seu arquivo HTML; • Coloque apenas essencial para que sua página seja visualizada (CSS e Meta Tags); • Evite o carregamento de JS aqui; • Atente-se para manter o Caminho Crítico para a renderização da sua página simples;
  • 14.
  • 15. BODY
  • 16. • Aqui terá efetivamente o conteúdo do seu site; • Separe o conteúdo em blocos; • Evite linhas com muitos caracteres; • Uma linha, uma mudança; • Mantenha IDs únicos a cada elemento;
  • 17.
  • 18. • Dois tipos de tags: • Block: Criam elementos que geram margens e por padrão seriam exibidos um em baixo do outro naturalmente; • Inline: As que não criam por padrão elementos com margens, sendo normalmente auxiliares para aumentar a importância do texto ou elementos;
  • 19.
  • 20. Como pensar a semântica
  • 21. POR QUE SEMÂNTICA IMPORTA? • Melhora o Ranking no google; • Facilita que um deficiente visual leia seu site; • Facilita a manutenção;
  • 23. CSS • O tempero da Web; • Consegue alterar visualmente qualquer atributo do HTML; • É quem se preocupa com as cores, tamanho da fonte, e estruturas; • Formado por Seletores e Regras; • Escrito como chave e valores; • Podem ser escritos dentro das tags, no cabeçalho da página ou num arquivo externo;
  • 25. COMBINE PARA DAR MAIS SABOR • Uma das características mais importantes do CSS é que ele pode combinar diferentes classes para adicionar mais;
  • 26. CUIDADO PARA NÃO SALGAR DEMAIS • Evite duplicar regras de forma desnecessária; • Evite colocar especificidade demais nos seletores; • Prefira Classes a IDs; • Cuidado na utilização de Media Queries;
  • 28. MANTENHA A COZINHA ORGANIZADA • OOCSS; • Tenha componentes com responsabilidade única; • Separe o que for estrutural do que for apenas estético; • Seja claro nas suas classes (Inicie com o BEM);
  • 29. s • SMACSS • Atomic Design • ITCSS
  • 30. USO DO !IMPORTANT É COMO PIMENTA, PARECE UMA BOA IDEIA NA HORA, DEPOIS….
  • 31. Resets ou Normalizadores • Feitos para padronizar a Web; • É como se cada navegador (garçom) tivesse uma mania para apresentar os elementos básicos do seu prato; • Então algumas pessoas já pensaram em instruções para deixar que todos eles partam do mesmo principio;
  • 32. Frameworks (Bootstrap) • Frameworks são como molhos prontos; • Vêm com muito sabor, diversas misturas de ingredientes e aceleram a produção do prato; • Podem ter muito sódio, ou seja, podem trazer alguns contrapontos como excesso de <divs> ou padrões diferentes do atual;
  • 34. • É o que dá o comportamento a página; • Na culinária seriam os diferentes estilo para cozinhar e apresentar o prato; • Pode desde validar um formulário até criar controles de vídeos; • Podem ser colocados em qualquer lugar através da Tag <script>;
  • 35. • Coloque preferencialmente o JS antes de fechar a Tag do Body; • Sempre que possível use o atributo ASYNC na <script>; • Tente desacoplar o JS de como o HTML é exibido, pense em usar propriedades especificas para conectar os dois;
  • 36. GULP, GRUNT, BROCOLLI, ETC… • São como estagiários na cozinha; • Fazem as tarefas que podem ser muito chatas ou trabalhosas, e deixam o ambiente de trabalho mais fácil;
  • 37. ANGULAR, REACT, EMBER, VUE, AURELIA, ETC… • Frameworks para facilitar o desenvolvimento de grandes aplicações web, como SPAs (Single Page Application); • Na culinária seria como os diferentes estilos para cozinhar um prato, como o francês, o brasileiro, japonês, etc… • Cada um tem suas limitações e objetivos, conheça as histórias por trás;
  • 38. CONSIDERAÇÕES FINAIS • Lembre-se que você deve compreender sempre o que seu cliente quer, seja para montar um hotsite, um cms, ou mesmo um web app; • Assim como os cozinheiros confiam no paladar, você deve confiar em seus olhos; • Pratique bastante; • Se divirta;
  • 39. • Hack Mozilla - A Few Tips • CSS positioning explained by building an ice cream • OOCSS Wiki • Free Code Camp • Frontend Br • Async Script REFERÊNCIAS: