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

Isolamento de CSS

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on.

Isolamento de CSS

Avatar for Felipe Fialho

Felipe Fialho

May 09, 2018
Tweet

Other Decks in Programming

Transcript

  1. Eu?

  2. Isolamento básico • Todos os .titles dentro do header serão

    afetados • Se estilizar diretamente as tags, o isolamento é ainda menor
  3. RSCSS • Apenas os .titles filhos diretos do header serão

    afetados • Diminui a possibilidade de colisão • Mas se o .title não for mais filho direto, precisa adicionar outro elemento, tipo: .header > .container > .title … e ai a performance chora
  4. BEM • Garante isolamento total e desacoplamento entre semântica e

    estilo • Bom para performance • Nome das classes no HTML tende a ficar enorme, tipo <h1 class=”header__title header__title--hightlight”>
  5. CSS Modules • Garante isolamento total e desacoplamento entre semântica

    e estilo • Bom para performance • Depende de aplicações JavaScript baseadas em componentes para funcionar.
  6. Styled Components • Garante isolamento total • Integração incrível entre

    JavaScript e CSS • CSS deixa de ser CSS e vira praticamente outra linguagem, com metodologia própria
  7. Component Styles • Garante isolamento total • Preparado para usar

    o Shadow DOM nativo • Só funciona com Angular
  8. Shadow DOM • Garante isolamento total • Sem necessidade de

    libs externas • Faz parte do ainda distante mundo dos web components • Atualmente, só o Chrome suporta