Comment changer la couleur d'accent selon l'heure dans Webflow ?
Apprenez à changer automatiquement la couleur d'accent de votre site Webflow selon l'heure du jour.
Dans ce tutoriel, Sandro cofondateur de l'agence Webflow Gemeos vous montre comment changer automatiquement la couleur d'accent de votre site Webflow selon l'heure du jour.
Palette active selon l'heure — simulez une plage horaire
Plage horaire active
Chargement...
Plage
Nom
Couleur primaire
0h - 6h
Nuit
Indigo #6366f1
6h - 9h
Matin
Ambre #f59e0b
9h - 12h
Matinée
Émeraude #10b981
14h - 18h
Après-midi
Bleu #3b82f6
18h - 20h
Soirée
Rose #ec4899
20h - 24h
Nuit tombante
Violet #8b5cf6
1. Utilisez les variables CSS dans Webflow
Dans vos styles Webflow, utilisez les variables var(--accent-primary), var(--accent-secondary) et var(--accent-bg) sur vos éléments d'accent (boutons, liens, titres colorés...). Le script les met à jour automatiquement au chargement.
2. Ou utilisez l'attribut data-accent
Ajoutez data-accent="bg", data-accent="color" ou data-accent="border" sur n'importe quel élément pour qu'il prenne la couleur du moment.
var hour = new Date().getHours(); var palette = palettes.find(function(p) { return hour >= p.start && hour < p.end; }) || palettes[0];
var root = document.documentElement; root.style.setProperty('--accent-primary', palette.primary); root.style.setProperty('--accent-secondary', palette.secondary); root.style.setProperty('--accent-bg', palette.bg);
var label = document.getElementById('palette-name'); if (label) label.textContent = palette.name + ' · ' + hour + 'h';
document.querySelectorAll('[data-accent]').forEach(function(el) { var type = el.dataset.accent; if (type === 'bg') el.style.background = palette.primary; if (type === 'color') el.style.color = palette.primary; if (type === 'border') el.style.borderColor = palette.primary; }); })();
bon à savoir
Les variables CSS --accent-primary etc. ne fonctionnent qu'avec des propriétés CSS qui les utilisent nativement. Webflow permet d'utiliser des variables CSS customs dans le champ de valeur des styles : tapez var(--accent-primary) dans le champ background-color d'un élément. Cette approche est compatible avec tous les navigateurs modernes depuis 2017.
Conclusion
Un site dont la palette évolue avec l'heure crée une expérience unique et mémorable. Cas d'usage :
Portfolios créatifs avec forte identité visuelle
Sites de marques lifestyle ou bien-être
Pages de landing avec storytelling temporel
bon à savoir
Heading
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla, ut commodo diam libero vitae erat. Aenean faucibus nibh et justo cursus id rutrum lorem imperdiet. Nunc ut sem vitae risus tristique posuere.
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.