SW Core
SW Core / CSS / Bordas

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. 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. 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. 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).

Atalho
bd — 1 px, lisa, cor neutra <div class="bd p-m t-p w-fl t-ct">Atalho</div>
1 px
bd-1 — 1 px <div class="bd-1 bd-mut p-m t-p w-fl t-ct">1 px</div>
2 px
bd-2 — 2 px <div class="bd-2 bd-mut p-m t-p w-fl t-ct">2 px</div>
3 px
bd-3 — 3 px <div class="bd-3 bd-mut p-m t-p w-fl t-ct">3 px</div>
4 px
bd-4 — 4 px <div class="bd-4 bd-mut p-m t-p w-fl t-ct">4 px</div>
5 px
bd-5 — 5 px <div class="bd-5 bd-mut p-m t-p w-fl t-ct">5 px</div>
Sem borda
bd-0 — tira a borda (aqui tirando a do bd) <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.

Em cima
bd-t — em cima <div class="bd-t bd-mut p-m t-p w-fl t-ct">Em cima</div>
À direita
bd-r — à direita <div class="bd-r bd-mut p-m t-p w-fl t-ct">À direita</div>
Embaixo
bd-b — embaixo <div class="bd-b bd-mut p-m t-p w-fl t-ct">Embaixo</div>
À esquerda
bd-l — à esquerda <div class="bd-l bd-mut p-m t-p w-fl t-ct">À esquerda</div>
Atenção
bd-l + cor — faixa de aviso <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.

Lisa
bd-slid — lisa (padrão) <div class="bd-2 bd-slid bd-mut p-m t-p w-fl t-ct">Lisa</div>
Tracejada
bd-dsh — tracejada <div class="bd-2 bd-dsh bd-mut p-m t-p w-fl t-ct">Tracejada</div>
Pontilhada
bd-dot — pontilhada <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).

Marca
bd-2 bd-pri <div class="bd-2 bd-pri p-m t-p w-fl t-ct">Marca</div>
Válido
bd-2 bd-suc <div class="bd-2 bd-suc p-m t-p w-fl t-ct">Válido</div>
Inválido
bd-2 bd-err <div class="bd-2 bd-err p-m t-p w-fl t-ct">Inválido</div>
Roxo
bd-2 Lroxo (complementar) <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.

r-0 — reto <div class="bg-pri-soft bd bd-pri r-0 p-g"></div>
r-p — 4 px <div class="bg-pri-soft bd bd-pri r-p p-g"></div>
r-m — 8 px (padrão do SW Core) <div class="bg-pri-soft bd bd-pri r-m p-g"></div>
r-g — 12 px <div class="bg-pri-soft bd bd-pri r-g p-g"></div>
r-gg — 18 px <div class="bg-pri-soft bd bd-pri r-gg p-g"></div>
r-xl — 24 px <div class="bg-pri-soft bd bd-pri r-xl p-g"></div>
r-fl — círculo (caixa quadrada) <div class="bg-pri-soft bd bd-pri r-fl p-g"></div>
Frete grátis
r-fl — cápsula (caixa comprida) <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

PalavraO que fazExemplo
Grossura
bdAtalho: 1 px, lisa, cor neutra do tema (--sw-bor).class="bd"
bd-0Sem borda.class="bd-0"
bd-1 · bd-2 · bd-3 · bd-4 · bd-51 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-l1 px, lisa, só em cima / direita / embaixo / esquerda.class="bd-b bd-mut"
Estilo
bd-slidLisa.
bd-dshTracejada.class="bd-2 bd-dsh"
bd-dotPontilhada.class="bd-2 bd-dot"
Cor (outras páginas)
bd-pri · bd-sec · bd-acc · bd-suc · bd-err · bd-ale · bd-infCor com significado — muda com a marca e o tema.class="bd-2 bd-err"
bd-mut / bd-base · bd-altNeutra 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-0Reto.class="r-0"
r-p4 px (--sw-r-p).class="r-p"
r-m8 px (--sw-r-m) — padrão do SW Core (--sw-r).class="r-m"
r-g12 px (--sw-r-g).
r-gg18 px (--sw-r-gg).
r-xl24 px (--sw-r-xl).
r-flTotal (--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.

Lista com linha separando os itens Ao vivo
  • 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>
Área para soltar arquivo Ao vivo

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>
Opção escolhida com borda da marca Ao vivo
Mensal
Anual
Vitalício
<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>
Aviso com faixa grossa na esquerda (com o seu CSS) Ao vivo
Dica: agende com 2 dias de antecedência no fim de semana.
<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 cor L… e ícones swi-*.

Cuidados — erros comuns

  • bd-pri (cor) sozinho não desenha borda: precisa de uma grossura (bd, bd-1…).
  • bd-1…bd-5 sem cor ficam na cor do texto. Para a neutra do tema, junte bd-mut (ou use o atalho bd).
  • Faixa grossa só de um lado: bd-4 bd-l não faz isso — o bd-4 desenha os 4 lados com 4 px e o bd-l deixa 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-p ou r-m. r-fl só para cápsula, etiqueta e foto redonda.
  • r-fl só 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-radius no seu CSS com var(--sw-r-*).