Clip-path-generator
Rita CSS clip-path-former med dragbara punkter. Redigera polygoner, cirklar, ellipser och inset, utgå från stjärnor och pilar och kopiera koden.
Dra punkterna för att ändra formen. Polygon: klicka i ytan för att lägga till en punkt på närmaste kant. När en punkt har fokus kan du använda piltangenterna (Shift för 10 %) och Delete.
Förinställningar
Punkter
Bakgrundsbild (valfri)
Så använder du clip-path-generatorn
- Välj en Form: Polygon, Cirkel, Ellips eller Inset. Det bleka lagret visar hela elementet, det ljusa visar vad som syns efter klippningen.
- Dra punkterna i redigeraren. För en polygon är varje punkt ett hörn; klicka var som helst i ytan för att lägga till en punkt på närmaste kant. För en cirkel eller en ellips drar du mittpunkten och radiepunkterna. För inset drar du de fyra kantpunkterna.
- Finjustera i fälten nedanför: listan Punkter (X och Y i procent, med Ta bort och Lägg till punkt) för polygoner, eller fälten Radie, Mitt X, Mitt Y, Överkant, Höger, Nederkant, Vänster och Rundade hörn (px) för de andra formerna.
- Kom igång snabbare med Förinställningar: triangel, parallelltrapets, parallellogram, romb, femhörning, sexhörning, åttahörning, avfasad, stjärna, kors, pilar, chevron, pratbubbla, cirkel, ellips och inset.
- Kryssa i Fäst vid 5 % för jämna värden, och Lägg till -webkit-clip-path (äldre Safari) om du fortfarande stöder Safari 13.0 eller äldre.
- Släpp gärna ett foto i Bakgrundsbild (valfri) för att se formen på din egen bild. Filen laddas aldrig upp.
- Kopiera CSS-kod med Kopiera.
Tangentbord: ge en punkt fokus, flytta den med piltangenterna (1 %, eller 10 % med Shift) och tryck på Delete för att ta bort en polygonpunkt. En polygon behåller alltid minst tre punkter.
Formfunktionerna i clip-path
clip-path döljer allt utanför en form. Elementet behåller sin storlek i layouten; det är bara det som målas och den klickbara ytan som klipps.
polygon(x1 y1, x2 y2, …)förbinder punkterna i tur och ordning och sluter formen.polygon(50% 0%, 100% 100%, 0% 100%)är en triangel som pekar uppåt. Koordinaterna utgår från elementets övre vänstra hörn.circle(r at cx cy):circle(50% at 50% 50%)är den största cirkeln centrerad i elementet. En radie i procent räknas från elementets diagonal delad med √2, så den motsvarar en andel av bredden bara för kvadratiska element.ellipse(rx ry at cx cy): den horisontella radien är en andel av bredden, den vertikala en andel av höjden.inset(top right bottom left round radius)skär ut en rektangel innanför kanterna, med samma förkortning med ett till fyra värden som för marginaler och valfria rundade hörn.
Verktyget skriver procentvärden, så formen skalas med elementet oavsett storlek.
Tips för snygga former
- Ordningen på polygonens punkter spelar roll: om du går runt kanten medurs (eller moturs) undviker du korsade ”fluga”-former.
- Två former med samma antal punkter kan animeras:
transition: clip-path 0.4sförvandlar mjukt en sexhörning till en annan sexhörning. Webbläsaren kan inte interpolera mellan polygoner med olika antal punkter. clip-pathklipper ävenbox-shadowoch ramar. Vill du ge en klippt form en skugga lägger dufilter: drop-shadow()på ett föräldraelement.- Klippta ytor tar inte emot klick eller hovring, vilket är praktiskt för oregelbundna knappar.
Vanliga frågor
Stöds clip-path i alla webbläsare?
Grundformerna stöds i alla aktuella webbläsare. Safari behövde prefixet -webkit- fram till version 13.1.
Varför ser min cirkel ut som en ellips?
Det gör den inte: circle() är alltid rund. Om den ser avskuren ut är cirkeln större än elementet eller ligger mittpunkten nära en kant.
Kan jag använda en SVG-bana?
CSS accepterar även path() och url(#clipPathId), men banor använder fasta pixelkoordinater. Det här verktyget håller sig till procentbaserade former, som skalas.
Döljer clip-path innehåll för skärmläsare?
Nej. Det är rent visuellt: klippt text läses fortfarande upp och finns kvar på sidan.
Vad händer med min bild?
Den visas bara från din egen enhet och skickas aldrig någonstans. Ta bort bild tar bort den.
Relaterade verktyg
- Border-radius-generator Forma CSS border-radius visuellt med dragbara handtag. Ställ in varje hörn i px eller %, använd elliptisk syntax, skapa blobbar och kopiera koden.
- Box-shadow-generator Skapa CSS-skuggor i flera lager med direkt förhandsvisning. Ställ in förskjutning, oskärpa, spridning, färg och inset, och kopiera koden.
- CSS-gradientgenerator Skapa linjära, radiella och koniska CSS-gradienter med direkt förhandsvisning. Lägg till färgstopp, ställ in vinkeln och kopiera CSS-koden.