SW Core
SW Core / CSS / Breakpoints

Breakpoints CSS

Um sufixo no fim da classe diz "a partir de que largura de tela" ela vale — l-3-g, co6-m — do celular (sem sufixo) à tela grande (-xg).

O que é

Um site tem que ficar bom no celular em pé, no tablet e no computador. Breakpoint é a largura de tela em que o layout muda: por exemplo, os produtos ficam um embaixo do outro no celular e passam a ficar 3 por linha no computador. No SW Core você diz isso com um sufixo curto no fim da classe: -p, -m, -g, -gg, -xg. Sem sufixo, a classe vale em qualquer tela.

É só CSS. O jeito de pensar é "do celular para cima": você escreve primeiro como fica no celular (sem sufixo) e depois acrescenta o que muda em telas maiores. O sufixo quer dizer "a partir desta largura", nunca "só nesta". Exemplo: co12 co6-m co3-g = ocupa a linha toda no celular, metade a partir de 768 px, um quarto a partir de 992 px. Os sufixos existem na Grade (as classes l-… e co…). As larguras do Container usam os mesmos números.

Quando usar

  • Lista de produtos/serviços que empilha no celular e vira 2, 3 ou 4 por linha em telas maiores.
  • Conteúdo + barra lateral que ficam um embaixo do outro no celular e lado a lado no computador.
  • Rodapé em colunas no computador e empilhado no celular.
  • Mostrar ou esconder algo só no celular ou só no computador (menu, telefone clicável).

Comece aqui

  1. 1

    Coloque o SW Core no <head>. Todas as classes com sufixo estão no arquivo principal.

    <link rel="stylesheet" href="swcore/swcore.min.css">
  2. 2

    Escreva o comportamento do celular sem sufixo e acrescente o que muda com sufixo. Diminua a largura da janela e veja: 1 por linha → 2 (a partir de 768) → 4 (a partir de 992).

    Corte
    Barba
    Sobrancelha
    Pigmentação
    <div class="l">
      <div class="co12 co6-m co3-g">Corte</div>
      <div class="co12 co6-m co3-g">Barba</div>
      <div class="co12 co6-m co3-g">Sobrancelha</div>
      <div class="co12 co6-m co3-g">Pigmentação</div>
    </div>

Todas as variações

Cada quadro abaixo é o componente de verdade, rodando. O código embaixo é exatamente o que está no quadro: copie e cole.

1. Em que degrau você está agora

A barra encolhe a cada degrau. Arraste a borda da janela (ou gire o celular) e veja ela mudar: tela toda no celular, metade a partir de 576, um terço a partir de 768, um quarto a partir de 992, um sexto a partir de 1200, um doze avos a partir de 1400.

co12 co6-p co4-m co3-g co2-gg co1-xg
<div class="l">
  <div class="co12 co6-p co4-m co3-g co2-gg co1-xg">…</div>
</div>

2. Os 7 degraus

Cada quadro mostra uma coluna com o sufixo daquele degrau. No seu computador, todos os que "já passaram" estão ativos.

co12
(sem sufixo) — 0 px, celular em pé <div class="l"> <div class="co12">…</div> </div>
co6-pp
-pp — a partir de 380 px (celular grande) <div class="l"> <div class="co12 co6-pp">…</div> </div>
co6-p
-p — a partir de 576 px (celular deitado) <div class="l"> <div class="co12 co6-p">…</div> </div>
co6-m
-m — a partir de 768 px (tablet) <div class="l"> <div class="co12 co6-m">…</div> </div>
co6-g
-g — a partir de 992 px (notebook) <div class="l"> <div class="co12 co6-g">…</div> </div>
co6-gg
-gg — a partir de 1200 px (computador) <div class="l"> <div class="co12 co6-gg">…</div> </div>
co6-xg
-xg — a partir de 1400 px (tela grande) <div class="l"> <div class="co12 co6-xg">…</div> </div>

3. Grade que muda de colunas

As classes l-… com sufixo mudam o número de colunas da grade a partir daquela largura. Abaixo dela, um item por linha.

1
2
l-2-m — 2 colunas a partir de 768
<div class="l l-2-m">
  <div>1</div>
  <div>2</div>
</div>
1
2
3
l-3-m — 3 colunas a partir de 768
<div class="l l-3-m">
  <div>1</div>
  <div>2</div>
  <div>3</div>
</div>
1
2
3
4
5
6
l-2-m l-3-g l-6-gg — 1 → 2 (768) → 3 (992) → 6 (1200)
<div class="l l-2-m l-3-g l-6-gg">
  <div>1</div>
  <div>2</div>
  <div>3</div>
  <div>4</div>
  <div>5</div>
  <div>6</div>
</div>
1
2
3
4
l-2-m l-4-g — 1 → 2 (768) → 4 (992)
<div class="l l-2-m l-4-g">
  <div>1</div>
  <div>2</div>
  <div>3</div>
  <div>4</div>
</div>
Conteúdo
Lateral
l-2-1-m — conteúdo largo + lateral, a partir de 768
<div class="l l-2-1-m">
  <div>Conteúdo</div>
  <div>Lateral</div>
</div>

4. Mostrar ou esconder por tela

Duas classes com a linha de corte no tablet (768 px). Diminua a janela e veja qual aparece.

Aparece no computador
sw-hide-mobile — some abaixo de 768 <span class="sw-hide-mobile bg-suc-soft t-suc r-p px-p py-pp t-p">Aparece no computador</span>
Aparece no celular
sw-hide-desktop — some a partir de 768 <span class="sw-hide-desktop bg-inf-soft t-inf r-p px-p py-pp t-p">Aparece no celular</span>

Tabela de opções

PalavraO que fazExemplo
Os degraus
(sem sufixo)Vale em qualquer tela (a partir de 0 px) — é o celular.class="co12"
-ppA partir de 380 px — celular grande.class="co6-pp"
-pA partir de 576 px — celular deitado.class="co6-p"
-mA partir de 768 px — tablet.class="co6-m"
-gA partir de 992 px — notebook.class="co4-g"
-ggA partir de 1200 px — computador.class="co3-gg"
-xgA partir de 1400 px — tela grande.class="co2-xg"
Onde o sufixo existe
co1 · co2 · co3 · co4 · co6 · co12 + sufixoQuanto o filho da grade ocupa (de 12), em todos os degraus de -pp a -xg.class="co12 co6-m co4-g"
l-2-p · l-1-2-p · l-2-1-pColunas da grade a partir de -p (576).class="l l-2-p"
l-2-m · l-3-m · l-1-2-m · l-2-1-mColunas da grade a partir de -m (768).class="l l-3-m"
l-3-g · l-4-gA partir de -g (992).class="l l-2-m l-4-g"
l-4-gg · l-6-ggA partir de -gg (1200).class="l l-3-m l-6-gg"
Sem sufixo, mas com degrau embutido
l-2 … l-6 · l-1-2 · l-2-1 · l-1-3 · l-3-1Viram colunas a partir de 768 px (o degrau -m).class="l l-3"
co1 … co12Ocupam N de 12 a partir de 768 px.class="co8"
g-pp … g-xxgLarguras máximas do container: 380 · 576 · 768 · 992 · 1200 · 1400 · 1600 px.class="g"
Mostrar / esconder
sw-hide-mobileEsconde abaixo de 768 px.class="sw-hide-mobile"
sw-hide-desktopEsconde de 768 px para cima.class="sw-hide-desktop"
col-hide-m · col-hide-pColuna de tabela que some abaixo de 768 / abaixo de 576 px (ver Tabela).

Receitas prontas — usos reais

Situações que aparecem em quase todo site. Copie a que servir.

Vitrine de produtos: 1 → 2 → 3 → 4 por linha Ao vivo
Camiseta

R$ 49,90

Boné

R$ 49,90

Moletom

R$ 49,90

Caneca

R$ 49,90

Chaveiro

R$ 49,90

Adesivo

R$ 49,90

Bolsa

R$ 49,90

Caderno

R$ 49,90

<div class="l l-2-m l-3-g l-4-gg gap-m">
  <div class="bg-sur bd r-m p-m"><strong class="t-txt">Camiseta</strong><p class="t-p mb-0">R$ 49,90</p></div>
  <div class="bg-sur bd r-m p-m"><strong class="t-txt">Boné</strong><p class="t-p mb-0">R$ 49,90</p></div>
  <!-- … um card por produto -->
</div>
Conteúdo + barra lateral (lado a lado a partir do tablet) Ao vivo
Como escolher o corte ideal

Texto do artigo…

<div class="l l-2-1-m gap-m">
  <article class="bg-sur bd r-m p-g">…</article>   <!-- 2/3 -->
  <aside class="bg-sur bd r-m p-g">…</aside>       <!-- 1/3 -->
</div>
Rodapé: 4 colunas no computador, 2 no tablet, 1 no celular Ao vivo
Sobre
Serviços
Contato
Redes
<footer class="l gap-m">
  <div class="co12 co6-m co3-g">Sobre</div>
  <div class="co12 co6-m co3-g">Serviços</div>
  <div class="co12 co6-m co3-g">Contato</div>
  <div class="co12 co6-m co3-g">Redes</div>
</footer>
Telefone clicável só no celular, número escrito no computador Ao vivo
Ligar agora (11) 4002-8922
<a href="tel:+551140028922" sw-btn="suc" class="sw-hide-desktop"><i class="swi-phone"></i> Ligar agora</a>
<span class="sw-hide-mobile t-txt"><i class="swi-phone t-pri"></i> (11) 4002-8922</span>

Precisa de quê

  • swcore.min.css — todas as classes desta página.

Cuidados — erros comuns

  • O sufixo é sempre "daqui para cima". Não existe "só no celular": escreva o celular sem sufixo e corrija para cima (co12 co6-m).
  • Com sufixo, o co só existe em 1 2 3 4 6 12 (as divisões de 12). co8-g, co5-m, co9-p não existem. Para 8+4 no notebook, use co12 co6-m + outra combinação, ou l-2-1-m (2/3 + 1/3).
  • O sufixo só funciona nas classes de grade (l-… e co…). Em espaço, texto e cor os mesmos nomes (p-m, t-g) querem dizer tamanho, não tela.
  • Hoje l-3-g, l-4-g, l-4-gg e l-6-gg sozinhos ficam errados no tablet (itens espremidos entre 768 px e o degrau deles). Sempre junte um degrau anterior: l-2-m l-4-g, l-3-m l-6-gg.
  • Hoje l-2-p e l-2-1-p só viram colunas a partir de 768 px (não de 576). Para 2 colunas já no celular deitado, use co12 co6-p nos filhos.

O que ele não faz

  • O degrau -pp (380) e o -xg (1400) existem só para o co…, não para as grades l-….
  • Tamanho de texto, espaço e esconder/mostrar não têm versão por degrau (fora sw-hide-mobile/sw-hide-desktop, com corte fixo em 768).