UNPKG

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
<!DOCTYPE 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>