Wähle eine von acht Richtungen, stelle Breite, Höhe und Farbe ein und kopiere ein CSS-Dreieck aus Borders oder mit clip-path, dazu die Tailwind-Version und ein Beispiel für einen Tooltip-Pfeil.
Es gibt zwei saubere Wege, ein Dreieck in CSS zu zeichnen. Der klassische Trick gibt einer Box ohne Größe dicke Borders und macht alle bis auf einen transparent. Der moderne Weg gibt einer normalen Box eine Größe und einen Hintergrund und schneidet sie dann mit clip-path: polygon() über drei Punkte zu. Dieser Generator schreibt beide Varianten für acht Richtungen.
Border-Methode oder clip-path?
Pfeile an Tooltips, Sprechblasen, Dropdown-Pfeile und Ecken von Bändern sind fast immer kleine CSS-Dreiecke. Wähle eine Richtung, zieh die Größe zurecht, und die Vorschau zeigt beide Techniken nebeneinander, damit du siehst, dass sie übereinstimmen, bevor du die kopierst, die zu deiner Komponente passt.
Wo zwei Borders aufeinandertreffen, zeichnet der Browser die Ecke diagonal. Mit width und height auf 0 besteht die Box nur noch aus vier Border-Keilen, die sich in der Mitte treffen. Färbe einen Keil und mach seine Nachbarn transparent, dann siehst du ein einzelnes Dreieck.
Die Höhe eines gleichseitigen Dreiecks ist die Grundlinie mal die Wurzel aus 3 geteilt durch 2, also etwa 0.866. Bei einer Grundlinie von 100 Pixeln nimmst du eine Höhe von etwa 87 Pixeln.
Nicht von allein. Ein gängiger Ansatz ist, zwei Dreiecke übereinanderzulegen: ein etwas größeres in der Konturfarbe dahinter und darüber die Füllfarbe, um die Konturstärke versetzt. Ein Inline-SVG mit stroke ist einfacher, wenn du eine scharfe Kontur brauchst.
Nein. Das Element behält im Layout seine volle rechteckige Größe; clip-path ändert nur, was gezeichnet wird. Inhalt außerhalb des Polygons, einschließlich Box-Schatten und Borders, wird abgeschnitten.
Nutze eine Arbitrary Property mit Unterstrichen statt Leerzeichen, etwa [clip-path:polygon(50%_0,100%_100%,0_100%)], zusammen mit Größen- und Farbklassen wie w-[40px] h-[30px] bg-[#4F98FB].
Das ::after-Element hat keine Größe. Sein oberer Border ist der Pfeil, und die seitlichen Borders sind transparent.
Ein Border-Dreieck kann keinen Verlauf haben. Eine zugeschnittene Box schon, weil clip-path jeden Hintergrund zuschneidet, den die Box zeichnet.
Wähle eine Richtung, stelle Größe und Farbe ein und vergleiche das Border-Dreieck mit dem clip-path-Dreieck, bevor du kopierst.
Oben
Unten
Links
Rechts
Oben links
Oben rechts
Unten links
Unten rechts
Richtung des Dreiecks
Breite: {n}px
Höhe: {n}px
Farbe
Gleichseitig machen
Border-Methode
clip-path-Methode
Tailwind (clip-path)
CSS kopieren
Klassen kopieren
Kostenlos starten · Keine Kreditkarte nötig