Générez instantanément des harmonies de couleurs équilibrées. Créez des palettes complémentaires, analogues ou triadiques avec audit de contraste WCAG et export CSS.
Générez instantanément des harmonies de couleurs professionnelles : palettes complémentaires, analogues, triadiques et split avec validation de contraste WCAG et export CSS.
Position angulaire sur le cercle chromatique continu à 360 degrés CIE/Munsell déterminant la longueur d'onde spectrale dominante (0° Rouge, 60° Jaune, 120° Vert, 180° Cyan, 240° Bleu, 300° Magenta). Évaluée en complexité trigonométrique O(1) comme coordonnée d'origine pour les rotations harmoniques au sein du runtime V8 sandboxé du navigateur.
Déplacement angulaire géométrique établissant les topologies harmoniques classiques : Complémentaire (180°), Triadique (120° / 240°), Analogue (±30° / ±60°), Split-complémentaire (150° / 210°) et Tétradique (60° / 180° / 240°). Calculé modulo 360° par rotation mathématique pure sans aucune dépendance externe.
Échelle de luminosité perceptuellement uniforme de 0,0 (noir à absorption absolue) à 1,0 (blanc diffus pur). Neutralise les pics de clarté perceptive jaune/bleu inhérents au modèle HSL brut, garantissant que des couleurs à valeur L identique partagent la même luminance perçue par l'œil humain à travers toutes les teintes.
Distance radiale entre l'axe achromatique gris neutre et le locus spectral. Un chroma élevé (>0,20 en OKLCH, >80 % en sRGB) engendre fatigue oculaire et chromostéréoscopie ; les surfaces d'interface accessibles requièrent un chroma restreint (<0,08), tandis que les contrôles interactifs ciblent 0,12–0,18.
Luminosité photométrique linéarisée calculée selon la formule Y = 0,2126R_lin + 0,7152G_lin + 0,0722B_lin définie par le W3C WCAG 2.1 §1.4.3. Détermine le ratio de contraste (L1 + 0,05) / (L2 + 0,05), imposant un seuil ≥4,5:1 pour le texte standard (AA) et ≥7,0:1 pour une lisibilité accrue (AAA).
Pipeline de transformation matricielle côté client exécutant des convolutions 3x3 : expansion gamma [0, 255] ➔ sRGB linéaire ➔ CIE XYZ (illuminant D65) ➔ espace de cônes LMS ➔ coordonnées polaires OKLCH. Traitement déterministe en complexité temporelle O(1) dans l'isolat d'exécution du navigateur sans aucune télémétrie serveur.
Le calcul HSL standard assigne une clarté identique (L=50 %) au jaune saturé à 100 % et au bleu saturé à 100 %, alors que la réponse photopique de l'œil humain perçoit le jaune comme infiniment plus lumineux. Basculez systématiquement vers l'espace colorimétrique perceptif OKLCH pour équilibrer le contraste textuel sur aplats colorés : des valeurs L identiques en OKLCH garantissent une clarté perçue uniforme sur l'intégralité des 360 degrés du cercle chromatique.
La juxtaposition directe de couleurs complémentaires à forte saturation (ex. rouge pur #FF0000 et cyan pur #00FFFF) provoque une inhibition latérale rétinienne, un conflit d'accommodation et une fatigue visuelle aiguë. Intercalez une transition neutre (une nuance de Chroma < 0,02 ou une surface sombre avec L < 0,20, assurant un différentiel de luminance ΔY ≥ 0,30) entre deux teintes complémentaires saturées.
Ne distribuez jamais les couleurs d'une harmonie en proportions égales. Allouez 60 % de la surface visuelle à la teinte neutre ou d'arrière-plan dominante, 30 % à la couleur structurelle secondaire de la marque, et réservez strictement les 10 % restants à la couleur d'accent ou d'action complémentaire (boutons d'appel à l'action, badges, états actifs).
Environ 8 % des hommes et 0,5 % des femmes présentent une deutéranopie ou une protanopie. Les palettes complémentaires rouge-vert s'effondrent en nuances brun-jaune indiscernables sous vision dichromatique. Maintenez toujours un écart de luminance minimal de 3,0:1 entre les états d'alerte critiques, sans vous fier uniquement à la teinte, et doublez l'information par des indices typographiques ou des icônes conformément au critère WCAG 2.1 SC 1.4.1.
La méthode standard Math.random() repose sur des générateurs pseudo-aléatoires (PRNG) sujets à la reconstruction d'état et à des regroupements statistiques modulo autour de certains quadrants de teinte. Pour une génération exploratoire rigoureusement uniforme, captez l'entropie matérielle via la Web Crypto API avec window.crypto.getRandomValues(new Uint32Array(1)) / 4294967296 * 360, garantissant une équiprobabilité totale sur l'ensemble du spectre CIE à 360°.
Deux teintes complémentaires partagent une tension chromatique, et non une compatibilité de luminance. Ajustez le curseur de clarté perceptive (L*) de la teinte d'accentuation au premier plan à ≤0,35 pour un affichage sur fond blanc, ou à ≥0,75 sur fond anthracite sombre afin d'atteindre le ratio réglementaire minimal de 4,5:1.
L'interpolation linéaire en sRGB traverse le cœur désaturé du cylindre colorimétrique. Basculez l'espace de calcul du générateur de sRGB/HSL vers OKLCH : cette transformation courbe l'interpolation à travers une saturation perceptive constante et supprime les zones mortes grises.
Les valeurs RGB synthétiques à haute saturation (comme les cyans et verts néon) dépassent le triangle sRGB ou le gamut d'impression CMJN. Activez le limiteur d'écrêtage de gamut (Gamut Clipping Armor) pour ramener les valeurs dans les limites sRGB [0, 255] standard ou prévisualiser les jetons CSS Display-P3 correspondants avec color(display-p3 r g b).
Une saturation identique sur 3 ou 4 teintes distinctes crée des points focaux concurrents et surcharge la charge cognitive. Conservez une seule teinte dominante à haute saturation (>70 %) et désaturez délibérément les harmonies secondaires et tertiaires à un chroma de 20-35 % pour leur conférer un rôle d'accompagnement subtil.
Les harmonies chromatiques sont déterminées en convertissant les valeurs sRGB en coordonnées polaires (Teinte θ de 0° à 360°, Saturation, Clarté). L'harmonie complémentaire ajoute 180° (θ + 180° mod 360°). L'harmonie triadique applique des rotations incrémentales de 120° (θ + 120°, θ + 240°). L'harmonie analogue calcule les teintes adjacentes à ±30° et ±60° (θ ± 30° mod 360°). L'harmonie split-complémentaire associe la teinte de base θ à deux angles adjacents à sa complémentaire directe : θ + 150° et θ + 210°. L'ensemble des transformations s'exécute en complexité temporelle O(1).
Selon la norme WCAG 2.1 Niveau AA, le texte courant et les libellés de boutons inférieurs à 18 pt normal (ou 14 pt gras) exigent un ratio de contraste minimal de 4,5:1 par rapport à leur arrière-plan. Le texte de grande taille (≥18 pt normal ou ≥14 pt gras) ainsi que les composants graphiques essentiels d'interface (bordures de boutons, contours de champs de saisie, indicateurs d'onglets actifs) requièrent un contraste minimal de 3,0:1. Le niveau AAA porte ces exigences à 7,0:1 pour le texte standard et 4,5:1 pour le texte agrandi.
Le modèle HSL (Teinte, Saturation, Luminosité) est une transformation cylindrique élémentaire du sRGB brut qui ignore la sensibilité spectrale de la rétine humaine : le jaune (luminosité de 50 %) y apparaît artificiellement beaucoup plus clair que le bleu (luminosité de 50 %). Le modèle OKLCH, dérivé des modèles CIECAM02 et CAM16 par Björn Ottosson, découple uniformément la clarté perçue (L), le chroma (C) et la teinte (h), assurant que deux couleurs présentant une valeur L identique possèdent rigoureusement la même clarté perçue sur l'ensemble des 360 degrés du cercle chromatique.
La vibration visuelle (chromostéréoscopie) se produit lorsque des couleurs complémentaires hautement saturées et de luminance équivalente stimulent de manière conflictuelle les cônes rétiniens adjacents sans contraste de luminance suffisant, provoquant une instabilité optique à la frontière des aplats. L'aspect terne ou boueux apparaît lors du mélange alpha en RGB linéaire, car l'interpolation passe par le centre désaturé et assombri du cube RGB. Pour y remédier, il convient d'introduire un écart de luminance suffisant (ΔL ≥ 0,3) ou une ligne de démarcation neutre.
Non. L'ensemble des conversions d'espaces colorimétriques (sRGB, CIE XYZ, OKLCH, Display-P3), des calculs de contraste WCAG et des simulations de daltonisme s'exécute à 100 % côté client dans la machine virtuelle JavaScript V8 sandboxée de votre navigateur. Aucun code HEX, valeur de couleur ou ressource graphique n'est transmis sur le réseau, assurant une absence totale de télémétrie serveur, un fonctionnement autonome hors ligne et une conformité rigoureuse avec les exigences de sécurité et de confidentialité d'entreprise (RGPD).
Générez du code CSS moderne de glassmorphism et verre dépoli avec réglages en direct du flou backdrop-filter, opacité, bordure et ombres. Copiez instantanément du code HTML et CSS propre.
Compressez vos images en ligne sans perte de qualité. Réduisez la taille des fichiers JPG, PNG et WebP dans le navigateur sans téléversement, avec solveur de Ko cible et export ZIP groupé.
Tous les calculs et conversions sont exécutés exclusivement dans la mémoire de votre navigateur sans aucun transfert.
Concevez des ombres portées CSS multicouches réalistes avec élévation optique, biseau intérieur, diffusion de flou et export Tailwind, CSS et React.
Créez des masques de découpe géométriques réactifs et des balises SVG avec manipulation visuelle des sommets et CSS instantané.
Outil interactif de conception CSS Grid 2D. Créez des grilles réactives avec unités fr, fonctions minmax(), espacements gap et exportez en CSS, Tailwind ou React JSX.