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

Isolamento de CSS

Isolamento de CSS

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