Kies een van acht richtingen, stel breedte, hoogte en kleur in en kopieer een CSS-driehoek gemaakt met borders of met clip-path, plus de Tailwind-versie en een voorbeeld van een tooltip-pijl.
Er zijn twee nette manieren om in CSS een driehoek te tekenen. De klassieke truc geeft een box zonder afmetingen dikke borders en maakt ze allemaal transparant op één na. De moderne manier geeft een gewone box een afmeting en een achtergrond, en snijdt hem dan bij met clip-path: polygon() met drie punten. Deze generator schrijft beide voor acht richtingen.
Border-methode of clip-path?
Pijlen op tooltips, tekstballonnen, dropdown-carets en lintpunten zijn bijna altijd kleine CSS-driehoeken. Kies een richting, sleep de afmeting, en het voorbeeld toont beide technieken naast elkaar, zodat u ziet dat ze overeenkomen voordat u de versie kopieert die bij uw component past.
Waar twee borders samenkomen, tekent de browser de hoek diagonaal. Met width en height op 0 bestaat de box alleen uit vier bordertaartpunten die in het midden samenkomen. Kleur één punt in, maak de buren transparant, en u ziet één driehoek.
De hoogte van een gelijkzijdige driehoek is de basis maal de wortel van 3 gedeeld door 2, ongeveer 0.866. Gebruik voor een basis van 100 pixels een hoogte van ongeveer 87 pixels.
Niet op zichzelf. Een gebruikelijke aanpak is twee driehoeken stapelen: een iets grotere in de randkleur erachter, en de vulkleur erbovenop, verschoven met de dikte van de rand. Een inline SVG met een stroke is eenvoudiger als u een scherpe omlijning nodig hebt.
Nee. Het element behoudt zijn volledige rechthoekige afmeting in de layout; clip-path verandert alleen wat er getekend wordt. Inhoud buiten de polygoon, inclusief box shadows en borders, wordt weggesneden.
Gebruik een arbitrary property met underscores in plaats van spaties, zoals [clip-path:polygon(50%_0,100%_100%,0_100%)], samen met classes voor afmeting en kleur zoals w-[40px] h-[30px] bg-[#4F98FB].
Het ::after-element heeft geen afmeting. De bovenste border is de pijl en de zijborders zijn transparant.
Een border-driehoek kan geen verloop krijgen. Een bijgesneden box wel, omdat clip-path elke achtergrond wegsnijdt die de box tekent.
Kies een richting, stel de afmeting en kleur in en vergelijk de border-driehoek met de clip-path-driehoek voordat u kopieert.
Omhoog
Omlaag
Links
Rechts
Linksboven
Rechtsboven
Linksonder
Rechtsonder
Richting van de driehoek
Breedte: {n}px
Hoogte: {n}px
Kleur
Gelijkzijdig maken
Border-methode
clip-path-methode
Tailwind (clip-path)
CSS kopiëren
Classes kopiëren
Gratis beginnen · Geen creditcard nodig