CSS-avdelargenerator

CSS
Innehåll ovanför

Innehåll nedanför
Nästa

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

    Välj färg

    Anpassa linjen till sektionernas bakgrunder eller till din varumärkesfärg.

  3. 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. 4

    Se mellan sektioner

    Separatorn visas mellan två exempelsektioner så att du kan kontrollera justering och avstånd.

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

Verktyget finns på andra språk