收集购买商品的电子商务功能
一个使用 Tailwind CSS 设计的 3D 购物车组件,具备响应式效果和深色主题支持。
<div class='bg-white dark:bg-gray-800 shadow-lg rounded-lg p-6 max-w-md mx-auto transform transition-all duration-300 hover:scale-105'> <h2 class='text-xl font-semibold text-gray-800 dark:text-white'>Shopping Cart</h2> <ul class='mt-4 space-y-4'> <li class='flex items-center justify-between p-4 bg-gray-100 dark:bg-gray-700 rounded-md shadow-md'> <img src='https://picsum.photos/50/50' alt='Product Image' class='rounded-lg'> <div class='flex-grow pl-4'> <h3 class='text-gray-800 dark:text-white font-medium'>Product Name</h3> <p class='text-gray-600 dark:text-gray-300'>$19.99</p> </div> <button class='bg-red-500 text-white px-3 py-1 rounded-md hover:bg-red-600 transition'>Remove</button> </li> <li class='flex items-center justify-between p-4 bg-gray-100 dark:bg-gray-700 rounded-md shadow-md'> <img src='https://picsum.photos/50/50' alt='Product Image' class='rounded-lg'> <div class='flex-grow pl-4'> <h3 class='text-gray-800 dark:text-white font-medium'>Another Product</h3> <p class='text-gray-600 dark:text-gray-300'>$29.99</p> </div> <button class='bg-red-500 text-white px-3 py-1 rounded-md hover:bg-red-600 transition'>Remove</button> </li> </ul> <div class='mt-6 flex justify-between items-center'> <span class='text-gray-800 dark:text-white text-lg'>Total:</span> <span class='text-gray-800 dark:text-white text-lg font-semibold'>$49.98</span> </div> <button class='mt-5 w-full bg-blue-500 text-white py-2 rounded-md hover:bg-blue-600 transition'>Proceed to Checkout</button> </div>
一种响应式购物车组件,采用拟物化设计,支持黑暗主题,并提供随机占位符图像。
<div class="bg-white dark:bg-gray-800 rounded-lg shadow-lg p-5 max-w-md mx-auto"> <h2 class="text-2xl font-bold mb-4 text-gray-800 dark:text-gray-200">Shopping Cart</h2> <div class="space-y-4"> <div class="flex items-center justify-between p-4 border rounded-lg shadow-md bg-gray-100 dark:bg-gray-700"> <img src="https://picsum.photos/80" alt="Product" class="w-16 h-16 rounded-md"> <div class="flex-1 ml-4"> <h3 class="text-lg font-semibold text-gray-800 dark:text-gray-200">Product Name</h3> <p class="text-gray-600 dark:text-gray-400">$29.99</p> </div> <input type="number" value="1" min="1" class="w-12 border rounded-md text-center bg-gray-200 dark:bg-gray-600"> </div> <div class="flex items-center justify-between p-4 border rounded-lg shadow-md bg-gray-100 dark:bg-gray-700"> <img src="https://picsum.photos/80" alt="Product" class="w-16 h-16 rounded-md"> <div class="flex-1 ml-4"> <h3 class="text-lg font-semibold text-gray-800 dark:text-gray-200">Another Product</h3> <p class="text-gray-600 dark:text-gray-400">$49.99</p> </div> <input type="number" value="1" min="1" class="w-12 border rounded-md text-center bg-gray-200 dark:bg-gray-600"> </div> </div> <div class="mt-5 flex justify-between items-center border-t pt-4"> <h2 class="text-lg font-bold text-gray-800 dark:text-gray-200">Total</h2> <p class="text-lg font-bold text-gray-800 dark:text-gray-200">$79.98</p> </div> <button class="mt-5 w-full bg-blue-500 hover:bg-blue-600 text-white font-bold py-2 rounded transition duration-200">Checkout</button> </div>