Portfolio-Designsystem
Diese Website hat ein Designsystem. Lies DESIGN.md im Repository-Stammverzeichnis, bevor du Styling änderst, und arbeite von dort aus.
Regeln
- Jede Farbe, Schriftgröße, Abstandsschritt, Radius und Dauer ist eine CSS-Custom-Property im
:root-Block oben inindex.html. Verwende das Token in Regeln. Schreibe niemals einen rohen Hex-Wert, eine Pixelgröße oder eine Dauer, die bereits von einem Token abgedeckt werden. - Ein neuer Wert benötigt ein neues Token in
:rootund eine entsprechende Zeile inDESIGN.mdin der gleichen Änderung. Das Designsystem lebt auch in Claude als Designsystem-Artefakt (https://claude.ai/artifact/2iPwsVBSqA9gs8nkaYC5g1). Wenn ein Token, Muster oder eine Regel hier geändert wird, aktualisiereproject/tokens.jsonundproject/README.mdin diesem Artefakt in derselben Arbeit, sodass die drei Kopien nie auseinanderdriften. - Text und Hintergrund kommen als Paar. Eine neue Panel-Farbklasse setzt beides. Überprüfe die Paarung mit der AA-Liste in
DESIGN.mdund führe den axe-Scan ausREADME.mdaus, bevor du einen Pull-Request eröffnest. - Es gibt keinen Dark Mode. Füge keine
prefers-color-scheme: dark-Regeln hinzu. Die Seite setztcolor-scheme: lightabsichtlich. - Bewegung verwendet
--easeund die--dur-*-Tokens und muss unterprefers-reduced-motion: reducegestoppt werden. - Teste bei 390 px und 1280 px Breite, mit und ohne reduzierte Bewegung, unter Verwendung des
webapp-testing-Skills. Ein Styling-Refactoring sollte pixelidentische Screenshots vorher und nachher erzeugen.
Wo die Dinge liegen
- Tokens:
:rootinindex.html - Referenz- und Musterkatalog:
DESIGN.md - Three.js-Farben: Hex-Literale in
scene.js, von Hand mit der Palette abgeglichen - Die Kopie in Claude: https://claude.ai/artifact/2iPwsVBSqA9gs8nkaYC5g1 (Tokens, Markenhandbuch, Komponentenvorschauen)