Gerador de Divisores CSS
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
Escolha o estilo da linha
Escolha entre sólida, tracejada, pontilhada, dupla ou sulcada, o estilo de `border-top` usado no divisor.
-
2
Escolha a cor
Combine a linha com os fundos das seções ou com a cor da sua marca.
-
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
Veja entre as seções
O divisor é exibido entre duas seções de exemplo para você conferir o alinhamento e os espaçamentos.
-
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
Referência da Tabela ASCII
Tabela ASCII completa de 0 a 127 com valores decimais, hexadecimais, octais e binários e notação de referência numérica HTML, incluindo NUL, LF e DEL.
Referência de Caracteres HTML
Lista pesquisável de entidades HTML, seus códigos nomeados e numéricos, e uma cópia com um clique para caracteres e símbolos especiais.
Referência de atalhos de teclado
Pesquise atalhos padrão documentados do VS Code, Chrome e Bash com GNU Readline no macOS, Windows e Linux.
Gerador de Cores Análogas
Crie uma paleta análoga de cinco cores a partir de qualquer cor base, com o trio clássico, dois tons externos e valores hex, RGB e HSL.
Gerador de Papel de Parede em Gradiente
Gere papéis de parede em gradiente borrados de três cores para laptop, telefone ou fundos do Zoom. Randomize ou defina o ângulo e o desfoque manualmente.
Conversor de ASCII para Hex
Converta texto ASCII em valores de byte hexadecimal. A saída usa dois dígitos hexadecimais por caractere, prontos para dumps de memória, rastreamentos de pacotes ou tabelas de firmware.
Ferramenta disponível em outros idiomas
- CSS 구분선 생성기 [KO]
- Trình tạo đường phân chia CSS [VI]
- CSS-scheidingslijn-generator [NL]
- CSS 分隔线生成器 [ZH]
- CSS-Trenner-Generator [DE]
- CSS Divider Generator [EN]
- Generator Pembatas CSS [ID]
- CSS-avdelargenerator [SV]
- Generator separatorów CSS [PL]
- مولّد فواصل الأقسام بـ CSS [AR]
- เครื่องสร้างเส้นแบ่งส่วน CSS [TH]
- Generador de Divisores CSS [ES]
- Générateur de diviseur CSS [FR]
- CSS区切り線ジェネレーター [JA]
- CSS Ayırıcı Oluşturucu [TR]
- Generatore di Divisori CSS [IT]
- Генератор CSS-разделителей [RU]