Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Future Proof CSS

Future Proof CSS

Vitor Mendrone

June 21, 2018
Tweet

More Decks by Vitor Mendrone

Other Decks in Programming

Transcript

  1. Invista tempo analisando página a página do layout. Não escreva

    uma linha de código sem antes planejar minuciosamente como implementá-lo.
  2. 2º - Seu CSS deve ser sempre 'HTML Agnostic' Evite

    ao máximo utilizar seletores de tags (type selectors) em suas folhas de estilo.
  3. 3º - Não tenha medo de inserir novos elementos HTML

    Não é errado incluir novos elementos desde que sirvam para criar componentes mais robustos
  4. 4º - Utilize sempre o mínimo seletor viável. Se possível,

    substitua seletores aninhados por novas classes
  5. 5º - Evite adicionar mais CSS para resolver bugs Se

    necessário dê um passo atrás e tenha certeza de que o bug só pode ser resolvido com mais CSS
  6. Use e abuse das devtools do seu browser Chrome Devtools

    Windows (F12) - Mac (cmd + opt + i)
  7. 7º - Use um normalizador de CSS O normalize.css é

    seu amigo e continuará sendo por muito tempo.
  8. Box-sizing padrão considera que o width trata o tamanho do

    conteúdo Dessa forma ele ignora padding e border no tamanho final
  9. 9.1 - Para resolver rapidamente bugs de produção E apenas

    pelo tempo necessário para investigar e codar a solução definitiva.
  10. 9.2 - Para testes rápidos Apenas durante o desenvolvimento, quando

    ignorar a cascata for o caminho mais curto para o teste.
  11. 9.3 - Para garantir imutabilidade. Quando for necessário garantir que

    um elemento não pode ser alterado pelo usuário.
  12. Código escalável é negócio escalável E essas lições que aprendi

    me ajudaram a garantir que sou capaz de criar produtos que escalem minha carreira.