Bordas CSS
A linha em volta e o arredondado dos cantos por classe: bd (borda fina), bd-2 bd-dsh (tracejada), r-m (canto suave), r-fl (cápsula/círculo).
O que é
Duas coisas moram aqui. A borda: a linha em volta de uma caixa — grossura, de que lado, e se é lisa, tracejada ou pontilhada. E o raio: o arredondado dos cantos, do reto ao círculo. A cor da borda é outra classe, da página Cores semânticas (bd-pri, bd-err…) ou da Paleta estendida (Lazul…). O atalho mais usado é bd: borda fina de 1 px na cor neutra do tema.
É só CSS. Você junta as peças: grossura (bd-1…bd-5) + estilo (bd-dsh tracejada, bd-dot pontilhada) + cor (bd-mut, bd-pri…) + canto (r-p…r-fl). Os cantos seguem a mesma régua de nomes do espaçamento (p, m, g, gg, xl) e vêm das variáveis --sw-r-*. O canto padrão dos componentes do SW Core é o r-m (8 px): discreto, sem exagero.
Quando usar
- Card ou caixa:
bd r-m(borda fina neutra + canto suave). - Separar itens de uma lista: só a linha de baixo —
bd-b bd-mut. - Área de "solte o arquivo aqui" ou espaço vazio:
bd-2 bd-dsh bd-mut. - Destacar o item escolhido:
bd-2 bd-pri. - Foto de perfil redonda ou etiqueta em cápsula:
r-fl.
Comece aqui
-
1
Coloque o SW Core no
<head>. Todas as classes de borda e canto estão no arquivo principal.<link rel="stylesheet" href="swcore/swcore.min.css"> -
2
Borda fina neutra + canto suave numa classe cada.
Horário: ter a sáb, 9h às 20h<div class="bd r-m p-m">Horário: ter a sáb, 9h às 20h</div> -
3
Quer outra? Monte com grossura + estilo + cor.
Arraste a foto para cá<div class="bd-2 bd-dsh bd-pri r-m p-m">Arraste a foto para cá</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. Grossura
bd é o atalho completo (1 px, lisa, cor neutra). bd-1…bd-5 dão só a grossura e o estilo liso — a cor você escolhe (aqui, bd-mut, a neutra).
<div class="bd p-m t-p w-fl t-ct">Atalho</div>
<div class="bd-1 bd-mut p-m t-p w-fl t-ct">1 px</div>
<div class="bd-2 bd-mut p-m t-p w-fl t-ct">2 px</div>
<div class="bd-3 bd-mut p-m t-p w-fl t-ct">3 px</div>
<div class="bd-4 bd-mut p-m t-p w-fl t-ct">4 px</div>
<div class="bd-5 bd-mut p-m t-p w-fl t-ct">5 px</div>
<div class="bd bd-0 bg-sur p-m t-p w-fl t-ct">Sem borda</div>
2. Um lado só
Borda de 1 px em um lado só: t cima, r direita, b baixo, l esquerda. Junte uma cor.
<div class="bd-t bd-mut p-m t-p w-fl t-ct">Em cima</div>
<div class="bd-r bd-mut p-m t-p w-fl t-ct">À direita</div>
<div class="bd-b bd-mut p-m t-p w-fl t-ct">Embaixo</div>
<div class="bd-l bd-mut p-m t-p w-fl t-ct">À esquerda</div>
<div class="bd-l bd-ale bg-ale-soft p-m t-p w-fl t-ct">Atenção</div>
3. Estilo da linha
Junte com uma grossura (bd-2 aqui) para ver bem.
<div class="bd-2 bd-slid bd-mut p-m t-p w-fl t-ct">Lisa</div>
<div class="bd-2 bd-dsh bd-mut p-m t-p w-fl t-ct">Tracejada</div>
<div class="bd-2 bd-dot bd-mut p-m t-p w-fl t-ct">Pontilhada</div>
4. Cor da borda
A cor vem de outra classe. Com significado: bd-pri bd-sec bd-acc bd-suc bd-err bd-ale bd-inf bd-mut bd-alt (Cores semânticas). Tom fixo: L + cor (Paleta estendida).
<div class="bd-2 bd-pri p-m t-p w-fl t-ct">Marca</div>
<div class="bd-2 bd-suc p-m t-p w-fl t-ct">Válido</div>
<div class="bd-2 bd-err p-m t-p w-fl t-ct">Inválido</div>
<div class="bd-2 Lroxo p-m t-p w-fl t-ct">Roxo</div>
5. Cantos
Do reto ao redondo. Numa caixa quadrada, r-fl vira círculo; numa retangular, vira cápsula.
<div class="bg-pri-soft bd bd-pri r-0 p-g"></div>
<div class="bg-pri-soft bd bd-pri r-p p-g"></div>
<div class="bg-pri-soft bd bd-pri r-m p-g"></div>
<div class="bg-pri-soft bd bd-pri r-g p-g"></div>
<div class="bg-pri-soft bd bd-pri r-gg p-g"></div>
<div class="bg-pri-soft bd bd-pri r-xl p-g"></div>
<div class="bg-pri-soft bd bd-pri r-fl p-g"></div>
<span class="bg-pri-soft t-pri bd bd-pri r-fl px-g py-p t-p">Frete grátis</span>
Tabela de opções
| Palavra | O que faz | Exemplo |
|---|---|---|
| Grossura | ||
bd | Atalho: 1 px, lisa, cor neutra do tema (--sw-bor). | class="bd" |
bd-0 | Sem borda. | class="bd-0" |
bd-1 · bd-2 · bd-3 · bd-4 · bd-5 | 1 a 5 px, lisa, em todos os lados. A cor é a do texto até você dar outra. | class="bd-2 bd-mut" |
| Lado | ||
bd-t · bd-r · bd-b · bd-l | 1 px, lisa, só em cima / direita / embaixo / esquerda. | class="bd-b bd-mut" |
| Estilo | ||
bd-slid | Lisa. | |
bd-dsh | Tracejada. | class="bd-2 bd-dsh" |
bd-dot | Pontilhada. | class="bd-2 bd-dot" |
| Cor (outras páginas) | ||
bd-pri · bd-sec · bd-acc · bd-suc · bd-err · bd-ale · bd-inf | Cor com significado — muda com a marca e o tema. | class="bd-2 bd-err" |
bd-mut / bd-base · bd-alt | Neutra padrão / neutra alternativa. | class="bd-1 bd-mut" |
L{cor} | Tom fixo da paleta estendida (precisa do complementar). | class="bd-2 Lazul" |
| Cantos | ||
r-0 | Reto. | class="r-0" |
r-p | 4 px (--sw-r-p). | class="r-p" |
r-m | 8 px (--sw-r-m) — padrão do SW Core (--sw-r). | class="r-m" |
r-g | 12 px (--sw-r-g). | |
r-gg | 18 px (--sw-r-gg). | |
r-xl | 24 px (--sw-r-xl). | |
r-fl | Total (--sw-r-fl): círculo em caixa quadrada, cápsula em caixa comprida. | class="r-fl" |
| No seu CSS | ||
var(--sw-bor) | Cor da borda neutra (muda com o tema). | border: 1px solid var(--sw-bor); |
var(--sw-r-p) … var(--sw-r-fl) · var(--sw-r) | Os cantos como variável. | border-radius: var(--sw-r); |
Receitas prontas — usos reais
Situações que aparecem em quase todo site. Copie a que servir.
- CorteR$ 45
- BarbaR$ 35
- Corte + barbaR$ 70
<ul class="bd r-m">
<li class="flx j-sb px-m py-p bd-b bd-mut"><span>Corte</span><span>R$ 45</span></li>
<li class="flx j-sb px-m py-p bd-b bd-mut"><span>Barba</span><span>R$ 35</span></li>
<li class="flx j-sb px-m py-p"><span>Corte + barba</span><span>R$ 70</span></li>
</ul>
Arraste as fotos do imóvel para cá
<div class="bd-2 bd-dsh bd-mut r-m p-gg t-ct">
<i class="swi-cloud-upload t-xg t-pri"></i>
<p>Arraste as fotos do imóvel para cá</p>
</div>
<div class="l l-3 gap-m">
<div class="bd r-m p-m t-ct">Mensal</div>
<div class="bd-2 bd-pri r-m p-m t-ct t-pri fw6">Anual</div>
<div class="bd r-m p-m t-ct">Vitalício</div>
</div>
<div class="aviso bg-inf-soft r-p p-m">
<strong>Dica:</strong> agende com 2 dias de antecedência no fim de semana.
</div>
<style>
.aviso { border-left: 4px solid var(--sw-inf); } /* lado único grosso = seu CSS */
</style>
Precisa de quê
swcore.min.css— todas as classes desta página.swcore.compl.min.css— só para corL…e íconesswi-*.
Cuidados — erros comuns
bd-pri(cor) sozinho não desenha borda: precisa de uma grossura (bd,bd-1…).bd-1…bd-5sem cor ficam na cor do texto. Para a neutra do tema, juntebd-mut(ou use o atalhobd).- Faixa grossa só de um lado:
bd-4 bd-lnão faz isso — obd-4desenha os 4 lados com 4 px e obd-ldeixa a esquerda com 1 px. Para faixa grossa num lado, use o seu CSS:border-left: 4px solid var(--sw-inf);(receita acima). - Canto muito redondo em caixa grande parece amador. Card e botão:
r-pour-m.r-flsó para cápsula, etiqueta e foto redonda. r-flsó vira círculo se a caixa for quadrada (largura = altura).
O que ele não faz
- Grossura de lado único é só 1 px (
bd-t,bd-l…). Mais grossa num lado só, no seu CSS. - Não tem canto por lado (só o de cima, só o da esquerda). Para isso,
border-radiusno seu CSS comvar(--sw-r-*).

