CSS Clip-Pfad-Generator

Wählen Sie eine Form-Voreinstellung, passen Sie die Regler an und kopieren Sie den CSS-clip-path-Code.

Formtyp

Live-Vorschau

Generiertes CSS

So funktioniert es

  1. Formtyp wählen: Wählen Sie zwischen Polygon, Kreis, Ellipse oder Inset (Rechteck mit optional abgerundeten Ecken).
  2. Steuerpunkte ziehen: Bewegen Sie die Form-Griffe in der Vorschau, um den Clip-Bereich präzise anzupassen.
  3. CSS kopieren: Der erzeugte Wert der clip-path-Eigenschaft ist bereit, in Ihr Stylesheet eingefügt zu werden.

Warum den CSS-Clip-Path-Generator nutzen?

CSS clip-path erzeugt nicht-rechteckige Elementformen, indem alles außerhalb eines definierten Clip-Bereichs maskiert wird. Es wird für diagonale Sektionstrennungen, hexagonale Bildausschnitte, individuelle Button-Formen, kreative Hover-Effekte und maskierte Bild-Enthüllungen verwendet. Polygon-Koordinaten von Hand zu schreiben, bedeutet, Prozentwerte für jeden Eckpunkt zu berechnen, mühsam und schwer vorstellbar. Dieser interaktive Generator lässt Sie Punkte visuell ziehen und liefert die exakten CSS-Werte sofort.

Funktionen

Häufige Fragen

Beeinflusst clip-path die anklickbaren Bereiche?

Ja. Standardmäßig werden Pointer-Events nur innerhalb des Clip-Bereichs registriert, der weggeschnittene Bereich ist sowohl unsichtbar als auch nicht anklickbar. Um das gesamte Element anklickbar zu lassen, während es nur visuell beschnitten wird, verwenden Sie pointer-events: all auf dem Element oder eine transparente Overlay-Schicht.

Kann ich clip-path animieren?

Ja, clip-path kann mit CSS übergangen und animiert werden. Animieren Sie zwischen zwei Polygonformen mit derselben Anzahl von Punkten, um einen flüssigen Morphing-Effekt zu erhalten. Formen mit unterschiedlicher Punktanzahl springen statt zu interpolieren.

Wird clip-path in allen Browsern unterstützt?

clip-path wird in allen modernen Browsern unterstützt. Für SVG-basierte Formen über die url(#id)-Syntax ist die Browser-Unterstützung breiter. Die Werte polygon, circle, ellipse und inset funktionieren universell in Chrome, Firefox, Safari und Edge.

Was CSS clip-path wirklich tut

Die CSS-Eigenschaft clip-path maskiert ein Element zu einer gewählten Form: alles innerhalb der Form ist sichtbar, alles außerhalb wird transparent. Das Layout-Feld des Elements ändert sich nicht (es belegt immer noch das gleiche Rechteck für Zwecke des Margin-Collapse, des Flusses und der Geschwisterpositionierung), aber nur die Pixel innerhalb der Beschneidungsregion werden gezeichnet. Das macht clip-path anders als Zuschneiden (was das Bild dauerhaft ändert) und anders als Positionierung (was Dinge verschiebt): clip-path ist eine zur Anzeigezeit angewandte Maske, kurz bevor die Pixel auf den Bildschirm gelangen.

Es gibt vier grundlegende Formfunktionen: polygon() (eine Liste von Eckpunkten als Prozent- oder Pixelkoordinaten), circle() (Radius plus ein Zentrum), ellipse() (zwei Radien plus ein Zentrum) und inset() (ein Rechteck, das von jeder Kante aus gemessen wird, optional mit abgerundeten Ecken). Für Formen, die für diese vier zu komplex sind (unregelmäßige Kurven, Sterne mit konkaven Einkerbungen, kalligrafische Konturen), akzeptiert clip-path auch einen SVG-Pfad über path() oder einen Verweis auf ein SVG <clipPath>-Element über url(#id). Der Browser zeichnet das Element, dann komponiert er es durch die Alpha-Maske, die durch Ihre Form definiert wird.

clip-path ist für modernes Webdesign wichtig, weil es Formen ermöglicht, die vor einem Jahrzehnt Bildbearbeitungsprogramme erfordert hätten. Ein diagonaler Abschnittstrenner, ein hexagonaler Bildausschnitt, ein Chevron-Banner, ein sternenförmiges Foto: alles jetzt in reinem CSS möglich, skalierbar auf jede Größe, beim Hover animierbar und barrierefrei, weil das zugrunde liegende Element immer noch HTML ist, kein rasterisiertes Bild. Der Kompromiss ist die Ausführlichkeit: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%) für einen einfachen Diamanten handschriftlich zu schreiben ist machbar, aber ein 12-Eckpunkte-Stern oder ein benutzerdefinierter Logo-Ausschnitt ist ohne einen visuellen Editor unpraktisch. Dort passt dieser Generator hinein.

Wie dieses Tool hinter den Kulissen funktioniert

Die Vorschau ist ein div, mit Ihrem gewählten clip-path als Inline-CSS angewendet, aktualisiert bei jedem Ziehen eines Steuerungsgriffs. Die Griffe sind absolut positionierte Kreise, die über der Vorschau bei den Prozentkoordinaten jedes Eckpunkts überlagert werden. Wenn Sie einen Griff ziehen, erfasst JavaScript das mousemove- (oder touchmove-) Ereignis, konvertiert die Pixelposition in einen Prozentsatz des Vorschaubereichs, aktualisiert diesen Eckpunkt im In-Memory-Polygon und wendet die clip-path-Zeichenkette neu an. Echtzeit-Rendering bedeutet, dass Sie die Form während des Ziehens sich ändern sehen, nicht danach.

Das generierte CSS wird durch Verbinden der Eckpunkte zu einer Polygon-Zeichenkette konstruiert: polygon(x1% y1%, x2% y2%, ...) für den Polygon-Modus oder circle(r% at cx% cy%), ellipse(rx% ry% at cx% cy%), inset(top right bottom left round radius) für die einfacheren Formtypen. Prozentwerte anstatt Pixelwerte werden verwendet, weil Prozentsätze automatisch mit dem Element skalieren: ein Polygon, das bei 300x200 korrekt aussieht, sieht auch bei 600x400 ohne Änderung am CSS korrekt aus. Das Code-Feld wird bei jeder Interaktion aktualisiert, und die Schaltfläche CSS kopieren schreibt den aktuellen Wert in Ihre Zwischenablage.

Nichts verlässt Ihren Browser. Die Vorschau, die Formberechnungen, die CSS-Generierung und das Kopieren in die Zwischenablage sind alle clientseitiges JavaScript. Keine Netzwerkanfrage wird gemacht; kein Bild wird hochgeladen; keine Analyse Ihrer Formentscheidungen. Das Tool hat überhaupt kein Backend, das über das statische HTML und JavaScript hinausgeht, die einmal beim ersten Laden ausgeliefert werden. Öffnen Sie den Netzwerk-Tab des Browsers während der Nutzung und Sie werden null Anfragen nach dem ersten Seitenladen sehen. Das CSS, das Sie generieren, gehört Ihnen, um es in jedes Stylesheet einzufügen.

Kurze Geschichte des CSS-Clippings

Reale Arbeitsabläufe

Häufige Fallstricke und was sie bedeuten

Datenschutz: alles läuft in Ihrem Browser

CSS-Generator-Tools fallen traditionell in zwei Lager: einfache HTML-Seiten mit clientseitigem JavaScript (privat, schnell, kein Konto erforderlich) und voll ausgestattete Editoren mit Cloud-gespeicherten Projekten (kollaborativ, aber jede Form-Bearbeitung wird auf jemandes anderen Server protokolliert). Dieses Tool ist fest im ersten Lager. Die Polygonkoordinaten, die Sie ziehen, die Farben, die Sie auswählen, das CSS, das Sie kopieren: alles bleibt in Ihrer Browser-Sitzung, wird nie irgendwohin gesendet. Aktualisieren Sie die Seite und der Zustand ist weg, es sei denn, Sie haben zuerst das CSS kopiert.

Die Datenschutzimplikation spielt vor allem für proprietäre Arbeit eine Rolle. Eine Design-Agentur, die eine benutzerdefinierte Schaltflächenform für ein vertrauliches Marken-Redesign prototypisiert, ein Indie-Entwickler, der an einer nicht angekündigten Spiel-UI arbeitet, ein Unternehmensteam, das Layouts für ein noch unter NDA stehendes Produkt entwirft: jeder Kontext, in dem die Form selbst oder ihre Iterationshistorie Informationen über laufende Arbeit verraten könnte. Mit diesem Tool existiert keines dieser Risiken, weil nichts erfasst wird. Öffnen Sie den Netzwerk-Tab des Browsers, während Sie Griffe ziehen, und Sie werden null ausgehende Anfragen sehen.

Wann ein anderes Tool die richtige Wahl ist

Weitere häufig gestellte Fragen

Kann ich Prozentsätze oder Pixel für Eckpunktkoordinaten verwenden?

Beide funktionieren. Prozentsätze skalieren mit dem Element-Box, sodass ein in Prozent definiertes Polygon seine proportionale Form behält, wenn das Element die Größe ändert. Pixel sind absolut, sodass ein Polygon mit Pixelkoordinaten die gleiche Größe unabhängig vom Element behält. Verwenden Sie Prozentsätze für Formen, die mit dem Layout die Größe ändern sollen (die meisten Fälle), und Pixel für Formen, die exakte Pixelpositionen benötigen (z. B. Ausrichtung an einem bestimmten Designelement). Sie können auch mischen: polygon(50% 10px, 100% 50%, ...) ist gültig.

Wird clip-path SEO oder Screenreader beeinflussen?

Nein. clip-path ist eine rein visuelle Eigenschaft. Das zugrunde liegende HTML ist vollständig barrierefrei: Text innerhalb eines beschnittenen Elements wird immer noch von Suchmaschinen indiziert, immer noch von Screenreadern angesagt, immer noch durch Tastatur-Navigation auswählbar. Verwenden Sie clip-path für visuelles Styling; verwenden Sie es nicht, um Inhalt semantisch zu verbergen (das erfordert display: none oder aria-hidden-Attribute). Visuell beschnittener Inhalt bleibt im Barrierefreiheitsbaum vorhanden.

Wie mache ich einen clip-path responsiv?

Verwenden Sie Prozentsätze anstelle von Pixeln und überprüfen Sie das Ergebnis an verschiedenen Breakpoints. Für Formen, die unterschiedliche Proportionen auf Mobile versus Desktop benötigen, verwenden Sie CSS-Media-Queries, um den clip-path-Wert auszutauschen: deklarieren Sie einen anderen clip-path innerhalb von @media (max-width: 768px) für die Mobile-Form. Für komplexe responsive Anforderungen (z. B. ein Polygon, das auf Mobile zu einem Kreis wird) erwägen Sie die Verwendung von JavaScript, um den clip-path basierend auf der Fenstergröße neu zu berechnen, obwohl reine CSS-Ansätze die meisten Fälle handhaben.

Kann clip-path auf Videos und iframes angewendet werden?

Ja. clip-path funktioniert auf jedem HTML-Element, einschließlich <video> und <iframe>. Die Maske wird auf Elementebene angewendet, sodass ein zu einem Hexagon beschnittenes Video innerhalb dieses Hexagons abspielt. Die Video-Steuerungen (wenn angezeigt) werden ebenfalls beschnitten, was Play/Pause-Schaltflächen ungewollt verbergen kann; umhüllen Sie das Video mit einem Container-Element, wenn die Steuerungen außerhalb des beschnittenen Bereichs sichtbar sein sollen.

Wie hoch ist die maximale Anzahl von Polygon-Eckpunkten?

Es gibt keine formale Grenze, die vom CSS-Standard angegeben wird. Praktisch handhaben Browser Polygone mit Hunderten von Eckpunkten ohne Rendering-Fehler, aber die Leistung nimmt mit der Eckpunktzahl ab, besonders bei animierten clip-paths. Streben Sie 3 bis 12 Eckpunkte für die meisten dekorativen Formen an; wenn Sie mehr Komplexität benötigen, wechseln Sie zu einem SVG path() für sauberere Autorenschaft und ähnliche Leistungsmerkmale. Über 50 Eckpunkte hinaus wird clip-path schwieriger von Hand zu warten und ein SVG-Editor-Workflow macht mehr Sinn.

Kann ich Text beschneiden, nicht nur Bilder und Felder?

Ja. clip-path funktioniert auch auf Textelementen und maskiert sie wie jedes andere Element. Der visuelle Effekt ist «Text, der durch eine Form hindurchblickt». Für anspruchsvollere Text-Form-Effekte (z. B. die Verwendung eines Text-Umrisses als Beschneidungsmaske für ein Bild) kombinieren Sie clip-path mit background-clip: text, das die Textform selbst als Beschneidungsregion für den Hintergrund des Elements verwendet. Häufiges Muster: großer Text mit einem Gradient-Hintergrund, der nur innerhalb der Textformen sichtbar ist.

Verwandte Tools