Aller au contenu

Fondations

Douze couleurs. Surfaces opaques. Le commutateur ne change que le cyan.

Couleurs

La palette tient en douze nuanciers. Les ratios sont la luminance relative WCAG 2.x, arrondie au centième, seuils inclusifs.

Palette 12 couleurs

Toile

--yc-bg
#05070a

Fond 2

--yc-bg-2
#09090b

Surface 1

--yc-surface-1
#0f1114

Surface 2

--yc-surface-2
#16181c

Texte 1

--yc-text-1
#fafafa

Texte 2

--yc-text-2
#a1a1aa

Texte 3

--yc-text-3
#8a8a93

Filet

--yc-line
#26272b

Accent

--yc-accent
#22d3ee

Accent survol

--yc-accent-hover
#67e8f9

WhatsApp

--yc-wa
#25d366

Erreur

--yc-danger
#c27c7c
html[data-brand="doc4geeks"] {
  --yc-accent: #06b6d4;
  --yc-accent-hover: #67e8f9;
}
Rôles un usage chacun
Succès

Icône coche en cyan. Aucun vert de validation.

Avertissement

Texte 1 et icône. Pas de jaune.

Info

Texte 1 et icône. Pas de bleu séparé.

Erreur

Message de formulaire seulement. Exemple : indiquez un domaine.

n8n
Tag neutre

Surface 1, filet, texte 2.

focus
Tag accent

Texte cyan, bordure cyan à 30 %, fond transparent.

Lien en accent, survol plus clair.

États lisibles
Texte 1 / toile
Glow du CTA
Anneau 2px, offset 2px
Translation 1px
Opacité 0.4
Spinner neutre
#05070a sur #25d366
Survol : surface 2
Dégradé un seul

Systèmes en production.

Blanc #fafafa vers cyan #22d3ee. Réservé à la seconde ligne d'un titre.

Contrastes WCAG calculés
AperçuPaireRatioAAAAAAA grand
TitreTexte 1 sur toile19.32PassPassPass
TitreTexte 1 sur fond 219.06PassPassPass
TitreTexte 1 sur surface 118.12PassPassPass
TitreTexte 1 sur surface 217.03PassPassPass
CorpsTexte 2 sur toile7.87PassPassPass
CorpsTexte 2 sur fond 27.76PassPassPass
CorpsTexte 2 sur surface 17.38PassPassPass
CorpsTexte 2 sur surface 26.93PassFailPass
MétaTexte 3 sur toile5.89PassFailPass
MétaTexte 3 sur fond 25.81PassFailPass
MétaTexte 3 sur surface 15.53PassFailPass
MétaTexte 3 sur surface 25.19PassFailPass
AccentAccent sur toile11.16PassPassPass
AccentAccent sur fond 211.01PassPassPass
AccentAccent sur surface 110.46PassPassPass
AccentAccent sur surface 29.83PassPassPass
Bouton#05070a sur bouton blanc #ffffff20.17PassPassPass
WA#05070a sur WhatsApp10.17PassPassPass
InterditTexte 1 sur WhatsApp1.90FailFailFail
ErreurDanger sur surface 15.82PassFailPass

Texte 3 #8a8a93 : 5.89:1 sur la toile, 5.19:1 sur surface 2. AA passe, AAA non. Les autres paires sont revérifiées. Le bouton du système utilise #fafafa, ratio 19.32, même verdict que le blanc pur. Doc4Geeks (#06b6d4 sur la toile) : 8.31:1, AA et AAA.

Interdits

Ces teintes ne sont pas des tokens. Elles restent barrées pour qu'on les reconnaisse.

Hors palette ne pas réutiliser
Violet Ambre Bleu Néon Vert catégorie Rouge vif

Dégradé multicolore, barré.

Typographie

Inter pour le texte. JetBrains Mono pour la méta, le code et les sourcils. Le 900 est réservé au h1 du hero.

Échelle bureau et 390
Display, 800, -0.03em

Des systèmes qui tiennent.

H1 hero, 900, seconde ligne

Je construis des systèmes qui tiennent en production.

H2, 800, -0.02em

Montrer le travail, puis le discours.

H3, 700

Doc4Shop, catalogues WhatsApp.

Lead, 18px, texte 2

Ingénieur logiciel. Automatisation et IA. Fondateur de Doc4Geeks.

Corps, 16px, 400, texte 2

Je transforme une tâche répétitive en un système qui tourne tout seul, et je reste jusqu'à ce que les équipes s'en servent vraiment.

Small, 14px, 0.02em

Lead Technical Engineer, Yaoundé, hybride.

Sourcil, 12px, 0.08em

Ouvert aux échanges

Méta, 12px

n8n, Supabase, Docker

Graisses 400, 500, 700, 800, 900
400 500 700 800 900

Corps 400. Navigation 500. Boutons et h3 700. Titres de section 800. 900 pour le h1 du hero seulement.

Espace et grille

Base 4px. Conteneur 1200px, gouttière 24px, douze colonnes dès 768px.

Échelle space
41
82
164
246
328
4812
6416
8020
Grille 12 dès 768px
Mobile 390
md 768
lg 1024
Nav 1280
Large 1440

Rayons et ombres

Quatre rayons. Ombres noires, faibles. Deux glows cyan, et rien d'autre.

Rayons 8, 12, 16, 999
8 contrôle
12 bouton
16 carte
999 pastille
Ombres neutres
0à plat
1contact
2carte
3flottant
Glow deux usages
Focus--yc-glow-focus
CTA--yc-glow-cta au survol

Verre

Deux niveaux, sur la photo, et nulle part ailleurs. Le header sticky, puis la carte flottante du hero.

Yoane Ngassam de profil, devant un tableau blanc, lumière basse.
Header

Surface à 88 %, flou 20px. Réservé à la barre fixe.

glass.header
Carte flottante

Surface à 92 %, flou 16px. Workflow n8n, Doc4Shop.

glass.float
Z-index nommé
base0
contenu1
carte flottante2
hero4
barre sticky40
feuille50
lien d'évitement80

Icônes

Lucide, trait 1.5, currentColor. Tailles 16, 20 et 24. Pas de pastille autour.

16 aller
16 retour
16 haut
16 coche
16 fermer
16 plus
16 moins
16 heure
20 chercher
20 courrier
20 profil
20 appel
20 lien
20 code
20 copier
20 info
24 menu
24 bas
24 suite
24 date
24 lieu
24 terminal
24 reçu
24 alerte

Motion

Courbe unique, cubic-bezier(0.23, 1, 0.32, 1). Survolez une piste. Le mouvement réduit fige la translation.

Durées 150, 180, 240 ms
150 ms
bouton
180 ms
carte
240 ms
entrée
--yc-ease-out: cubic-bezier(0.23, 1, 0.32, 1);
Parallaxe hero, 12px
Workflow n8n

Pointeur 12px, seulement sur le hero. Coupé si prefers-reduced-motion.

Images

Quatre ratios. L'overlay est un dégradé noir, du transparent vers la toile.

Yoane Ngassam, plan large, intérieur sombre.
16 / 9Hero bureau
Visuel du projet Doc4Geeks.
16 / 10Carte projet
Portrait de Yoane Ngassam, bras croisés.
4 / 5Portrait
Portrait officiel de Yoane Ngassam.
1 / 1Avatar