Gerador de Divisores CSS

CSS
Conteúdo acima

Conteúdo abaixo
Próximo

Divisores de seção são as linhas horizontais que separam os blocos de uma landing page, como a linha sutil entre duas seções ou a que encerra uma tabela de preços. Este gerador cria um divisor horizontal simples: escolha um estilo de linha (sólida, tracejada, pontilhada, dupla ou sulcada), defina a cor, a espessura e a margem, veja o resultado entre duas seções de exemplo e copie o CSS gerado.

Como criar um divisor

  1. 1

    Escolha o estilo da linha

    Escolha entre sólida, tracejada, pontilhada, dupla ou sulcada, o estilo de `border-top` usado no divisor.

  2. 2

    Escolha a cor

    Combine a linha com os fundos das seções ou com a cor da sua marca.

  3. 3

    Defina espessura e margem

    A espessura vai de 1 a 20 pixels; a margem controla o espaço vertical acima e abaixo da linha.

  4. 4

    Veja entre as seções

    O divisor é exibido entre duas seções de exemplo para você conferir o alinhamento e os espaçamentos.

  5. 5

    Copie o CSS

    Copie a regra `.divider` pronta e cole na sua folha de estilos.

Divisores de linha simples

/* Regra horizontal sutil */
.divider {
  height: 1px;
  background: #e5e7eb;
  border: 0;
  margin: 3rem 0;
}

/* Com texto no meio */
.divider-text {
  display: flex;
  align-items: center;
  gap: 1rem;
  color: #6b7280;
}
.divider-text::before,
.divider-text::after {
  content: "";
  flex: 1;
  height: 1px;
  background: #e5e7eb;
}

Transição de seção angulada

O truque do clip-path:

.hero {
  background: #0f172a;
  color: white;
  padding: 4rem 1rem;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 48px));
}

O canto inferior esquerdo é puxado para cima 48px, criando uma inclinação diagonal. Para transitar de forma limpa, a próxima seção deve começar alinhada com a inclinação, sem espaço branco.

Para uma diagonal indo na outra direção, troque qual canto inferior é levantado. Para um entalhe ou ziguezague, adicione mais vértices.

Divisores de onda SVG

SVG é a maneira mais limpa de fazer curvas orgânicas:

<div class="hero">…</div>
<svg class="wave" viewBox="0 0 1440 80" preserveAspectRatio="none">
  <path d="M0 80 C 360 0, 1080 0, 1440 80 L 1440 80 L 0 80 Z"
        fill="white"/>
</svg>
.wave {
  display: block;
  width: 100%;
  height: 60px;
  margin-top: -1px; /* fecha qualquer espaço subpixel */
}

preserveAspectRatio="none" permite que o SVG se estique para a largura do contêiner, independentemente das dimensões de origem. margin-top: -1px fecha a fina lacuna que alguns renderizadores deixam.

Biblioteca comum de divisores

Trechos úteis:

Padrão Estilo
Linha tracejada border-top: 1px dashed currentColor
Linha pontilhada border-top: 2px dotted currentColor; opacity: .4
Linha gradiente background: linear-gradient(to right, transparent, #999, transparent)
Ornamental Linha + ornamento SVG centrado com ::before/::after
Inclinação angulada clip-path: polygon(...) na seção acima
Onda SVG com um caminho cúbico Bezier
Onda invertida SVG com picos subindo para a seção
Ziguezague SVG com pontos alternados

Dicas

  • Combinação de costura. O fundo do divisor (preenchimento SVG ou cor da seção angulada) deve combinar exatamente com o fundo da próxima seção. Um tom 1px diferente arruína o efeito.
  • Evite curvas pesadas em telas estreitas. Uma onda que parece elegante a 1440px pode parecer uma senoide espremida a 360px. Use amplitude menor em dispositivos móveis através de media queries, ou um caminho SVG diferente.
  • Não empilhe múltiplos divisores. Uma costura por limite de seção é suficiente.
  • Desempenho. Divisores SVG inline são insignificantes; divisores baseados em imagem custam uma requisição de rede. SVG inline vence.

Perguntas frequentes

SVG. CSS pode fazer cortes angulados retos de forma limpa, mas curvas exigem aproximações com muitos vértices de polígono ou soluções alternativas. Caminhos SVG lidam com curvas suaves nativamente e escalam para qualquer largura.

Arredondamento subpixel. Adicione margin-top: -1px (ou -2px em alguns navegadores) à onda, ou use display: block para evitar espaços em elementos inline. Ambos os truques fecham a costura de forma confiável.

Sim, visualmente. Mas se a seção acima for interativa (um botão no canto inferior), o clip-path angulado remove o conteúdo visível daquela região enquanto mantém o alvo de clique, o que pode surpreender os usuários. Deixe um preenchimento dentro da seção angulada para que elementos interativos fiquem longe da borda cortada.

Não. Divisores são apresentacionais e não afetam o conteúdo da página, que é o que os motores de busca indexam. A estrutura semântica (títulos, seções) é importante para SEO; o separador decorativo entre elas não é.

Ferramentas relacionadas

Ferramenta disponível em outros idiomas