Voici un exemple de code HTML et CSS pour une demande de paiement avec une mise en page complexe et élégante. Ce formulaire comprend des sections pour les informations personnelles, les détails de paiement et un résumé de la commande.

HTML (index.html)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Payment Request Form</title>
    <link rel="stylesheet" href="styles.css">
</head>
<body>
    <div class="container">
        <form class="payment-form">
            <h1>Payment Request</h1>

            <fieldset>
                <legend>Personal Information</legend>
                <div class="form-group">
                    <label for="name">Full Name:</label>
                    <input type="text" id="name" name="name" required>
                </div>
                <div class="form-group">
                    <label for="email">Email Address:</label>
                    <input type="email" id="email" name="email" required>
                </div>
                <div class="form-group">
                    <label for="phone">Phone Number:</label>
                    <input type="tel" id="phone" name="phone" required>
                </div>
                <div class="form-group">
                    <label for="address">Address:</label>
                    <input type="text" id="address" name="address" required>
                </div>
            </fieldset>

            <fieldset>
                <legend>Payment Details</legend>
                <div class="form-group">
                    <label for="card-number">Card Number:</label>
                    <input type="text" id="card-number" name="card-number" required>
                </div>
                <div class="form-group">
                    <label for="expiry-date">Expiry Date:</label>
                    <input type="month" id="expiry-date" name="expiry-date" required>
                </div>
                <div class="form-group">
                    <label for="cvv">CVV:</label>
                    <input type="text" id="cvv" name="cvv" required>
                </div>
            </fieldset>

            <fieldset>
                <legend>Order Summary</legend>
                <div class="form-group">
                    <label for="order-number">Order Number:</label>
                    <input type="text" id="order-number" name="order-number" required>
                </div>
                <div class="form-group">
                    <label for="amount">Amount:</label>
                    <input type="text" id="amount" name="amount" required>
                </div>
                <div class="form-group">
                    <label for="notes">Additional Notes:</label>
                    <textarea id="notes" name="notes"></textarea>
                </div>
            </fieldset>

            <button type="submit">Submit Payment</button>
        </form>
    </div>
</body>
</html>

CSS (styles.css)

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    font-family: 'Arial', sans-serif;
}

body {
    background-color: #f4f4f9;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
}

.container {
    background-color: #ffffff;
    border-radius: 10px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    padding: 30px;
    width: 500px;
    max-width: 100%;
}

.payment-form {
    display: flex;
    flex-direction: column;
}

.payment-form h1 {
    margin-bottom: 20px;
    color: #333333;
    text-align: center;
}

fieldset {
    border: 1px solid #dddddd;
    border-radius: 5px;
    margin-bottom: 20px;
    padding: 20px;
}

legend {
    font-size: 1.2em;
    font-weight: bold;
    padding: 0 10px;
    color: #666666;
}

.form-group {
    display: flex;
    flex-direction: column;
    margin-bottom: 15px;
}

.form-group label {
    margin-bottom: 5px;
    font-weight: bold;
    color: #555555;
}

.form-group input,
.form-group textarea {
    padding: 10px;
    border: 1px solid #dddddd;
    border-radius: 5px;
    font-size: 1em;
    color: #333333;
    outline: none;
    transition: border-color 0.3s;
}

.form-group input:focus,
.form-group textarea:focus {
    border-color: #007bff;
}

textarea {
    resize: vertical;
    min-height: 100px;
}

button {
    padding: 15px;
    border: none;
    border-radius: 5px;
    background-color: #007bff;
    color: #ffffff;
    font-size: 1.2em;
    cursor: pointer;
    transition: background-color 0.3s;
}

button:hover {
    background-color: #0056b3;
}

Explications des fonctionnalités :

  1. Structure du Formulaire : La structure est divisée en plusieurs sections avec des balises fieldset et legend pour une meilleure organisation et une apparence professionnelle.
  2. Groupes de Formulaires : Chaque groupe de formulaire (form-group) est stylisé pour un espacement uniforme et une lecture facile.
  3. Champs de Formulaire : Les champs de formulaire (inputs, textarea) ont des styles pour les rendre attrayants et interactifs, avec des transitions de couleur pour une expérience utilisateur améliorée.
  4. Bouton de Soumission : Le bouton de soumission est stylisé avec des couleurs de transition pour indiquer l’interaction de l’utilisateur.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Retour en haut