Portfolio moderne et minimaliste pour Callisto (Frédérique Charton), artiste designer digitale spécialisée en digital painting, animation et demoscene.
- Style Minimaliste : Design épuré avec palette de couleurs gris et blanc
- Liquid Glass 2026 : Effets de verre liquide modernes sur les cards
- Background Animé : Système multi-couches avec gradient animé, orbes flottants, particules et mesh
- Gestion Automatique : Chargement automatique des images depuis JSON avec métadonnées
- Récompenses Automatiques : Système de badges et section awards générés automatiquement
- Mobile First : Conception responsive optimisée pour mobile
- WCAG Compliant : Conforme aux normes d'accessibilité web (contraste, navigation clavier, aria-labels)
- Performance : Lazy loading des images, animations optimisées, GPU acceleration
- Accessibilité : Support complet du clavier, lecteurs d'écran, réduction de mouvement
- HTML5 sémantique
- CSS3 (Custom Properties, Grid, Flexbox, Animations)
- JavaScript Vanilla (ES6+, Fetch API, Web Animations API)
- JSON pour la gestion des métadonnées d'images
- Fonts : Inter (Google Fonts)
Portfolio/
├── index.html # Structure HTML principale
├── styles.css # Styles CSS avec effet liquid glass et background animé
├── script.js # Interactions, animations et chargement automatique
├── README.md # Documentation principale
├── GUIDE.md # Guide d'utilisation détaillé
├── BACKGROUND.md # Documentation du système de background animé
├── .gitignore # Fichiers à ignorer
└── assets/
└── images/
├── portfolio_images.json # Métadonnées des images (titre, catégorie, récompenses)
├── logo-cllisto.png # Logo Callisto Arts
└── [images du portfolio] # Images optimisées du portfolio
- Hero : Section d'accueil avec animation et background animé
- À propos : Timeline et présentation de l'artiste
- Portfolio : Grille d'images avec filtres par catégorie (chargement automatique depuis JSON)
- Récompenses : Cards des prix obtenus (génération automatique depuis les images primées)
- Contact : Liens sociaux et informations de contact
L'effet liquid glass est réalisé avec :
backdrop-filter: blur(20px)pour l'effet de flou- Bordures semi-transparentes
- Ombres multiples pour la profondeur
- Animation au survol avec transformation
- Effet de brillance animée sur les orbes
Le portfolio inclut un système de background animé moderne composé de :
- Gradient Animé : Déplacement lent des nuances de gris (20s)
- Mesh Gradient : Overlay avec gradients radiaux pour la profondeur (25s)
- Orbes Flottants : 3 orbes avec effet glassmorphism et mouvement organique
- Grille Animée : Pattern subtil en mouvement continu (30s)
- Particules Flottantes : 30-50 particules avec trajectoires complexes (JavaScript)
Toutes les animations respectent prefers-reduced-motion et sont optimisées pour la performance.
Voir BACKGROUND.md pour la documentation complète.
Le portfolio utilise un système JSON pour gérer automatiquement les images :
{
"images": [
{
"filename": "Chromatic-Resonance.jpg",
"category": "graphics",
"title": "Chromatique résonance",
"award": "1ère place @ Rsync 2024",
"year": 2024
}
]
}digital- Digital Paintinganimation- Animation/Videographics- Graphicsphoto- Photosgaming- Gaming Artworktraditional- Traditional Artslogo- Logos (exclus de l'affichage portfolio)
- ✅ Chargement automatique des images depuis le JSON
- ✅ Génération automatique des badges de récompenses
- ✅ Section Awards générée automatiquement
- ✅ Filtres par catégorie fonctionnels
- ✅ Lightbox avec métadonnées complètes
Les images avec le champ award dans le JSON affichent automatiquement :
- Badge doré sur l'image dans le portfolio
- Card dans la section Awards avec année, titre, événement et rang
- Tri automatique par année (plus récent en premier)
- Extraction intelligente de l'événement et du rang depuis le texte de l'award
Le logo Callisto Arts est intégré stratégiquement :
- Navigation : Logo + texte "Callisto Arts" (texte masqué sur mobile)
- Footer : Logo centré avec texte de copyright
- Effets : Hover et transitions fluides
- Contraste : Ratio de contraste AAA (7:1 pour texte normal, 4.5:1 pour texte large)
- Navigation clavier : Tous les éléments interactifs sont accessibles au clavier
- ARIA Labels : Labels appropriés pour les lecteurs d'écran
- Focus visible : Indicateurs de focus clairs
- Réduction de mouvement : Respect de
prefers-reduced-motion(toutes les animations se désactivent) - Skip links : Navigation rapide vers le contenu principal
- Mobile : < 640px (1 colonne, menu hamburger, logo seul)
- Tablet : 640px - 1024px (2 colonnes)
- Desktop : > 1024px (3 colonnes, logo + texte)
- Cloner ou télécharger le projet
- Placer les images dans
assets/images/ - Configurer
assets/images/portfolio_images.jsonavec vos images - Ouvrir
index.htmldans un navigateur moderne - Pour le développement local, utiliser un serveur HTTP :
# Python python -m http.server 8000 # Node.js npx serve
- Placer l'image dans
assets/images/ - Ajouter l'entrée dans
portfolio_images.json:{ "filename": "mon-image.jpg", "category": "digital", "title": "Titre de l'œuvre", "award": "1ère place @ Événement 2024", // Optionnel "year": 2024 // Optionnel si award présent }
L'image apparaîtra automatiquement dans le portfolio avec ses métadonnées !
Éditer les variables CSS dans styles.css :
:root {
--color-bg-primary: #1a1a1a;
--color-text-primary: #ffffff;
/* ... */
}- Chrome/Edge : ✅ (toutes fonctionnalités)
- Firefox : ✅ (toutes fonctionnalités)
- Safari : ✅ (toutes fonctionnalités)
- Mobile browsers : ✅ (optimisé)
- GUIDE.md : Guide d'utilisation détaillé
- BACKGROUND.md : Documentation technique du background animé
- assets/images/README.md : Documentation des images
- Vérifier que
portfolio_images.jsonest valide (JSON valide) - Vérifier les chemins des images dans le JSON
- Vérifier la console du navigateur (F12) pour les erreurs
- Vérifier que JavaScript est activé
- Vérifier la console pour les erreurs
- Vérifier que
prefers-reduced-motionn'est pas activé dans les préférences système
- Vérifier que le champ
awardest présent dans le JSON - Vérifier le format :
"award": "Xème place @ Événement Année"
© 2026 Callisto - Charton Frédérique / GPO
- Revision Demoparty
- Assembly
- Syntax
- Tokyo Demo Fest
- Atascii
- Inercia
- Sessions
- Tous les demosceners
My fun is DRAWING !!! ALWAYS... end for ever.