CSS-scheidingslijn-generator

CSS
Inhoud erboven

Inhoud eronder
Volgende

Sectiescheidingslijnen zijn de horizontale lijnen die de blokken van een landingspagina scheiden, zoals de subtiele lijn tussen twee secties of de lijn die een prijstabel afsluit. Deze generator maakt een eenvoudige horizontale scheidingslijn: kies een lijnstijl (doorgetrokken, gestreept, gestippeld, dubbel of gegroefd), bepaal de kleur, de dikte en de marge, bekijk het resultaat tussen twee voorbeeldsecties en kopieer de gegenereerde CSS.

Zo bouwt u een scheidingslijn

  1. 1

    Kies de lijnstijl

    Kies uit doorgetrokken, gestreept, gestippeld, dubbel of gegroefd, de `border-top`-stijl van de scheidingslijn.

  2. 2

    Kies de kleur

    Stem de lijn af op de achtergronden van de secties of op uw merkkleur.

  3. 3

    Stel dikte en marge in

    De dikte loopt van 1 tot 20 pixels; de marge bepaalt de verticale ruimte boven en onder de lijn.

  4. 4

    Bekijk tussen secties

    De scheidingslijn wordt tussen twee voorbeeldsecties getoond, zodat u uitlijning en afstanden kunt controleren.

  5. 5

    Kopieer de CSS

    Kopieer de kant-en-klare `.divider`-regel en plak deze in uw stylesheet.

Eenvoudige lijnscheidingen

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

/* With text in the middle */
.divider-text {
  display: flex;
  align-items: center;
  gap: 1rem;
  color: #6b7280;
}
.divider-text::before,
.divider-text::after {
  content: "";
  flex: 1;
  height: 1px;
  background: #e5e7eb;
}

Schuine sectie-overgang

De clip-path-truc:

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

De linkeronderhoek wordt 48px omhoog getrokken, waardoor een diagonale helling ontstaat. Voor een nette overgang moet de volgende sectie strak tegen deze helling beginnen, zonder witte ruimte.

Voor een diagonaal die de andere kant op loopt, wissel je om welke onderhoek omhoog wordt getrokken. Voor een inkeping of een zigzag voeg je meer hoekpunten toe.

Golvende SVG-scheidingen

SVG is de schoonste manier om organische curven te maken:

<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; /* close any subpixel gap */
}

preserveAspectRatio="none" zorgt ervoor dat de SVG zich uitstrekt tot de breedte van het container, onafhankelijk van de oorspronkelijke afmetingen. margin-top: -1px dicht de haarfijne spleet die sommige renderers achterlaten.

Bibliotheek met veelgebruikte scheidingen

Handige fragmenten:

Patroon Stijl
Streeplijn border-top: 1px dashed currentColor
Stippellijn border-top: 2px dotted currentColor; opacity: .4
Verloopjijn background: linear-gradient(to right, transparent, #999, transparent)
Sierlijk Lijn + SVG-ornament, gecentreerd met ::before/::after
Schuine helling clip-path: polygon(...) op de sectie erboven
Golf SVG met een kubisch Bézier-pad
Omgekeerde golf SVG met pieken die de sectie in lopen
Zigzag SVG met afwisselende punten

Tips

  • Naadje laten kloppen. De achtergrond van de scheiding (SVG-vulling of kleur van de schuine sectie) moet exact overeenkomen met de achtergrond van de volgende sectie. Een afwijking van 1px in kleur verpest het effect al.
  • Vermijd zware curven op smalle schermen. Een golf die er bij 1440px elegant uitziet, kan bij 360px op een platgedrukte sinus lijken. Gebruik op mobiel een kleinere amplitude via media queries, of een ander SVG-pad.
  • Stapel niet meerdere scheidingen op elkaar. Eén naad per sectiegrens is genoeg.
  • Prestaties. Inline SVG-scheidingen zijn verwaarloosbaar; scheidingen op basis van afbeeldingen kosten een netwerkverzoek. Inline SVG wint.

Veelgestelde vragen

SVG. CSS kan rechte, schuine uitsnedes netjes maken, maar curven vergen benaderingen met veel polygoonhoekpunten of omwegen. SVG-paden verwerken vloeiende curven van nature en schalen naar elke breedte.

Ronding op subpixel-niveau: voeg margin-top: -1px toe aan de golf (of -2px in sommige browsers), of gebruik display: block om lege ruimtes tussen inline-elementen te voorkomen. Beide methoden sluiten de naad betrouwbaar af.

Ja, visueel wel. Maar als de sectie erboven interactief is (een knop in de onderhoek), verwijdert de schuine clip-path de zichtbare inhoud van dat gebied terwijl het klikgebied behouden blijft, wat gebruikers kan verrassen. Laat opvulling binnen de schuine sectie staan, zodat interactieve elementen weg blijven van de afgesneden rand.

Nee. Scheidingslijnen zijn puur presentatie en hebben geen invloed op de inhoud van de pagina, en die inhoud is wat zoekmachines indexeren. De semantische structuur (koppen, secties) is belangrijk voor SEO; de decoratieve scheiding ertussen niet.

Gerelateerde tools

Tool beschikbaar in andere talen