Texto do artigo…
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
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
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).
CorteBarbaSobrancelhaPigmentaçã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.
<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.
<div class="l">
<div class="co12">…</div>
</div>
<div class="l">
<div class="co12 co6-pp">…</div>
</div>
<div class="l">
<div class="co12 co6-p">…</div>
</div>
<div class="l">
<div class="co12 co6-m">…</div>
</div>
<div class="l">
<div class="co12 co6-g">…</div>
</div>
<div class="l">
<div class="co12 co6-gg">…</div>
</div>
<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.
<div class="l l-2-m">
<div>1</div>
<div>2</div>
</div>
<div class="l l-3-m">
<div>1</div>
<div>2</div>
<div>3</div>
</div>
<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>
<div class="l l-2-m l-4-g">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
</div>
<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.
<span class="sw-hide-mobile bg-suc-soft t-suc r-p px-p py-pp t-p">Aparece no computador</span>
<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
| Palavra | O que faz | Exemplo |
|---|---|---|
| Os degraus | ||
(sem sufixo) | Vale em qualquer tela (a partir de 0 px) — é o celular. | class="co12" |
-pp | A partir de 380 px — celular grande. | class="co6-pp" |
-p | A partir de 576 px — celular deitado. | class="co6-p" |
-m | A partir de 768 px — tablet. | class="co6-m" |
-g | A partir de 992 px — notebook. | class="co4-g" |
-gg | A partir de 1200 px — computador. | class="co3-gg" |
-xg | A partir de 1400 px — tela grande. | class="co2-xg" |
| Onde o sufixo existe | ||
co1 · co2 · co3 · co4 · co6 · co12 + sufixo | Quanto 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-p | Colunas 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-m | Colunas da grade a partir de -m (768). | class="l l-3-m" |
l-3-g · l-4-g | A partir de -g (992). | class="l l-2-m l-4-g" |
l-4-gg · l-6-gg | A 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-1 | Viram colunas a partir de 768 px (o degrau -m). | class="l l-3" |
co1 … co12 | Ocupam N de 12 a partir de 768 px. | class="co8" |
g-pp … g-xxg | Larguras máximas do container: 380 · 576 · 768 · 992 · 1200 · 1400 · 1600 px. | class="g" |
| Mostrar / esconder | ||
sw-hide-mobile | Esconde abaixo de 768 px. | class="sw-hide-mobile" |
sw-hide-desktop | Esconde de 768 px para cima. | class="sw-hide-desktop" |
col-hide-m · col-hide-p | Coluna 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.
R$ 49,90
R$ 49,90
R$ 49,90
R$ 49,90
R$ 49,90
R$ 49,90
R$ 49,90
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>
<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>
<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>
<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
cosó existe em1 2 3 4 6 12(as divisões de 12).co8-g,co5-m,co9-pnão existem. Para 8+4 no notebook, useco12 co6-m+ outra combinação, oul-2-1-m(2/3 + 1/3). - O sufixo só funciona nas classes de grade (
l-…eco…). 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-ggel-6-ggsozinhos 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-pel-2-1-psó viram colunas a partir de 768 px (não de 576). Para 2 colunas já no celular deitado, useco12 co6-pnos filhos.
O que ele não faz
- O degrau
-pp(380) e o-xg(1400) existem só para oco…, não para as gradesl-…. - 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).

