lightswind
Version:
A modern frontend library with pre-built Tailwind CSS components for building responsive and interactive user interfaces.
104 lines (96 loc) • 5.31 kB
HTML
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Product Card - Skeleton</title>
<script src="https://cdn.tailwindcss.com"></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/lightwind@3.0.0/src/lightswind.css">
</head>
<body class="bg-white dark:bg-black flex items-center justify-center min-h-screen">
<div class="flex w-full h-full items-center justify-center">
<div class="mt-6 grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-6">
<!-- Product Card 1 -->
<div class="w-64 bg-white dark:bg-gray-800 shadow-lg rounded-lg p-4">
<div
class="w-full h-40 bg-gradient-to-r from-gray-300 via-gray-400 to-gray-300 bg-[length:200%_100%] animate-[skeletonLoader_5s_ease-in-out_infinite] rounded-md">
</div>
<div class="mt-4 space-y-2">
<div
class="h-4 bg-gradient-to-r from-gray-300 via-gray-400 to-gray-300 bg-[length:200%_100%] animate-[skeletonLoader_5s_ease-in-out_infinite] rounded">
</div>
<div
class="h-4 bg-gradient-to-r from-gray-300 via-gray-400 to-gray-300 bg-[length:200%_100%] animate-[skeletonLoader_5s_ease-in-out_infinite] rounded w-3/4">
</div>
</div>
<div
class="mt-4 h-6 bg-gradient-to-r from-gray-300 via-gray-400 to-gray-300 bg-[length:200%_100%] animate-[skeletonLoader_5s_ease-in-out_infinite] rounded w-1/2">
</div>
<div class="mt-6">
<div
class="h-10 bg-gradient-to-r from-gray-300 via-gray-400 to-gray-300 bg-[length:200%_100%] animate-[skeletonLoader_5s_ease-in-out_infinite] rounded-lg">
</div>
</div>
</div>
<!-- Product Card 2 -->
<div class="w-64 bg-white dark:bg-gray-800 shadow-lg rounded-lg p-4">
<div
class="w-full h-40 bg-gradient-to-r from-gray-300 via-gray-400 to-gray-300 bg-[length:200%_100%] animate-[skeletonLoader_5s_ease-in-out_infinite] rounded-md">
</div>
<div class="mt-4 space-y-2">
<div
class="h-4 bg-gradient-to-r from-gray-300 via-gray-400 to-gray-300 bg-[length:200%_100%] animate-[skeletonLoader_5s_ease-in-out_infinite] rounded">
</div>
<div
class="h-4 bg-gradient-to-r from-gray-300 via-gray-400 to-gray-300 bg-[length:200%_100%] animate-[skeletonLoader_5s_ease-in-out_infinite] rounded w-3/4">
</div>
</div>
<div
class="mt-4 h-6 bg-gradient-to-r from-gray-300 via-gray-400 to-gray-300 bg-[length:200%_100%] animate-[skeletonLoader_5s_ease-in-out_infinite] rounded w-1/2">
</div>
<div class="mt-6">
<div
class="h-10 bg-gradient-to-r from-gray-300 via-gray-400 to-gray-300 bg-[length:200%_100%] animate-[skeletonLoader_5s_ease-in-out_infinite] rounded-lg">
</div>
</div>
</div>
<!-- Product Card 3 -->
<div class="w-64 bg-white dark:bg-gray-800 shadow-lg rounded-lg p-4">
<div
class="w-full h-40 bg-gradient-to-r from-gray-300 via-gray-400 to-gray-300 bg-[length:200%_100%] animate-[skeletonLoader_5s_ease-in-out_infinite] rounded-md">
</div>
<div class="mt-4 space-y-2">
<div
class="h-4 bg-gradient-to-r from-gray-300 via-gray-400 to-gray-300 bg-[length:200%_100%] animate-[skeletonLoader_5s_ease-in-out_infinite] rounded">
</div>
<div
class="h-4 bg-gradient-to-r from-gray-300 via-gray-400 to-gray-300 bg-[length:200%_100%] animate-[skeletonLoader_5s_ease-in-out_infinite] rounded w-3/4">
</div>
</div>
<div
class="mt-4 h-6 bg-gradient-to-r from-gray-300 via-gray-400 to-gray-300 bg-[length:200%_100%] animate-[skeletonLoader_5s_ease-in-out_infinite] rounded w-1/2">
</div>
<div class="mt-6">
<div
class="h-10 bg-gradient-to-r from-gray-300 via-gray-400 to-gray-300 bg-[length:200%_100%] animate-[skeletonLoader_5s_ease-in-out_infinite] rounded-lg">
</div>
</div>
</div>
</div>
</div>
<style>
@keyframes skeletonLoader {
0% {
background-position: -2000px 0;
}
100% {
background-position: 2000px 0;
}
}
/* Custom animation to slow down */
.animate-[skeletonLoader_5s_ease-in-out_infinite] {
animation: skeletonLoader 5s ease-in-out infinite;
}
</style>
</body>
</html>