Color Picker
Pick a colour and read off its HEX, RGB and HSL values.
Drag the points to shape a polygon and copy the CSS clip-path.
Start from one of six presets, then drag the points into any polygon (arrow keys nudge them). The output is a standard clip-path: polygon(), and the preview renders that exact value.
It generates `polygon()`: vertices are **percentage coordinates** (0–100 relative to the element itself), so one `clip-path` works on any size without recalculating pixels.
Dragging a vertex changes the shape (coordinates are clamped to 0–100), and the vertex order is the connection order — the wrong order gives a self-intersecting polygon, which is why dragging only moves points and never reorders them.
Six presets (triangle, rhombus, pentagon, hexagon, star, arrow) share state with the handles: once you drag, the preset stops being highlighted and Reset returns to it. Coordinates keep one decimal and drop a trailing `.0`, so the copied CSS reads like something you typed.
Pick a preset or drag a vertex
The preview box uses the same percentage coordinates as the output, so what you see is what you copy.
Check the shape
A self-intersecting outline shows up immediately as a wrong shape; hit Reset to get back to the preset and try again.
Copy the clip-path
The output is one `clip-path` line, ready for any element.
This tool emits plain polygons. CSS `polygon()` takes an optional fill rule: with `polygon(evenodd, …)` the self-intersecting parts become holes, so add `evenodd,` after `polygon(` in what you copy.
Layout is unaffected: the element keeps its space and only its painted area changes, so neighbouring elements do not move. But the clipped-away area **also stops receiving pointer events** — hit testing follows the clip path too, so do not clip an interactive control outside the shape.
Pick a colour and read off its HEX, RGB and HSL values.
Check foreground and background contrast against accessibility thresholds.
Build CSS linear and radial gradients visually, then copy the code.
Tune a box shadow visually and copy the CSS.
Convert physical units across length, weight, volume and more.
Convert between bytes, KB, MB, GB and TB.
Tune each corner visually and copy the CSS border-radius.
Drag the control points to shape an easing curve and copy the CSS.