Componente Modulo di Checkout
Un componente del modulo di pagamento dal design minimalista e piatto per un portfolio, con toni della terra, design reattivo, supporto per la modalità oscura e molteplici elementi interattivi. Utilizza HTML e Tailwind CSS.
Codice HTML
<div class="min-h-screen bg-gray-100 dark:bg-gray-900 p-4 sm:p-8 flex items-center justify-center font-sans">
<div class="bg-white dark:bg-gray-800 shadow-lg rounded-lg p-6 sm:p-8 lg:p-10 w-full max-w-md">
<h2 class="text-2xl sm:text-3xl font-bold mb-6 text-gray-800 dark:text-gray-100 text-center">Checkout</h2>
<!-- Progress Stepper -->
<div class="flex justify-between items-center mb-8">
<div class="text-center">
<div class="w-8 h-8 sm:w-10 sm:h-10 rounded-full bg-green-500 text-white flex items-center justify-center mx-auto mb-1 text-sm sm:text-base">1</div>
<p class="text-xs sm:text-sm text-gray-600 dark:text-gray-400">Shipping</p>
</div>
<div class="flex-1 h-1 bg-gray-300 dark:bg-gray-700 mx-2"></div>
<div class="text-center">
<div class="w-8 h-8 sm:w-10 sm:h-10 rounded-full bg-gray-300 dark:bg-gray-700 text-gray-600 dark:text-gray-400 flex items-center justify-center mx-auto mb-1 text-sm sm:text-base">2</div>
<p class="text-xs sm:text-sm text-gray-600 dark:text-gray-400">Payment</p>
</div>
<div class="flex-1 h-1 bg-gray-300 dark:bg-gray-700 mx-2"></div>
<div class="text-center">
<div class="w-8 h-8 sm:w-10 sm:h-10 rounded-full bg-gray-300 dark:bg-gray-700 text-gray-600 dark:text-gray-400 flex items-center justify-center mx-auto mb-1 text-sm sm:text-base">3</div>
<p class="text-xs sm:text-sm text-gray-600 dark:text-gray-400">Review</p>
</div>
</div>
<!-- Shipping Information Form -->
<form>
<div class="mb-4">
<label for="fullName" class="block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1">Full Name</label>
<input type="text" id="fullName" class="w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-md shadow-sm focus:outline-none focus:ring-2 focus:ring-green-500 focus:border-transparent bg-gray-50 dark:bg-gray-700 text-gray-900 dark:text-gray-100 placeholder-gray-400 dark:placeholder-gray-500" placeholder="John Doe">
</div>
<div class="mb-4">
<label for="address" class="block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1">Address</label>
<input type="text" id="address" class="w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-md shadow-sm focus:outline-none focus:ring-2 focus:ring-green-500 focus:border-transparent bg-gray-50 dark:bg-gray-700 text-gray-900 dark:text-gray-100 placeholder-gray-400 dark:placeholder-gray-500" placeholder="1234 Main St">
</div>
<div class="grid grid-cols-1 sm:grid-cols-2 gap-4 mb-4">
<div>
<label for="city" class="block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1">City</label>
<input type="text" id="city" class="w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-md shadow-sm focus:outline-none focus:ring-2 focus:ring-green-500 focus:border-transparent bg-gray-50 dark:bg-gray-700 text-gray-900 dark:text-gray-100 placeholder-gray-400 dark:placeholder-gray-500" placeholder="Anytown">
</div>
<div>
<label for="state" class="block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1">State / Province</label>
<input type="text" id="state" class="w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-md shadow-sm focus:outline-none focus:ring-2 focus:ring-green-500 focus:border-transparent bg-gray-50 dark:bg-gray-700 text-gray-900 dark:text-gray-100 placeholder-gray-400 dark:placeholder-gray-500" placeholder="CA">
</div>
</div>
<div class="grid grid-cols-1 sm:grid-cols-2 gap-4 mb-6">
<div>
<label for="zip" class="block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1">Zip / Postal Code</label>
<input type="text" id="zip" class="w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-md shadow-sm focus:outline-none focus:ring-2 focus:ring-green-500 focus:border-transparent bg-gray-50 dark:bg-gray-700 text-gray-900 dark:text-gray-100 placeholder-gray-400 dark:placeholder-gray-500" placeholder="12345">
</div>
<div>
<label for="country" class="block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1">Country</label>
<select id="country" class="w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-md shadow-sm focus:outline-none focus:ring-2 focus:ring-green-500 focus:border-transparent bg-gray-50 dark:bg-gray-700 text-gray-900 dark:text-gray-100">
<option>United States</option>
<option>Canada</option>
<option>Mexico</option>
<option>Other</option>
</select>
</div>
</div>
<button type="submit" class="w-full bg-green-600 hover:bg-green-700 text-white font-bold py-2 px-4 rounded-md focus:outline-none focus:ring-2 focus:ring-green-500 focus:ring-offset-2 dark:focus:ring-offset-gray-800 transition duration-300 ease-in-out">
Continue to Payment
</button>
</form>
<!-- Product Summary (Example, can be expanded) -->
<div class="mt-8 pt-6 border-t border-gray-200 dark:border-gray-700">
<h3 class="text-xl font-semibold mb-4 text-gray-800 dark:text-gray-100">Order Summary</h3>
<div class="flex justify-between mb-2">
<span class="text-gray-600 dark:text-gray-400">Subtotal:</span>
<span class="text-gray-800 dark:text-gray-100">$99.00</span>
</div>
<div class="flex justify-between mb-2">
<span class="text-gray-600 dark:text-gray-400">Shipping:</span>
<span class="text-gray-800 dark:text-gray-100">$7.00</span>
</div>
<div class="flex justify-between font-bold text-lg border-t border-gray-300 dark:border-gray-600 pt-2 mt-4">
<span class="text-gray-800 dark:text-gray-100">Total:</span>
<span class="text-gray-800 dark:text-gray-100">$106.00</span>
</div>
</div>
</div>
</div>
Componenti correlati
Componente Modulo di Checkout
Un componente del modulo di pagamento complesso e reattivo con principi di Material Design, combinazione di colori in scala di grigi e supporto per la modalità scura, implementato utilizzando Tailwind CSS per le interfacce dei social media.
Componente del modulo di pagamento giocoso
Un componente del modulo di checkout semplice, giocoso e reattivo con elementi arrotondati e colori tenui, adatto per piattaforme di lavoro/carriera. Include il supporto per la modalità oscura.
Componente Modulo di Checkout
Componente del modulo di checkout Material Design con combinazione di colori monocromatica per scopi di portfolio, reattivo con supporto per temi scuri.