CSS-avdelargenerator
Sektionsseparatorer är de horisontella linjer som skiljer blocken på en landningssida åt, till exempel den diskreta linjen mellan två sektioner eller linjen som avslutar en pristabell. Den här generatorn bygger en enkel horisontell separator: välj en linjestil (heldragen, streckad, prickad, dubbel eller spårad), bestäm färg, tjocklek och marginal, se resultatet mellan två exempelsektioner och kopiera den genererade CSS-koden.
Så här bygger du en separator
-
1
Välj linjestil
Välj mellan heldragen, streckad, prickad, dubbel eller spårad, den `border-top`-stil som används för separatorn.
-
2
Välj färg
Anpassa linjen till sektionernas bakgrunder eller till din varumärkesfärg.
-
3
Ställ in tjocklek och marginal
Tjockleken går från 1 till 20 pixlar; marginalen styr det vertikala utrymmet ovanför och under linjen.
-
4
Se mellan sektioner
Separatorn visas mellan två exempelsektioner så att du kan kontrollera justering och avstånd.
-
5
Kopiera CSS
Kopiera den färdiga `.divider`-regeln och klistra in den i din stilmall.
Enkla linjeavdelare
/* Subtil horisontell linje */
.divider {
height: 1px;
background: #e5e7eb;
border: 0;
margin: 3rem 0;
}
/* Med text i mitten */
.divider-text {
display: flex;
align-items: center;
gap: 1rem;
color: #6b7280;
}
.divider-text::before,
.divider-text::after {
content: "";
flex: 1;
height: 1px;
background: #e5e7eb;
}
Vinklad sektionsövergång
clip-path-tricket:
.hero {
background: #0f172a;
color: white;
padding: 4rem 1rem;
clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 48px));
}
Det nedre vänstra hörnet dras upp 48px, vilket skapar en diagonal lutning. För att gå över rent ska nästa sektion börja kant i kant mot lutningen, inget vitt glapp.
För en diagonal åt andra hållet, byt vilket nedre hörn som lyfts. För en skåra eller sicksack, lägg till fler hörn.
SVG-vågavdelare
SVG är det renaste sättet att göra organiska kurvor:
<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; /* stäng eventuellt subpixel-glapp */
}
preserveAspectRatio="none" låter SVG:en sträckas till behållarens bredd oavsett källdimensioner. margin-top: -1px stänger det hårfina glapp som vissa renderare lämnar.
Vanligt avdelarbibliotek
Användbara snippets:
| Mönster | Stil |
|---|---|
| Streckad linje | border-top: 1px dashed currentColor |
| Prickad linje | border-top: 2px dotted currentColor; opacity: .4 |
| Gradientlinje | background: linear-gradient(to right, transparent, #999, transparent) |
| Dekorativ | Linje + SVG-ornament centrerat med ::before/::after |
| Vinklad lutning | clip-path: polygon(...) på sektionen ovanför |
| Våg | SVG med en kubisk Bezier-path |
| Inverterad våg | SVG med toppar som stiger upp i sektionen |
| Sicksack | SVG med alternerande punkter |
Tips
- Skarvmatchning. Avdelarens bakgrund (SVG-fyllning eller vinklad sektionsfärg) måste matcha nästa sektions bakgrund exakt. En 1px fel nyans förstör effekten.
- Undvik tunga kurvor på smala skärmar. En våg som ser elegant ut vid 1440px kan se ut som en hopklämd sinus vid 360px. Använd mindre amplitud på mobil via media queries, eller en annan SVG-path.
- Stapla inte flera avdelare. En skarv per sektionsgräns räcker.
- Prestanda. Inline-SVG-avdelare är försumbara; bildbaserade avdelare kostar en nätverksförfrågan. Inline-SVG vinner.
Vanliga frågor
SVG. CSS kan göra raka vinklade klipp rent, men kurvor kräver approximationer med många polygon-hörn eller lösningar. SVG-paths hanterar mjuka kurvor nativt och skalar till valfri bredd.
Subpixel-avrundning. Lägg till margin-top: -1px (eller -2px i vissa webbläsare) på vågen, eller använd display: block för att undvika blanksteg från inline-element. Båda tricken stänger skarven tillförlitligt.
Ja, visuellt. Men om sektionen ovanför är interaktiv (en knapp i det nedre hörnet) tar den vinklade clip-path bort den regionens synliga innehåll samtidigt som träffytan behålls, vilket kan överraska användare. Lämna utfyllnad inuti den vinklade sektionen så att interaktiva element håller sig borta från den klippta kanten.
Nej. Avdelare är presentationsmässiga och påverkar inte sidans innehåll, vilket är det sökmotorer indexerar. Semantisk struktur (rubriker, sektioner) spelar roll för SEO; den dekorativa avgränsaren mellan dem gör det inte.
Relaterade verktyg
ASCII-tabellreferens
Full ASCII-tabell från 0 till 127 med decimal-, hex-, oktal- och binärvärden samt notation för numeriska HTML-referenser, inklusive NUL, LF och DEL.
CSS-pilgnerator
Skapa lokalt en CSS-pil med riktning, färg, storlek och ramens tjocklek och kopiera sedan regeln.
HTML-teckenreferens
En sökbar lista över HTML-entiteter med deras namngivna och numeriska koder samt kopiering med ett klick för specialtecken och symboler.
Generator för platshållarbilder
Skapa en bild på 1–4000 px med egna färger och text, ladda ned PNG eller kopiera webbadress och HTML.
Oktal-till-decimal-omvandlare
Omvandla oktala tal (bas 8) till decimalvärden, med den fullständiga positionsformeln och en steg-för-steg-uppdelning.
Markdown-förhandsvisare
Skriv Markdown och se den renderade HTML:en uppdateras live. GitHub-flavored syntax med tabeller, uppgiftslistor, inramad kod och autolänkar.
Verktyget finns på andra språk
- CSS区切り線ジェネレーター [JA]
- CSS-scheidingslijn-generator [NL]
- Generador de Divisores CSS [ES]
- Trình tạo đường phân chia CSS [VI]
- Gerador de Divisores CSS [PT]
- Generator Pembatas CSS [ID]
- CSS-Trenner-Generator [DE]
- مولّد فواصل الأقسام بـ CSS [AR]
- Generator separatorów CSS [PL]
- CSS 구분선 생성기 [KO]
- เครื่องสร้างเส้นแบ่งส่วน CSS [TH]
- Générateur de diviseur CSS [FR]
- CSS Divider Generator [EN]
- Generatore di Divisori CSS [IT]
- Генератор CSS-разделителей [RU]
- CSS Ayırıcı Oluşturucu [TR]
- CSS 分隔线生成器 [ZH]