0Pricing
CSS Academy · Aula

Organização de Arquivos: ITCSS e Padrão 7-1

Estruture arquivos CSS usando o padrão do Triângulo Invertido ou 7-1 para projetos escaláveis.

Organização de Arquivos: ITCSS e Padrão 7-1 é uma aula grátis de CSS Academy no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de CSS Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de CSS Academy inclui 4 aulas no total.

Por que organizar arquivos CSS?

À medida que os projetos crescem, um único arquivo CSS se torna difícil de gerenciar. Estruturas de organização de arquivos ajudam as equipes a dividir o CSS em camadas lógicas, carregadas na ordem correta e fáceis de explorar.

ITCSS: CSS em triângulo invertido

ITCSS organiza o CSS em camadas ordenadas por especificidade crescente. Como um triângulo invertido, as regras mais amplas (mais genéricas) ficam no topo; as mais específicas, na base. Isso respeita a cascata natural.

Camadas do ITCSS

As 7 camadas do ITCSS (da mais à menos genérica):

  1. Configurações — Variáveis e tokens de estilo
  2. Ferramentas — Mixins e funções
  3. Genérica — Redefinição/normalização
  4. Elementos — Estilos básicos dos elementos HTML
  5. Objetos — Abstrações de disposição (sem aspectos visuais)
  6. Componentes — Componentes de interface
  7. Utilitários — Substituições e auxiliares; !important permitido aqui

Estrutura de arquivos do ITCSS

Uma estrutura típica de arquivos ITCSS:

  <pre class="file-tree">src/styles/
  01-settings/
    _colors.scss
    _typography.scss
    _spacing.scss
  02-tools/
    _mixins.scss
  03-generic/
    _reset.scss
  04-elements/
    _headings.scss
    _links.scss
  05-objects/
    _container.scss
    _media.scss
  06-components/
    _button.scss
    _card.scss
  07-utilities/
    _text-align.scss
    _display.scss</pre>

Padrão 7-1

O padrão 7-1 organiza o Sass em 7 pastas e 1 arquivo principal que importa tudo:

  • abstracts/ — variáveis, funções e mixins
  • base/ — redefinição, tipografia e elementos básicos
  • components/ — botões, cartões e janelas modais
  • layout/ — cabeçalho, rodapé, barra lateral e grade
  • pages/ — estilos específicos de páginas
  • themes/ — vários temas
  • vendors/ — CSS de terceiros

Arquivo de entrada principal

Um arquivo principal main.scss importa todos os parciais na ordem:

  <pre class="file-tree">@use 'abstracts/variables';
@use 'abstracts/mixins';
@use 'base/reset';
@use 'base/typography';
@use 'components/button';
@use 'components/card';
@use 'layout/header';</pre>

Camadas do CSS (@layer) para organização

O @layer do CSS moderno oferece os mesmos benefícios de ordenação da cascata que o ITCSS, sem um pré-processador. As camadas são declaradas uma vez e sua prioridade é fixa, independentemente da ordem no código-fonte.

  <div class="card text-primary">Layered card text</div>

CSS junto ao componente versus CSS centralizado

Uma alternativa aos arquivos de estilo centralizados é colocar o CSS do componente ao lado do arquivo do componente. Isso é comum em projetos React/Vue que usam CSS Modules ou CSS-in-JS.

Nomeando parciais do Sass

Os arquivos parciais do Sass começam com um sublinhado (_button.scss). O sublinhado sinaliza ao Sass que o arquivo não é compilado de forma independente — ele precisa ser importado para um arquivo principal.

PostCSS como alternativa

Se você não usa Sass, o PostCSS com o plugin @import ou o @import nativo do CSS com @layer alcança a mesma organização de arquivos sem um pré-processador.

Arquivos de CSS dos componentes

Quer você use ITCSS, o padrão 7-1 ou arquivos colocados junto aos componentes, cada componente deve ter seu próprio arquivo. Dê ao arquivo o nome do componente cujos estilos ele contém: _card.scss, button.css, Nav.module.css.

Verificação rápida

No ITCSS, qual camada fica no topo do triângulo invertido (mais ampla/menos específica)?

Recapitulação

O ITCSS ordena as camadas do CSS da mais genérica à mais específica, seguindo a cascata. O padrão 7-1 organiza o Sass em 7 pastas importadas por meio de um único arquivo principal. O @layer do CSS moderno oferece esse mesmo controle da cascata nativamente. Seja centralizado ou colocado junto aos componentes, o princípio fundamental é: um arquivo por componente, com importações ordenadas de forma consistente.

Perguntas Frequentes

A aula “Organização de Arquivos: ITCSS e Padrão 7-1” é grátis?

Sim — o texto completo de “Organização de Arquivos: ITCSS e Padrão 7-1” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de CSS Academy, atualize para CoddyKit PRO. O curso de CSS Academy inclui 4 aulas no total.

O que vou aprender em “Organização de Arquivos: ITCSS e Padrão 7-1”?

Estruture arquivos CSS usando o padrão do Triângulo Invertido ou 7-1 para projetos escaláveis. Você pratica CSS Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar CSS Academy?

Nenhuma experiência prévia é necessária. CSS Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.

Quanto tempo leva a aula “Organização de Arquivos: ITCSS e Padrão 7-1”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de CSS Academy?

Sim. Cada aula de CSS Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Por Que a Arquitetura CSS é Importante
  2. BEM: Nomenclatura de Bloco, Elemento e Modificador
  3. Organização de Arquivos: ITCSS e Padrão 7-1
  4. Evitando Conflitos de Especificidade
← Voltar para CSS Academy