Wat is CSS shape() Functiegenerator?
De CSS shape()-functie is een nieuwe shape-primitive die de legacy shape-functies verenigt en uitbreidt. In tegenstelling tot eerdere functies ondersteunt shape() percentage-coordinaten relatief aan het eigen element, reference box keywords (margin-box, padding-box, content-box, border-box) en vloeiende animatie tussen verschillende shapetypes.
Snel antwoord
CSS shape() creëert niet-rechthoekige shapes voor clip-path en shape-outside met percentage-coordinaten, reference box-ondersteuning en animeerbare overgangen. Chrome 139+, Safari 18.2+. Gebruik altijd een fallback voor niet-ondersteunde browsers.
Last updated: 2026-06-02
Beperkingen
- Browserondersteuning is beperkt tot Chrome 139+, Edge 139+ en Safari 18.2+. Firefox ondersteunt shape() nog niet.
- shape() polygon vereist expliciete eenheden op elke coördinaatwaarde.
- Niet alle shapetypes interpoleren vloeiend — test animaties visueel voor implementatie.
Sources:MDN Web Docs · W3C Specifications · jquery.app on GitHub
Zo gebruik je deze tool
- Selecteer het shapetype: polygon, circle, ellipse, path of rect.
- Kies de reference box: margin-box, padding-box, content-box of border-box.
- Configureer de shape-coordinaten en schakel animatie-vriendelijke modus in voor CSS-transities.
- Kopieer de CSS met een fallback voor legacy shape-functies.
Waarvoor je het kunt gebruiken
- Maak niet-rechthoekige afbeeldingsmaskeerders met clip-path en polygon.
- Wikkel tekst rond cirkelvormige afbeeldingen met shape-outside.
- Animeer tussen polygon en circle bij hover met CSS-transities.