v1.0

Design
System

Langage visuel, tokens, composants et animations du portfolio de Joran Saladin.

Next.js 14Tailwind CSS v4Framer MotionGSAPv1.0.0
01Tokens

Couleurs
Palette

Background

--background

#020202

Page background

Foreground

--foreground

#ffffff

Primary text

Accent

--accent

#DA7757

CTAs, highlights

Accent Dim

--accent-dim

rgba(218,119,87,0.15)

Accent backgrounds

Border

--border

rgba(255,255,255,0.10)

Dividers, outlines

Card BG

--card-bg

rgba(255,255,255,0.04)

Glass panels

Muted

--muted-foreground

rgba(255,255,255,0.40)

Labels, captions

Secondary

--secondary

rgba(255,255,255,0.06)

Subtle surfaces

02Polices

Typo
Échelle

DisplayOswaldclamp(3rem,8vw,8rem) / 700

Design System

Heading 1Oswaldclamp(2rem,5vw,5rem) / 700

Visual Language

Heading 2Oswaldclamp(1.5rem,3vw,3rem) / 700

Design Tokens

Heading 3Oswald2rem / 700

Components

Heading 4Oswald1.5rem / 600

UI Patterns

BodyJetBrains Mono1rem / 400

The quick brown fox jumps over the lazy dog.

SmallJetBrains Mono0.875rem / 400

Caption · Label · Metadata

EyebrowJetBrains Mono0.6875rem / 700

UPPERCASE · TRACKING · 0.25EM

Oswald

Titres & affichage

400 · 500 · 600 · 700

var(--font-oswald)

JetBrains Mono

Corps & labels

400 · 500 · 600 · 700

var(--font-jetbrains)

03Mise en page

Espacements
Échelle

1
0.25rem4px
2
0.5rem8px
3
0.75rem12px
4
1rem16px
6
24px
1.5rem24px
8
32px
2rem32px
12
48px
3rem48px
16
64px
4rem64px
24
96px
6rem96px
32
128px
8rem128px
04UI Kit

Composants

Boutons

Tous les boutons utilisent rounded-full — cohérence avec les contrôles circulaires de la nav.

rounded-full

9999pxBoutons, contrôles nav

rounded-sm

2pxTags, badges

rounded-none

0pxCards, inputs, panels

Badges

AccentOutlineMutedSolidLive

Cards

Glass Panel

Surface glassmorphism — backdrop-blur, fond semi-transparent.

KPI Card

10+

Years of experience

Feature Card

Brackets accent au hover — motif décoratif du UI.

Formulaire

05Animation

Motion
Tokens

Fast

Micro-interactions, icon swaps

0.2s

easeOut

Default

Hover states, transitions

0.3s

easeOut

Smooth

Panel slides, overlays

0.5s

cubic-bezier(.76,0,.24,1)

Reveal

Scroll-triggered reveals

0.7s

cubic-bezier(.22,1,.36,1)

Stagger

Stagger delay between items

0.15s

easeOut

Spring

3D card tilt (Framer Motion)

damping:15 stiffness:150

06Surface

Glass
Panel

Preview

Glass Panel

Surface réutilisable pour cards, overlays et panneaux.

backdrop-blur-mdbg-opacity-4border-opacity-10

CSS

.glass-panel {
  background: var(--card-bg);
  /* rgba(255,255,255,0.04) */
  border: 1px solid var(--border);
  /* rgba(255,255,255,0.10) */
  backdrop-filter: blur(12px);
}
07Profondeur

Bordures

Default

1px solid var(--border)

Accent

1px solid #DA7757

Accent Dim

1px solid rgba(218,119,87,0.4)

Foreground

1px solid var(--foreground)

Design System

Joran Saladin · UI/Web Designer · v1.0.0

Retour au portfolio