DEV Community

Cover image for Como funciona @import em CSS? Quais são os prós e os contras. 🤔
doug-source
doug-source

Posted on

1 1 1 1 2

Como funciona @import em CSS? Quais são os prós e os contras. 🤔

Nota: apenas traduzi o texto abaixo e postei aqui. As referências estão no fim deste artigo.

Todos nós devemos ter usado @import em nossos arquivos CSS para importar uma stylesheet dentro de outra stylesheet. Ao trabalhar em grandes projetos, frequentemente utilizamos imports para usar os mesmos styles em diferentes views.

A declaração @import tem alguns prós e contras relacionados a ela. Vamos primeiro discutir como funciona a importação usando o <link> element no arquivo HTML.

Pessoalmente, prefiro usar mídia em vez de texto para entender quaisquer conceitos e também gosto de usá-los em meus artigos. 😅

Então, vamos tentar entender a diferença entre usar @import e <link> element para carregar arquivos CSS seguido dos prós e contras da declaração @import.

Funcionamento da declaração @import

import running

No exemplo acima, podemos ver que a importação de stylesheets entre si cria um gráfico de dependência. Devido a esta árvore de dependências, o arquivo css base, que é homeview.css, é baixado primeiro e, em seguida, os arquivos css dependentes são baixados, que são button.css e form.css.

Funcionamento do <link> element

link element downloading

Quando stylesheets são carregadas usando link elements, elas são baixadas ao mesmo tempo, ou seja, o navegador pode baixar todas essas stylesheets em paralelo.

Já cobrimos a principal diferença entre as duas abordagens, agora vamos nos concentrar nos prós e contras da declaração @import.

Prós de usar CSS @import

  1. Economiza tempo na abordagem de copiar e colar o mesmo código em cada arquivo ou adicionar links.
  2. Bom para construir projetos organizacionais de médio a grande porte.
  3. Crie o arquivo CSS primário e importe outros arquivos, como typography ou images. Essa forma de gerenciar arquivos CSS é simples, mas eficaz e ajuda a manter uma boa estrutura do projeto.

Contras de usar CSS @import

O único aspecto negativo que vem com a declaração @import é aumentar o tempo de carregamento da página se não for usado durante o processo de build. À medida que avança e lê os imports e depois os aplica. Embora a diferença de tempo seja muito pequena, pode impactar seu search ranking, onde os bots usam o tempo de carregamento da página para calcular o ranking.

Tentei cobrir resumidamente todos os pontos principais de @import que definem o fluxo e o funcionamento da declaração CSS. 😊

Deixe-me saber se perdi alguma coisa 😉

Feliz aprendizado! 👩‍💻

Fonte

Artigo escrito por Jasmin Virdi.

Sentry image

See why 4M developers consider Sentry, “not bad.”

Fixing code doesn’t have to be the worst part of your day. Learn how Sentry can help.

Learn more

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay