Dies ist die ursprüngliche Kopie, die zur Herkunftssicherung aufbewahrt wird. Es handelt sich nicht um die Arbeitskopie.
Das maßgebliche System befindet sich unter
docs/pixel-portfolio-style/mit seinen vier Referenzdateien undassets/base.css. Lies diese Dateien.Diese Datei stammt aus der Zeit vor zwei Ergänzungen, die der Build benötigt: Regel #0 (das System direkt anwenden; niemals eine funktionierende, getestete App umschreiben, um ein Aussehen zu übernehmen – die Regel, die den gesamten Restyle entschieden hat) und Regel #9 plus den Verweis auf
references/rtl-and-locales.md. Wenn du dieser Kopie folgst, entgehen dir beide.
Pixel-Portfolio-Stil
Ein vollständiges visuelles + Bewegungssystem. Befolge es wörtlich. Wenn etwas hier nicht abgedeckt ist, wähle die Option, die leiser, runder und geometrischer ist – führe niemals eine neue Farbe, Schriftart, einen neuen Radius oder eine neue Easing-Kurve ein.
Nicht verhandelbare Regeln (jedes Mal lesen)
- Nur zwei Schriftarten. Pixel-Display-Schriftart für Abschnittstitel + Helden-Wort. Geometrische Sans für alles andere.
- Nur eine Akzentfarbe. Blau
#0B8DF8. Schwarz#111für sekundäre Buttons. Nichts anderes. - Jeder Abschnittstitel ist: Großbuchstaben-Pixel-Schriftart + handgezeichnete Wellen-SVG-Unterstreichung, zentriert.
- Jeder Abschnitt erscheint beim Scrollen mit demselben Blur-Up-Übergang (siehe
references/motion.md). - Radien sind Pill oder 20px. Niemals 4px, niemals 8px, niemals scharfe Ecken (außer dem Sägezahn-Teiler).
- Keine Rahmen. Trennung erfolgt durch
#F2F2F2-Füllungen und weiche Schatten, nicht durch 1px-Linien. - Zentrierte, maximal 1080px breite Inhaltsspalte. Großzügiger vertikaler Rhythmus (120–160px zwischen Abschnitten).
- Texte sind kleinschreibungsfreundlich und selbstironisch/menschlich, niemals corporate. Kurze Sätze.
Arbeitsablauf beim Hinzufügen von etwas Neuem
- Lies
references/design-tokens.md→ verwende die CSS-Variablen, niemals rohe Hex-Codes. - Lies
references/components.md→ prüfe, ob das Element bereits als Muster existiert (Pill, Tag, Karte, Abschnittskopf, Laufband, Karussell, Formularfeld). Verwende es erneut. Erfinde keinen zweiten Kartenstil. - Lies
references/motion.md→ füge das standardmäßige Einblend- und Hover-Verhalten hinzu. - Wenn es sich um einen völlig neuen Abschnitt handelt, lies
references/section-recipes.mdund folge exakt der „Vorlage für neue Abschnitte“ (Abstände, Kopf, Einblendung, Container). - Wechsle die Hintergründe der Abschnitte mit
--bg/--bg-hero. Wenn zwei benachbarte Abschnitte unterschiedliche Hintergründe haben, setze einen Sägezahn-Teiler dazwischen (niemals eine gerade Linie). - Trage die Abschnitts-ID nur dann in die Navigations-Pill-Links ein, wenn es sich um ein Ziel der obersten Ebene handelt (maximal 4 Nav-Links; wenn ein 5. hinzugefügt wird, frage den Benutzer, welcher entfernt werden soll).
- Füge jeden neuen Bildplatz in
assets/IMAGES.mdmit dem genauen benötigten Seitenverhältnis hinzu, damit der Benutzer weiß, was er liefern muss.
Selbstüberprüfung vor dem Abschluss
- Verwendet jede neue Überschrift die Pixel-Schriftart + Wellen-Unterstreichung?
- Irgendein Hex-Code außerhalb der Token-Liste? Entferne ihn.
- Irgendein Radius, der nicht
999pxoder20px/16px/14pxist? Korrigiere ihn. - Blendet der neue Block mit
blur(10px) → 0undy: 30px → 0ein? - Verwenden Hover-Zustände
scale(1.03)+ Schattenanhebung +250ms? - Mobil: Bricht der Fächer/das Karussell/das Raster gemäß den Mobilregeln in
references/components.mdum? - Habe ich den vertikalen Abstand des Abschnitts bei
clamp(80px, 10vw, 160px)gehalten?
Referenzdateien
| Datei | Lies, wenn |
|---|---|
references/design-tokens.md | Immer – Farben, Schriftgrößen, Abstände, Schatten, Schriftarten |
references/components.md | Ein beliebiges UI-Element erstellst (Navigation, Karten, Tags, Formular, Laufband, Karussell, Teiler) |
references/motion.md | Du eine Animation, Einblendung, Hover oder Seitenlade-Choreografie durchführst |
references/section-recipes.md | Du einen brandneuen Abschnitt oder eine brandneue Seite hinzufügst |
assets/base.css | Du ein Drop-In-Stylesheet mit allen Tokens + grundlegenden Elementen benötigst |
assets/IMAGES.md | Du wissen musst, welche Bilder die Seite benötigt und in welchem Verhältnis |