Design4 min lecture
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.
3. Ajoutez le script dans Footer code
(function() {
var palettes = [
{ start: 0, end: 6, name: 'Nuit', primary: '#6366f1', secondary: '#a5b4fc', bg: '#0f0f23' },
{ start: 6, end: 9, name: 'Matin', primary: '#f59e0b', secondary: '#fcd34d', bg: '#fffbeb' },
{ start: 9, end: 12, name: 'Matinée', primary: '#10b981', secondary: '#6ee7b7', bg: '#ecfdf5' },
{ start: 12, end: 14, name: 'Midi', primary: '#f97316', secondary: '#fed7aa', bg: '#fff7ed' },
{ start: 14, end: 18, name: 'Après-midi', primary: '#3b82f6', secondary: '#bfdbfe', bg: '#eff6ff' },
{ start: 18, end: 20, name: 'Soirée', primary: '#ec4899', secondary: '#fbcfe8', bg: '#fdf2f8' },
{ start: 20, end: 24, name: 'Nuit tombante', primary: '#8b5cf6', secondary: '#ddd6fe', bg: '#f5f3ff' },
];
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;
});
})();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


