Files
workbuddy_skills/open-design/design-systems/figma/DESIGN-nl.md
T
admin 5afeb6b78a ④段整套同步(六节 + P/S/F/J + 模板)+ open-design 移到技能根
一、④段整套同步(用户选候选 A)
- 新增 `references/stage-proto-doc/assets/产品文档模板.html`(16 KB/247 行,从备份拷、转 LF)。
- ④段 SKILL.md 换成备份 15:28 那版,并按模板口径改齐:
  · 「产品文档框架」从「四块+一附录」改成**六节** —— 页面结构/功能清单/使用场景/操作流程/
    跨页与界面状态/待确认与偏离;与模板同构,⛔ 不从空白页重写结构。
  · 编号从 R/S/F 改成 **P 页面/S 场景/F 功能/J 二级功能**,各自唯一、按展示顺序通排。
  · 保留旧版有价值的要求:每项功能补齐 做什么/入口在哪/输入边界/异常与恢复;重点功能三处标红;
    横向流程图每步写清页面/功能/操作/完成判据。
  · 完成标准「七节」→「六节」,自查清单同步换掉「需求」那批条目,补模板与配图两条。
  · 路径 `designs/<项目>/` → `docs/pm/<项目>/ui/`(2 处)。
  · 补回本机那条「每份产出文档开头都要有一张图」的引用(指向主 skill,段内不复述)。
- 主 skill 同步:四段结构表④行、④段沿革、画图小节(④段画页面结构图 + 用户路径)。

二、open-design 移到技能根(用户选候选 A)
- `git mv product-planning/references/stage-delivery/assets/open-design → open-design/`(4178 文件)。
- `.gitignore` 白名单加 `!/open-design/` —— 否则移出去就不再纳入版本控制。
- 引用改 11 处:路径形态 `assets/open-design/...` → `<技能根>/open-design/...`;
  「随段携带的自带件」改称「同根技能」;「路径怎么找」那条改成自带件(段内相对路径)与
  同根技能(`<技能根>/<技能名>/`)两类分开写。
- open-design 自己的 ATTRIBUTION.md 两处同步(它现在与 oil-ui-pro 同层)。
- 副作用(有益):命名闸门读数由 2063 降到 225 —— 此前它把 open-design 里 919 个第三方 md
  当成规则一起扫了;现在只扫本包 23 个 md。已确认④段的 H1 与 4a/4b/4c 子步仍在检查范围内。

三、验收
- check_naming.py --ws E:/ProgramData/AIProject/contentm_agent = 通过 225 / 失败 0 / 提示 27。
- 活文件里 `assets/open-design` 残留 0;工作区 CRLF 文件 0。
2026-10-15 21:17:28 +08:00

12 KiB
Raw Blame History

Ontwerpsysteem Geïnspireerd door Figma

Category: Design & Creatief Collaboratief ontwerptool. Levendig veelkleurig, speels maar professioneel.

1. Visueel Thema & Sfeer

Figma's interface is het ontwerptool dat zichzelf heeft ontworpen — een meesterwerk in typografische verfijning waarbij een aangepast variabel lettertype (figmaSans) moduleert tussen scheermesdun (weight 320) en vet (weight 700) met tussenstappen op ongebruikelijke waarden (330, 340, 450, 480, 540) die de meeste lettertypesystemen nooit verkennen. Deze nauwkeurige gewichtscontrole geeft elk tekstelement een precies gekalibreerde visuele zwaarte, waardoor hiërarchie ontstaat via micro-verschillen in plaats van het grove instrument van "regulier versus vet."

De pagina presenteert een fascinerende dualiteit: de interfaceschil is strikt zwart-wit (letterlijk alleen #000000 en #ffffff als kleuren), terwijl de herorubriek en productpresentaties exploderen met levendige meerkleursgradiënten — elektrisch groen, helder geel, diep paars, knalroze. Door deze scheiding is het ontwerpsysteem zelf kleurloos en wordt de kleurrijke output van het product als heldinhoud behandeld. De marketingpagina van Figma is in wezen een witte galeriemuur waarop kleurrijke kunst wordt getoond.

Wat Figma onderscheidt naast het variabele lettertype is de cirkel-en-pill-geometrie. Knoppen gebruiken een radius van 50px (pill) of 50% (perfecte cirkel voor pictogramknoppen), wat een organisch, toolpalette-achtig gevoel creëert. De gestippelde focusindicator (dashed 2px) is een bewuste ontwerpkeuze die verwijst naar selectiehandvatten in de Figma-editor zelf — de UI-taal van de website verwijst naar de UI-taal van het product.

Kernkenmerken:

  • Aangepast variabel lettertype (figmaSans) met ongebruikelijke gewichtsstappen: 320, 330, 340, 450, 480, 540, 700
  • Strikt zwart-witte interfaceschil — kleur bestaat alleen in productinhoud
  • figmaMono voor hoofdlettertechnische labels met brede letterafstand
  • Pill- (50px) en cirkelvormige (50%) knopgeometrie
  • Gestippelde focusomlijningen die verwijzen naar selectiehandvatten in de Figma-editor
  • Levendige meerkleursherogradiënten (groen, geel, paars, roze)
  • OpenType "kern"-functie wereldwijd ingeschakeld
  • Negatieve letterafstand overal — zelfs voor bodytekst van -0.14px tot -0.26px

2. Kleurenpalet & Rollen

Primair

  • Zuiver Zwart (#000000): Alle tekst, alle gevulde knoppen, alle randen. De enige "kleur" van de interface.
  • Zuiver Wit (#ffffff): Alle achtergronden, witte knoppen, tekst op donkere oppervlakken. De andere helft van het binaire stelsel.

Opmerking: De marketingsite van Figma gebruikt ALLEEN deze twee kleuren voor de interfacelaag. Alle levendige kleuren verschijnen uitsluitend in productschermafbeeldingen, herogradiënten en ingesloten inhoud.

Oppervlak & Achtergrond

  • Zuiver Wit (#ffffff): Primaire paginaachtergrond en kaartoppervlakken.
  • Glazen Zwart (rgba(0, 0, 0, 0.08)): Subtiele donkere overlay voor secundaire cirkelvormige knoppen en glaseffecten.
  • Glazen Wit (rgba(255, 255, 255, 0.16)): Matglazen overlay voor knoppen op donkere/gekleurde oppervlakken.

Gradiëntsysteem

  • Herogradiënt: Een levendige meerstops-gradiënt met elektrisch groen, helder geel, diep paars en knalroze. Deze gradiënt is de visuele signatuur van de herorubriek — het vertegenwoordigt de creatieve mogelijkheden van het tool.
  • Productrubriekgradiënten: Individuele productgebieden (Design, Dev Mode, Prototyping) kunnen eigen kleurthema's gebruiken in hun presentaties.

3. Typografieregels

Lettertypefamilie

  • Primair: figmaSans, met fallbacks: figmaSans Fallback, SF Pro Display, system-ui, helvetica
  • Monospace / Labels: figmaMono, met fallbacks: figmaMono Fallback, SF Mono, menlo

Hiërarchie

Rol Lettertype Grootte Gewicht Regelhoogte Letterafstand Opmerkingen
Display / Hero figmaSans 86px (5.38rem) 400 1.00 (strak) -1.72px Maximale impact, extreme spatiëring
Sectiekopping figmaSans 64px (4rem) 400 1.10 (strak) -0.96px Titels van functiesecties
Subkopping figmaSans 26px (1.63rem) 540 1.35 -0.26px Benadrukte sectietekst
Subkopping Licht figmaSans 26px (1.63rem) 340 1.35 -0.26px Lichtgewicht sectietekst
Functietitel figmaSans 24px (1.5rem) 700 1.45 normal Vette kaartkoppen
Body Groot figmaSans 20px (1.25rem) 330–450 1.30–1.40 -0.1px tot -0.14px Beschrijvingen, introducties
Body / Knop figmaSans 16px (1rem) 330–400 1.40–1.45 -0.14px tot normal Standaard body, navigatie, knoppen
Body Licht figmaSans 18px (1.13rem) 320 1.45 -0.26px tot normal Lichtgewicht bodytekst
Mono Label figmaMono 18px (1.13rem) 400 1.30 (strak) 0.54px Sectielabels in hoofdletters
Mono Klein figmaMono 12px (0.75rem) 400 1.00 (strak) 0.6px Kleine tags in hoofdletters

Principes

  • Nauwkeurigheid van variabel lettertype: figmaSans gebruikt gewichten die de meeste systemen nooit aanraken — 320, 330, 340, 450, 480, 540. Dit creëert hiërarchie via subtiele gewichtsverschillen in plaats van dramatische sprongen. Het verschil tussen 330 en 340 is vrijwel onmerkbaar, maar structureel significant.
  • Licht als basis: De meeste bodytekst gebruikt 320–340 (lichter dan het gebruikelijke 400 "regulier"), waardoor een etherische, luchtige leeservaring ontstaat die aansluit bij de esthetiek van het ontwerptool.
  • Kern overal: Elk tekstelement schakelt de OpenType "kern"-functie in — uitlijning is niet optioneel, het is structureel.
  • Negatieve spatiëring als standaard: Zelfs bodytekst gebruikt -0.1px tot -0.26px letterafstand, waardoor universeel strakke tekst ontstaat. Displaytekst comprimeeert verder naar -0.96px en -1.72px.
  • Mono voor structuur: figmaMono in hoofdletters met positieve letterafstand (0.54px–0.6px) creëert technische wegwijzerlabels.

4. Componentstijlen

Knoppen

Zwart Gevuld (Pill)

  • Achtergrond: Zuiver Zwart (#000000)
  • Tekst: Zuiver Wit (#ffffff)
  • Radius: cirkel (50%) voor pictogramknoppen
  • Focus: gestippelde omlijning van 2px
  • Maximale nadruk

Witte Pill

  • Achtergrond: Zuiver Wit (#ffffff)
  • Tekst: Zuiver Zwart (#000000)
  • Opvulling: 8px 18px 10px (asymmetrisch verticaal)
  • Radius: pill (50px)
  • Focus: gestippelde omlijning van 2px
  • Standaard CTA op donkere/gekleurde oppervlakken

Glazen Donker

  • Achtergrond: rgba(0, 0, 0, 0.08) (subtiele donkere overlay)
  • Tekst: Zuiver Zwart
  • Radius: cirkel (50%)
  • Focus: gestippelde omlijning van 2px
  • Secundaire actie op lichte oppervlakken

Glazen Licht

  • Achtergrond: rgba(255, 255, 255, 0.16) (matglas)
  • Tekst: Zuiver Wit
  • Radius: cirkel (50%)
  • Focus: gestippelde omlijning van 2px
  • Secundaire actie op donkere/gekleurde oppervlakken

Kaarten & Containers

  • Achtergrond: Zuiver Wit
  • Rand: geen of minimaal
  • Radius: 6px (kleine containers), 8px (afbeeldingen, kaarten, dialoogvensters)
  • Schaduw: subtiele tot middelhoge verheffingseffecten
  • Productschermafbeeldingen als kaartinhoud

Navigatie

  • Strakke horizontale navigatie op wit
  • Logo: Figma-woordmerk in zwart
  • Producttabs: pill-vormige tabnavigatie (50px)
  • Links: zwarte tekst, onderstreping van 1px decoratie
  • CTA: Zwarte pill-knop
  • Hover: tekstkleur via CSS-variabele

Onderscheidende Componenten

Producttabbalk

  • Horizontale pill-vormige tabs (radius 50px)
  • Elke tab vertegenwoordigt een Figma-productgebied (Design, Dev Mode, Prototyping, enz.)
  • Actieve tab gemarkeerd

Herogradiëntsectie

  • Volledige breedte levendige meerkleursgradiëntachtergrond
  • Witte tekstoverlay met 86px displaykopping
  • Productschermafbeeldingen zwevend in de gradiënt

Gestippelde Focusindicatoren

  • Alle interactieve elementen gebruiken dashed 2px omlijning bij focus
  • Verwijst naar de selectiehandvatten in de Figma-editor
  • Een meta-ontwerpkeuze die website en product verbindt

5. Layoutprincipes

Spacingsysteem

  • Basiseenheid: 8px
  • Schaal: 1px, 2px, 4px, 4.5px, 8px, 10px, 12px, 16px, 18px, 24px, 32px, 40px, 46px, 48px, 50px

Raster & Container

  • Maximale containerbreedte: tot 1920px
  • Hero: volledige breedte gradiënt met gecentreerde inhoud
  • Productsecties: afwisselende presentaties
  • Footer: donkere sectie met volledige breedte
  • Responsief van 559px tot 1920px

Witruimtefilosofie

  • Galerieachtig ritme: Ruime spacing laat elke productsectie ademen als een eigen tentoonstelling.
  • Kleurensecties als visuele ademruimte: De gradiënthero en productpresentaties bieden chromatische verlichting tussen de monochrome interfacesecties.

Randradius-schaal

  • Minimaal (2px): Kleine linkelementen
  • Subtiel (6px): Kleine containers, scheidingslijnen
  • Comfortabel (8px): Kaarten, afbeeldingen, dialoogvensters
  • Pill (50px): Tabknoppen, CTA's
  • Cirkel (50%): Pictogramknoppen, cirkelvormige elementen

6. Diepte & Verheffing

Niveau Behandeling Gebruik
Vlak (Niveau 0) Geen schaduw Paginaachtergrond, meeste tekst
Oppervlak (Niveau 1) Witte kaart op gradiënt/donkere sectie Kaarten, productpresentaties
Verheven (Niveau 2) Subtiele schaduw Zwevende kaarten, hovertoestanden

Schaduwfilosofie: Figma gebruikt schaduwen spaarzaam. De primaire dieptemechanismen zijn achtergrondcontrast (witte inhoud op kleurrijke/donkere secties) en de inherente dimensionaliteit van de productschermafbeeldingen zelf.

7. Do's en Don'ts

Do

  • Gebruik figmaSans met precieze variabele gewichten (320–540) — de nauwkeurige gewichtscontrole ÍS het ontwerp
  • Houd de interface strikt zwart-wit — kleur komt alleen uit productinhoud
  • Gebruik pill- (50px) en cirkelvormige (50%) geometrie voor alle interactieve elementen
  • Pas gestippelde omlijningen van 2px toe voor focus — het kenmerkende toegankelijkheidspatroon
  • Schakel de "kern"-functie in op alle tekst
  • Gebruik figmaMono in hoofdletters met positieve letterafstand voor labels
  • Pas negatieve letterafstand toe overal (-0.1px tot -1.72px)

Don't

  • Voeg geen interfacekleuren toe — het monochrome palet is absoluut
  • Gebruik geen standaard lettertypegewichten (400, 500, 600, 700) — gebruik de unieke stappen van het variabele lettertype (320, 330, 340, 450, 480, 540)
  • Gebruik geen scherpe hoeken op knoppen — alleen pill- en cirkelvormige geometrie
  • Gebruik geen gevulde focusomlijningen — gestippeld is de signatuur
  • Verhoog het bodytekstgewicht niet boven 450 — de lichtgewicht esthetiek is essentieel
  • Gebruik geen positieve letterafstand op bodytekst — het is altijd negatief

8. Responsief Gedrag

Breekpunten

Naam Breedte Belangrijke Wijzigingen
Klein Mobiel <560px Compact layout, gestapeld
Tablet 560–768px Kleine aanpassingen
Klein Bureaublad 768–960px 2-kolomlay-outs
Bureaublad 960–1280px Standaardlayout
Groot Bureaublad 1280–1440px Uitgebreid
Ultrabreed 1440–1920px Maximale breedte

Samenvouwstrategie

  • Herotekst: 86px → 64px → 48px
  • Producttabs: horizontaal scrollen op mobiel
  • Functiesecties: gestapeld in één kolom
  • Footer: meerdere kolommen → gestapeld

9. Agent Prompt-gids

Snelle Kleurverwijzing

  • Alles: "Zuiver Zwart (#000000)" en "Zuiver Wit (#ffffff)"
  • Glazen Donker: "rgba(0, 0, 0, 0.08)"
  • Glazen Licht: "rgba(255, 255, 255, 0.16)"

Voorbeeldprompts voor Componenten

  • "Maak een hero op een levendige meerkleursgradiënt (groen, geel, paars, roze). Kopping op 86px figmaSans weight 400, line-height 1.0, letter-spacing -1.72px. Witte tekst. Witte pill CTA-knop (radius 50px, opvulling 8px 18px)."
  • "Ontwerp een producttabbalk met pill-vormige knoppen (radius 50px). Actief: zwarte achtergrond, witte tekst. Inactief: transparant, zwarte tekst. figmaSans op 20px weight 480."
  • "Bouw een sectielabel: figmaMono 18px, hoofdletters, letter-spacing 0.54px, zwarte tekst. Kern ingeschakeld."
  • "Maak bodytekst op 20px figmaSans weight 330, line-height 1.40, letter-spacing -0.14px. Zuiver Zwart op wit."

Iteratiegids

  1. Gebruik variabele lettertypegewichtsstappen precies: 320, 330, 340, 450, 480, 540, 700
  2. Interface is altijd zwart + wit — voeg nooit kleuren toe aan de schil
  3. Gestippelde focusomlijningen, niet gevuld
  4. Letterafstand is altijd negatief op body, altijd positief op monolabels
  5. Pill (50px) voor knoppen/tabs, cirkel (50%) voor pictogramknoppen