Spotify système de design.

Spotify système de design — Streaming musical. Vert vif sur fond sombre, typographie grasse, axé sur les pochettes d'albums.

Voyez-le en contexte

Les mêmes tokens de design appliqués à différents types d’artefacts — un site web, une application, une diapositive, une affiche. Des maquettes originales réhabillées avec ce système, et non des captures d’écran.

Site web
Diapositives
Application
Affiche

Tokens de design

56 tokens conformes au contrat de tokens d’Open Design — les mêmes valeurs structurées de palette, de typographie, d’espacement et de mouvement que votre agent lit pour thématiser n’importe quel artefact.

Surface

  • --bg #121212
  • --surface #181818
  • --surface-warm #1f1f1f

Texte

  • --fg #ffffff
  • --fg-2 #fdfdfd
  • --muted #b3b3b3
  • --meta #cbcbcb

Bordure

  • --border #4d4d4d
  • --border-soft rgba(255, 255, 255, 0.1)

Accent

  • --accent #1ed760
  • --accent-on #000000
  • --accent-hover #1db954
  • --accent-active color-mix(in oklab, var(--accent), black 10%)

Sémantique

  • --success #1ed760
  • --warn #ffa42b
  • --danger #f3727f

Typographie

  • --font-display "SpotifyMixUITitle", "CircularSp", "Helvetica Neue", Helvetica, Arial, sans-serif
  • --font-body "SpotifyMixUI", "CircularSp", "Helvetica Neue", Helvetica, Arial, sans-serif
  • --font-mono ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace

Échelle typographique

  • --text-xs 10px
  • --text-sm 12px
  • --text-base 16px
  • --text-lg 18px
  • --text-xl 20px
  • --text-2xl 24px
  • --text-3xl 24px
  • --text-4xl 24px
  • --leading-body 1.50
  • --leading-tight 1.00
  • --tracking-display normal

Espacement

  • --space-1 4px
  • --space-2 8px
  • --space-3 12px
  • --space-4 16px
  • --space-5 20px
  • --space-6 24px
  • --space-8 32px
  • --space-12 48px
  • --section-y-desktop 64px
  • --section-y-tablet 40px
  • --section-y-phone 24px

Rayon

  • --radius-sm 9999px
  • --radius-md 6px
  • --radius-lg 8px
  • --radius-pill 9999px

Élévation

  • --elev-flat none
  • --elev-ring 0 0 0 1px var(--border)
  • --elev-raised rgba(0, 0, 0, 0.3) 0px 8px 8px

Focus

  • --focus-ring 0 0 0 3px rgba(30, 215, 96, 0.4)

Mouvement

  • --motion-fast 150ms
  • --motion-base 200ms
  • --ease-standard ease

Mise en page

  • --container-max 1280px
  • --container-gutter-desktop 24px
  • --container-gutter-tablet 16px
  • --container-gutter-phone 16px

Système de Design Inspiré de Spotify

Category: Médias & Grand public Streaming musical. Vert vif sur fond sombre, typographie affirmée, sublimé par les pochettes d’albums.

1. Thème Visuel & Atmosphère

L’interface web de Spotify est un lecteur de musique sombre et immersif qui enveloppe les auditeurs dans un cocon quasi-noir (#121212, #181818, #1f1f1f) où les pochettes d’albums et le contenu deviennent la principale source de couleur. La philosophie de design est la « noirceur au service du contenu » — l’UI s’efface dans l’ombre pour que la musique, les podcasts et les playlists puissent rayonner. Chaque surface est une nuance de gris anthracite, créant un environnement semblable à une salle de cinéma où la seule vraie couleur provient du Vert Spotify iconique (#1ed760) et des pochettes d’albums elles-mêmes.

La typographie utilise SpotifyMixUI et SpotifyMixUITitle — des polices propriétaires de la famille CircularSp (Circular par Lineto, personnalisée pour Spotify) avec une pile de repli étendue incluant l’arabe, l’hébreu, le cyrillique, le grec, le dévanagari et les polices CJK, reflétant la portée mondiale de Spotify. Le système typographique est compact et fonctionnel : 700 (gras) pour l’emphase et la navigation, 600 (semi-gras) pour l’emphase secondaire, et 400 (normal) pour le corps de texte. Les boutons utilisent des majuscules avec un espacement positif des lettres (1.4px–2px) pour un aspect systématique, à la manière d’une étiquette.

Ce qui distingue Spotify, c’est sa géométrie en pilule et en cercle. Les boutons principaux utilisent un rayon de 500px à 9999px (pilule complète), les boutons de lecture circulaires utilisent un rayon de 50 %, et les champs de recherche sont des pilules de 500px. Combiné à de lourdes ombres (rgba(0,0,0,0.5) 0px 8px 24px) sur les éléments surélevés et un unique combo bordure-ombre en incrustation (rgb(18,18,18) 0px 1px 0px, rgb(124,124,124) 0px 0px 0px 1px inset), il en résulte une interface qui ressemble à un appareil audio premium — tactile, arrondie et conçue pour le toucher.

Caractéristiques Clés :

  • Thème sombre quasi-noir immersif (#121212#1f1f1f) — l’UI disparaît derrière le contenu
  • Vert Spotify (#1ed760) comme accent de marque singulier — jamais décoratif, toujours fonctionnel
  • Famille de polices SpotifyMixUI/CircularSp avec prise en charge des scripts mondiaux
  • Boutons en pilule (500px–9999px) et contrôles circulaires (50 %) — arrondis, optimisés pour le tactile
  • Libellés de boutons en majuscules avec large espacement des lettres (1.4px–2px)
  • Ombres prononcées sur les éléments surélevés (rgba(0,0,0,0.5) 0px 8px 24px)
  • Couleurs sémantiques : rouge négatif (#f3727f), orange d’avertissement (#ffa42b), bleu d’annonce (#539df5)
  • Les pochettes d’albums comme principale source de couleur — l’UI est achromatique par conception

2. Palette de Couleurs & Rôles

Marque Principale

  • Vert Spotify (#1ed760) : Accent de marque principal — boutons de lecture, états actifs, CTA
  • Quasi-Noir (#121212) : Surface de fond la plus profonde
  • Surface Sombre (#181818) : Cartes, conteneurs, surfaces surélevées
  • Sombre Moyen (#1f1f1f) : Fonds de boutons, surfaces interactives

Texte

  • Blanc (#ffffff) : --text-base, texte principal
  • Argent (#b3b3b3) : Texte secondaire, libellés atténués, navigation inactive
  • Blanc Cassé (#cbcbcb) : Texte secondaire légèrement plus lumineux
  • Clair (#fdfdfd) : Quasi-blanc pour l’emphase maximale

Sémantique

  • Rouge Négatif (#f3727f) : --text-negative, états d’erreur
  • Orange d’Avertissement (#ffa42b) : --text-warning, états d’avertissement
  • Bleu d’Annonce (#539df5) : --text-announcement, états d’information

Surface & Bordure

  • Carte Sombre (#252525) : Surface de carte surélevée
  • Carte Moyenne (#272727) : Surface de carte alternative
  • Gris Bordure (#4d4d4d) : Bordures de boutons sur fond sombre
  • Bordure Claire (#7c7c7c) : Bordures de boutons contournés, liens atténués
  • Séparateur (#b3b3b3) : Lignes de séparation
  • Surface Claire (#eeeeee) : Boutons en mode clair (rare)
  • Bordure Vert Spotify (#1db954) : Variante de bordure accent vert

Ombres

  • Prononcée (rgba(0,0,0,0.5) 0px 8px 24px) : Dialogues, menus, panneaux surélevés
  • Moyenne (rgba(0,0,0,0.3) 0px 8px 8px) : Cartes, menus déroulants
  • Bordure en Incrustation (rgb(18,18,18) 0px 1px 0px, rgb(124,124,124) 0px 0px 0px 1px inset) : Combo bordure-ombre pour les champs de saisie

3. Règles Typographiques

Familles de Polices

  • Titre : SpotifyMixUITitle, replis : CircularSp-Arab, CircularSp-Hebr, CircularSp-Cyrl, CircularSp-Grek, CircularSp-Deva, Helvetica Neue, helvetica, arial, Hiragino Sans, Hiragino Kaku Gothic ProN, Meiryo, MS Gothic
  • UI / Corps : SpotifyMixUI, même pile de repli

Hiérarchie

RôlePoliceTailleGraisseHauteur de ligneEspacement des lettresNotes
Titre de sectionSpotifyMixUITitle24px (1.50rem)700normalnormalGraisse de titre gras
En-tête principalSpotifyMixUI18px (1.13rem)6001.30 (serré)normalEn-têtes de section semi-gras
Corps GrasSpotifyMixUI16px (1.00rem)700normalnormalTexte mis en emphase
CorpsSpotifyMixUI16px (1.00rem)400normalnormalCorps standard
Bouton MajusculeSpotifyMixUI14px (0.88rem)600–7001.00 (serré)1.4px–2pxtext-transform: uppercase
BoutonSpotifyMixUI14px (0.88rem)700normal0.14pxBouton standard
Lien Nav GrasSpotifyMixUI14px (0.88rem)700normalnormalNavigation
Lien NavSpotifyMixUI14px (0.88rem)400normalnormalNavigation inactive
Légende GrasSpotifyMixUI14px (0.88rem)7001.50–1.54normalMétadonnées en gras
LégendeSpotifyMixUI14px (0.88rem)400normalnormalMétadonnées
Petit GrasSpotifyMixUI12px (0.75rem)7001.50normalÉtiquettes, compteurs
PetitSpotifyMixUI12px (0.75rem)400normalnormalTexte fin
BadgeSpotifyMixUI10.5px (0.66rem)6001.33normaltext-transform: capitalize
MicroSpotifyMixUI10px (0.63rem)400normalnormalTexte le plus petit

Principes

  • Binaire gras/normal : La plupart des textes sont soit en 700 (gras) soit en 400 (normal), avec le 600 utilisé avec parcimonie. Cela crée une hiérarchie visuelle claire par contraste de graisse plutôt que par variation de taille.
  • Boutons en majuscules comme système : Les libellés de boutons utilisent les majuscules + un large espacement des lettres (1.4px–2px), créant une « voix d’étiquette » systématique distincte du texte de contenu.
  • Taille compacte : La plage va de 10px à 24px — plus étroite que la plupart des systèmes. La typographie de Spotify est compacte et fonctionnelle, conçue pour parcourir des playlists, pas pour lire des articles.
  • Prise en charge des scripts mondiaux : La pile de repli étendue (arabe, hébreu, cyrillique, grec, dévanagari, CJK) reflète la présence de Spotify sur 180+ marchés.

4. Styles des Composants

Boutons

Pilule Sombre

  • Fond : #1f1f1f
  • Texte : #ffffff ou #b3b3b3
  • Rembourrage : 8px 16px
  • Rayon : 9999px (pilule complète)
  • Utilisation : Pilules de navigation, actions secondaires

Grande Pilule Sombre

  • Fond : #181818
  • Texte : #ffffff
  • Rembourrage : 0px 43px
  • Rayon : 500px
  • Utilisation : Boutons de navigation principale de l’application

Pilule Claire

  • Fond : #eeeeee
  • Texte : #181818
  • Rayon : 500px
  • Utilisation : CTA en mode clair (consentement aux cookies, marketing)

Pilule Contournée

  • Fond : transparent
  • Texte : #ffffff
  • Bordure : 1px solid #7c7c7c
  • Rembourrage : 4px 16px 4px 36px (asymétrique pour l’icône)
  • Rayon : 9999px
  • Utilisation : Boutons Suivre, actions secondaires

Lecture Circulaire

  • Fond : #1f1f1f
  • Texte : #ffffff
  • Rembourrage : 12px
  • Rayon : 50 % (cercle)
  • Utilisation : Contrôles lecture/pause

Cartes & Conteneurs

  • Fond : #181818 ou #1f1f1f
  • Rayon : 6px–8px
  • Pas de bordures visibles sur la plupart des cartes
  • Survol : légère clarification du fond
  • Ombre : rgba(0,0,0,0.3) 0px 8px 8px sur les éléments surélevés

Champs de Saisie

  • Champ de recherche : fond #1f1f1f, texte #ffffff
  • Rayon : 500px (pilule)
  • Rembourrage : 12px 96px 12px 48px (tenant compte de l’icône)
  • Focus : la bordure devient #000000, contour 1px solid
  • Barre latérale sombre avec SpotifyMixUI 14px graisse 700 pour actif, 400 pour inactif
  • #b3b3b3 couleur atténuée pour les éléments inactifs, #ffffff pour les actifs
  • Boutons d’icônes circulaires (rayon 50 %)
  • Logo Spotify en haut à gauche en vert

5. Principes de Mise en Page

Système d’Espacement

  • Unité de base : 8px
  • Échelle : 1px, 2px, 3px, 4px, 5px, 6px, 8px, 10px, 12px, 14px, 15px, 16px, 20px

Grille & Conteneur

  • Barre latérale (fixe) + zone de contenu principale
  • Cartes d’albums/playlists en grille
  • Barre de lecture en cours pleine largeur en bas
  • La zone de contenu responsive occupe l’espace restant

Philosophie des Espaces Blancs

  • Compression sombre : Spotify condense le contenu de façon dense — les grilles de playlists, les listes de pistes et la navigation sont toutes très rapprochées. Le fond sombre offre un repos visuel entre les éléments sans nécessiter de grands espaces.
  • Densité de contenu plutôt qu’espace de respiration : C’est une application, pas un site marketing. Chaque pixel est au service de l’expérience d’écoute.

Échelle des Rayons de Bordure

  • Minimal (2px) : Badges, étiquettes explicites
  • Subtil (4px) : Champs de saisie, petits éléments
  • Standard (6px) : Conteneurs de pochettes d’albums, cartes
  • Confortable (8px) : Sections, dialogues
  • Moyen (10px–20px) : Panneaux, éléments superposés
  • Large (100px) : Grands boutons en pilule
  • Pilule (500px) : Boutons principaux, champ de recherche
  • Pilule Complète (9999px) : Pilules de navigation, recherche
  • Cercle (50 %) : Boutons de lecture, avatars, icônes

6. Profondeur & Élévation

NiveauTraitementUtilisation
Base (Niveau 0)Fond #121212Couche la plus profonde, fond de page
Surface (Niveau 1)#181818 ou #1f1f1fCartes, barre latérale, conteneurs
Surélevé (Niveau 2)rgba(0,0,0,0.3) 0px 8px 8pxMenus déroulants, cartes au survol
Dialogue (Niveau 3)rgba(0,0,0,0.5) 0px 8px 24pxModales, superpositions, menus
Incrustation (Bordure)rgb(18,18,18) 0px 1px 0px, rgb(124,124,124) 0px 0px 0px 1px insetBordures de champs de saisie

Philosophie des Ombres : Spotify utilise des ombres particulièrement prononcées pour une application à thème sombre. L’ombre à opacité 0.5 avec 24px de flou crée un effet dramatique de « flottement dans l’obscurité » pour les dialogues et menus, tandis que l’opacité 0.3 à 8px de flou offre un soulèvement de carte plus subtil. La combinaison unique bordure-ombre en incrustation sur les champs de saisie crée une qualité tactile et encastrée.

7. À Faire & À Éviter

À Faire

  • Utiliser des fonds quasi-noirs (#121212#1f1f1f) — profondeur par variation de teinte
  • Appliquer le Vert Spotify (#1ed760) uniquement pour les contrôles de lecture, les états actifs et les CTA principaux
  • Utiliser la forme en pilule (500px–9999px) pour tous les boutons — circulaire (50 %) pour les contrôles de lecture
  • Appliquer les majuscules + large espacement des lettres (1.4px–2px) sur les libellés de boutons
  • Garder la typographie compacte (plage 10px–24px) — c’est une application, pas un magazine
  • Utiliser des ombres prononcées (opacité 0.3–0.5) pour les éléments surélevés sur fonds sombres
  • Laisser les pochettes d’albums apporter la couleur — l’UI elle-même est achromatique

À Éviter

  • Ne pas utiliser le Vert Spotify de façon décorative ou en fond — il est uniquement fonctionnel
  • Ne pas utiliser de fonds clairs pour les surfaces principales — l’immersion sombre est fondamentale
  • Ne pas ignorer la géométrie pilule/cercle sur les boutons — les boutons carrés brisent l’identité
  • Ne pas utiliser des ombres fines/subtiles — sur fonds sombres, les ombres doivent être prononcées pour être visibles
  • Ne pas ajouter de couleurs de marque supplémentaires — vert + gris achromatiques est la palette complète
  • Ne pas utiliser des interlignes souples — la typographie de Spotify est compacte et dense
  • Ne pas exposer des bordures grises brutes — utiliser des bordures à base d’ombres ou en incrustation

8. Comportement Responsive

Points de Rupture

NomLargeurChangements Clés
Mobile Petit<425pxMise en page mobile compacte
Mobile425–576pxMobile standard
Tablette576–768pxGrille à 2 colonnes
Grande Tablette768–896pxMise en page élargie
Petit Bureau896–1024pxBarre latérale visible
Bureau1024–1280pxMise en page bureau complète
Grand Bureau>1280pxGrille élargie

Stratégie de Réduction

  • Barre latérale : complète → réduite → masquée
  • Grille d’albums : 5 colonnes → 3 → 2 → 1
  • Barre de lecture en cours : maintenue à toutes les tailles
  • Recherche : champ en pilule maintenu, la largeur s’adapte
  • Navigation : barre latérale → barre inférieure sur mobile

9. Guide de Prompt pour Agent

Référence Rapide des Couleurs

  • Fond : Quasi-Noir (#121212)
  • Surface : Carte Sombre (#181818)
  • Texte : Blanc (#ffffff)
  • Texte secondaire : Argent (#b3b3b3)
  • Accent : Vert Spotify (#1ed760)
  • Bordure : #4d4d4d
  • Erreur : Rouge Négatif (#f3727f)

Exemples de Prompts de Composants

  • “Créer une carte sombre : fond #181818, rayon 8px. Titre en SpotifyMixUI 16px graisse 700, texte blanc. Sous-titre en 14px graisse 400, #b3b3b3. Ombre rgba(0,0,0,0.3) 0px 8px 8px au survol.”
  • “Concevoir un bouton en pilule : fond #1f1f1f, texte blanc, rayon 9999px, rembourrage 8px 16px. SpotifyMixUI 14px graisse 700, majuscules, espacement des lettres 1.4px.”
  • “Construire un bouton de lecture circulaire : fond Vert Spotify (#1ed760), icône #000000, rayon 50 %, rembourrage 12px.”
  • “Créer un champ de recherche : fond #1f1f1f, texte blanc, rayon 500px, rembourrage 12px 48px. Bordure en incrustation : rgb(124,124,124) 0px 0px 0px 1px inset.”
  • “Concevoir une barre latérale de navigation : fond #121212. Éléments actifs : 14px graisse 700, blanc. Inactifs : 14px graisse 400, #b3b3b3.”

Guide d’Itération

  1. Commencer avec #121212 — tout vit dans l’obscurité quasi-noire
  2. Vert Spotify uniquement pour les éléments fonctionnels (lecture, actif, CTA)
  3. Mettre en pilule tout — 500px pour les grands, 9999px pour les petits, 50 % pour les circulaires
  4. Majuscules + large tracking sur les boutons — la voix d’étiquette systématique
  5. Ombres prononcées (opacité 0.3–0.5) pour l’élévation — les ombres légères sont invisibles sur fond sombre
  6. Les pochettes d’albums apportent toute la couleur — l’UI reste achromatique
Mode
design-system
Scène
design
Surface
web
ID du manifest
design-system-spotify

Tags

  • design-system
  • first-party
  • design
  • media-consumer