Skip to main content

CSS Clip-Path Generator

Generate a CSS clip-path declaration — circle, ellipse, inset, or a polygon shape (triangle, hexagon, star, arrow, and more) with a hand-editable custom point list — with a live preview of the clipped shape.

Input

Pick a basic shape or a polygon preset, or choose Custom polygon to hand-edit vertex points.

Output

Your clipped shape will appear here.

CSS
 
HTML Snippet (preview)
 

Inline-styled div matching the preview above — paste anywhere.

Was this helpful?

Guides

What is clip-path?

clip-path is a CSS property that hides everything outside a shape you define, leaving only the part inside visible — no image editor, mask file, or extra markup required. It's how you get circular avatars, hexagonal badges, angled section dividers, arrow-shaped buttons and speech-bubble callouts using nothing but CSS on an ordinary <div> or <img>.

This tool builds a ready-to-paste clip-path declaration from a shape picker, with a live preview of exactly what the CSS produces.

How to use this tool

  1. Pick a Shape — a basic shape (Circle, Ellipse, Inset) or one of the polygon presets (Triangle, Rhombus, Pentagon, Hexagon, Octagon, Star, Message, Arrow, Cross, Chevron, Parallelogram, Trapezoid).
  2. Fine-tune it:
    • Circle — Radius and Center X/Y, all as percentages of the element's own box.
    • Ellipse — independent Radius X/Y plus Center X/Y.
    • Inset — Top/Right/Bottom/Left insets (how far each edge pulls in from the box) plus an optional Corner Radius for rounded rectangles.
    • Polygon presets are fixed shapes — pick Custom polygon instead to hand-edit the vertex list directly (see below).
  3. For Custom polygon, edit the Polygon Points field: a comma-separated list of x% y% pairs, one per vertex, going around the shape in order (at least 3). Every polygon preset above is really just one of these lists under the hood — copy a preset's output polygon(...) coordinates in here as a starting point if you want to nudge one.
  4. Copy the CSS and apply it to any element — clip-path works on images, divs, buttons, anything with a box. The Preview shows exactly what it looks like; the HTML Snippet below it is the same markup as a self-contained, inline-styled <div> you can paste anywhere a stylesheet isn't convenient.

Why both clip-path and -webkit-clip-path?

The unprefixed clip-path property is supported in all current browsers, but the -webkit- prefixed form is included alongside it for older WebKit-based browsers that only recognized the prefixed version — a cheap compatibility line that costs nothing in modern browsers.

FAQ

Can I animate clip-path? Yes — clip-path is animatable, so transitioning between two same-shape-type values (e.g. two polygon()s with the same number of points, or two circle() radii) animates smoothly with a plain CSS transition. This tool generates a single static value; add your own transition: clip-path 0.3s ease; alongside it.

Do all polygon vertices need to use %? This tool always emits percentages, which scale with the element's own size (the most portable choice). You can hand-edit the copied CSS to use px if you need a fixed-size shape instead.

Why do the polygon percentages look "wrong" for the Star preset? A 10-point star's points alternate between an outer radius and a shorter inner radius from the shape's center — the percentages aren't meant to look uniform, they trace the star's spikes and inner notches.

Does clip-path affect click/hover targets? No — clicking outside the visible clipped area still hits the element's original (unclipped) box in most browsers unless you also constrain pointer events yourself (e.g. pointer-events: none plus a clipped overlay, or reworking the layout so the box IS the shape).

Privacy

Everything happens in your browser. Your chosen shape and settings are never sent to a server — the CSS and preview are generated and updated locally as you adjust the controls.

cssclip-pathgeneratorpolygonshapeweb design

More ways to use this tool

REST API

curl -X POST https://api.iotools.cloud/v1/tool/css-clip-path-generator \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "shapeType": "circle",
    "circleRadius": "50",
    "circleCx": "50",
    "circleCy": "50"
  }'

Swap in your own key from your account. The tool's fields are the body — no wrapper.

Ask an AI agent

Use the IOTools `css-clip-path-generator` tool (CSS Clip-Path Generator) on this input:

YOUR_INPUT_HERE

Paste this at any agent connected to the IOTools MCP server, then add your input.

Embed widget

<iframe
  src="https://iotools.cloud/embed/css-clip-path-generator/"
  width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
  title="CSS Clip-Path Generator — iotools.cloud"
  sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
  allow="clipboard-write"
  style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>

Drop this into your own page — free, no key required, just a link back.

Cost per callFrom 5 credits

Also available with

Love the tools? Lose the ads.

One payment clears every ad from your account, for good. No subscription, no tracking.