Composant Cartes thermiques
Un composant de cartes thermiques réactif avec un style Glassmorphism, une palette de couleurs analogue et une complexité modérée pour un portfolio, avec prise en charge du thème sombre.
HTML Code
<div class="min-h-screen bg-gray-100 dark:bg-gray-900 p-8 flex items-center justify-center">
<div class="w-full max-w-4xl bg-white dark:bg-gray-800 rounded-lg shadow-xl overflow-hidden backdrop-filter backdrop-blur-lg bg-opacity-20 dark:bg-opacity-20 transform transition-all duration-300">
<div class="p-6">
<h2 class="text-2xl font-bold text-gray-800 dark:text-white mb-4">Activity Heatmap</h2>
<div class="grid grid-cols-7 gap-1 text-center text-sm text-gray-600 dark:text-gray-300 mb-2">
<span>Mon</span>
<span>Tue</span>
<span>Wed</span>
<span>Thu</span>
<span>Fri</span>
<span>Sat</span>
<span>Sun</span>
</div>
<div class="grid grid-cols-7 gap-1">
<!-- Loop for weeks -->
{[...Array(4)].map((_, weekIndex) => (
// Loop for days
[...Array(7)].map((_, dayIndex) => {
const intensity = Math.floor(Math.random() * 5); // 0-4 for intensity
const colors = [
"bg-purple-200 dark:bg-purple-800",
"bg-purple-300 dark:bg-purple-700",
"bg-purple-400 dark:bg-purple-600",
"bg-purple-500 dark:bg-purple-500",
"bg-purple-600 dark:bg-purple-400"
];
return (
<div
key={`${weekIndex}-${dayIndex}`}
class={`h-8 w-full rounded-sm ${colors[intensity]} transform hover:scale-105 transition-transform duration-200 cursor-pointer`}
title={`Day ${dayIndex + 1}, Week ${weekIndex + 1}: Intensity ${intensity}`}
></div>
);
})
))}
</div>
<div class="flex justify-between items-center mt-6 text-gray-600 dark:text-gray-300 text-sm">
<span>Less</span>
<div class="flex space-x-1">
<div class="h-4 w-4 bg-purple-200 dark:bg-purple-800 rounded-sm"></div>
<div class="h-4 w-4 bg-purple-300 dark:bg-purple-700 rounded-sm"></div>
<div class="h-4 w-4 bg-purple-400 dark:bg-purple-600 rounded-sm"></div>
<div class="h-4 w-4 bg-purple-500 dark:bg-purple-500 rounded-sm"></div>
<div class="h-4 w-4 bg-purple-600 dark:bg-purple-400 rounded-sm"></div>
</div>
<span>More</span>
</div>
</div>
</div>
</div>
Composants associés
Composant Neumorphism Vibrant Heat Maps
Un composant de cartes thermiques réactif avec une conception Neumorphism, utilisant une palette de couleurs vives et une complexité modérée. Comprend la prise en charge du mode sombre et des effets de survol. Construit avec des classes HTML simples et CSS Tailwind, complétées par un petit bloc CSS pour des ombres et des niveaux de couleur Neumorphism personnalisés.
Composant Cartes thermiques
Un composant de carte thermique simple et réactif pour les sites Web agricoles, avec une palette de couleurs rétro/vintage et une prise en charge du mode sombre, conçu pour les micro-interactions.
Composant Cartes thermiques
Un composant de carte thermique 3D réactif avec des couleurs complémentaires, adapté à la consommation de blogs et de contenus, avec prise en charge du mode sombre.