Princip
Inga exakta kanter
Hörnen avviker några procent från ett perfekt rätblock. Avvikelserna är medvetna och konsekventa, aldrig slumpmässiga.
Så ritar du en ny form
- Börja med en rektangel. Den som innehållet skulle få utan formspråk.
- Flytta varje hörn 2–7 % bort från sin exakta plats, i olika riktningar. Övre vänster kan sjunka 3 %, övre höger flytta 2 % in från kanten.
- Lägg gärna till en femte eller sjätte punkt (ett avfasat hörn) för att ge formen riktning.
- Kontrollera att ingen kant blev exakt vågrät eller lodrät. Då är den klar.
Hur mycket ska formen avvika?
| Storlek | Exempel | Avvikelse per hörn |
|---|---|---|
| Liten | Etiketter, pills, ikonramar | 2–4 % |
| Medel | Knappar, kort, infoblock | 2–6 % |
| Stor | Sektioner, hero-plattor, bildytor | 3–8 %, gärna fler punkter |
/* 5-hörnig knapp: inget hörn är 0% eller 100% på båda axlarna */
clip-path: polygon(2% 5%, 99% 0%, 100% 88%, 97% 100%, 0% 95%);
/* Fel: perfekt rektangel */
clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
Formfamiljen
Namngivna former
Varje form har ett namn, ett användningsområde och koordinater i procent. Formerna finns som SVG i assets/shapes/ och som värden i tokens/tokens.json. Håll muspekaren över en form som har hover-läge.
Alla former visas här i rose-200. Faktisk fyllnadsfärg anges i tokens.json (shape.polygons.*.fill).
- Välj en befintlig form innan du skapar en ny
- Skapa en ny form som variant av en befintlig, med samma skalregel
- Låt stora element ha fler punkter än små
- Kopiera en form och ändra den så att den är nästan rak
- Använda samma form identiskt på alla element på en sida: växla mellan varianter
- Skära former så att text eller ansikten kapas
Rörelse
Formen öppnas vid hover
När en klickbar polygon hovras blir den mer rektangulär. Den slappnar av. Den försvinner inte och byter inte färg dramatiskt.
| Läge | Knapp (polygon) |
|---|---|
| Vila | 2% 5%, 99% 0%, 100% 88%, 97% 100%, 0% 95% |
| Hover | 0% 2%, 100% 0%, 99% 93%, 96% 100%, 1% 98% |
- Animera
clip-path350–400 ms medease - Låt hover-formen ha samma antal punkter som vilo-formen
- Stäng av animationen med
prefers-reduced-motion
- Rotera eller skala klickbara former vid hover
- Byta till rundade hörn vid hover
- Animera mer än en egenskap utöver bakgrundsfärg
Andra medier
Så använder du formerna utanför webben
Formerna är geometri, inte CSS. I Word, PowerPoint, Figma och tryck byggs de som fria former (Freeform / Redigera punkter).
| Medium | Gör så här |
|---|---|
| PowerPoint, Keynote | Utgå från Powerpoint-mallen, där layouterna redan har formerna. Behövs fler: importera SVG från assets/shapes/ eller rita en Freeform med punkterna från tokens.json. Låt SVG:n sträckas (den har preserveAspectRatio="none"). |
| Word, PDF | Utgå från Word-mallen. Fler former finns sist i Powerpoint-mall-howto.pptx och i Word-mall-howto.docx, eller infoga SVG från assets/shapes/ som bild. |
| Figma, Illustrator | Dra in SVG:erna. Koordinaterna är procent av en 100 × 100-ruta, skala till önskad storlek. |
| Sociala medier, bilder | Beskär foton med polygonerna image-a/b/c. Lägg text på en plate, inte direkt på fotot. |
| Agent som genererar SVG | Läs polygonerna ur tokens/tokens.json och skriv <polygon points=…> i en viewBox på 100 × 100. |