Bonjour, cher explorateur de code ! 🕵️♀️💫 Aujourd’hui, je vais te présenter l’une des parties les plus petites mais cruciales de HTML : les types d’input. Prépare-toi, car ces petites cases peuvent transformer ton site d’ordinaire en un site convivial, interactif et rempli d’amour ! 🎉
1. Input Type : Text – Simple mais Impactant ✏️
Ahhh, les classiques ne se démodent jamais, mon amour ! Les inputs type="text" permettent aux utilisateurs de saisir leur prénom, nom ou tout texte que tu veux. Mais ce n’est pas juste une simple case… bien utilisée, elle peut améliorer énormément l’expérience utilisateur. 😎
<form>
<label for="name">Votre nom :</label>
<input type="text" id="name" name="name" placeholder="Cansu Porsuk" maxlength="30" required>
</form>
💡 Conseils :
placeholder→ Montre aux utilisateurs ce qu’ils doivent saisir. Mais rappelle-toi, le placeholder ne remplace jamais un label, car l’accessibilité est importante !maxlength→ Empêche l’utilisateur de taper trop de caractères.required→ Ne peut pas être laissé vide, le formulaire doit être rempli.
Bonus : Tu peux rendre les champs texte plus mignons avec du CSS :
input[type="text"] {
border: 2px solid #ff69b4;
border-radius: 10px;
padding: 8px;
transition: all 0.3s ease;
}
input[type="text"]:focus {
border-color: #4caf50;
box-shadow: 0 0 5px #4caf50;
}
Quand l’utilisateur clique sur la case, elle s’illumine d’un vert doux… la couleur de l’amour ! 💚
2. Input Type : Password – Gardien des Secrets 🔒
Secrets, mystères… Les inputs password permettent aux utilisateurs de saisir leurs mots de passe en toute sécurité. Mais l’important est de trouver le bon équilibre entre sécurité et expérience utilisateur. 😏
<form>
<label for="password">Votre mot de passe :</label>
<input type="password" id="password" name="password" placeholder="********" minlength="8" required>
</form>
💡 Conseils :
minlength→ Empêche les mots de passe d’être trop courts.autocomplete="new-password"→ Indique au navigateur qu’il s’agit d’un nouveau mot de passe.
CSS pour plus de mystère :
input[type="password"] {
border: 2px solid #333;
border-radius: 5px;
padding: 8px;
background: #fdf6f0;
}
Envie que les étoiles bougent légèrement au survol ? 😎
3. Input Type : Email – Lettres d’amour numériques 📧
Avec type="email", tu peux collecter des emails correctement formatés. Le navigateur vérifie automatiquement et avertit si c’est incorrect.
<form>
<label for="email">Email :</label>
<input type="email" id="email" name="email" placeholder="exemple@site.com" required>
</form>
💡 Conseils :
- Utilise une regex pour une validation supplémentaire :
pattern="[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,}$" required→ Ne peut pas être laissé vide, le formulaire ne peut pas être soumis.
CSS pour un peu de fun :
input[type="email"]:focus {
border-color: #ff1493;
box-shadow: 0 0 5px #ff1493;
}
Un clic, et la case email brille d’un rose romantique ! 🌸
4. Input Type : Number – Amateur de Maths 💯
Lorsque l’on a besoin de saisir des nombres, type="number" est ton sauveur. Âge, score, quantité… tout est facilement contrôlé.
<form>
<label for="age">Votre âge :</label>
<input type="number" id="age" name="age" min="1" max="120" step="1" required>
</form>
💡 Conseils :
minetmax→ Définissent la plage de valeurs autorisées.step→ Permet uniquement certains incréments (ex : 1, 2, 3…).- Les navigateurs ajoutent automatiquement des flèches “haut/bas” pour plus de confort.
CSS pour faire danser les nombres :
input[type="number"]::-webkit-inner-spin-button {
background-color: #ffcc00;
border-radius: 50%;
}
5. Input Type : Date – Le côté romantique du temps 📅
Anniversaire, journées spéciales, premier rendez-vous… Les inputs date permettent de choisir une date via un calendrier.
<form>
<label for="birthday">Votre anniversaire :</label>
<input type="date" id="birthday" name="birthday" required>
</form>
💡 Conseils :
minetmax→ Limite les dates passées ou futures.- Les navigateurs ouvrent automatiquement un calendrier pour faciliter la sélection.
CSS :
input[type="date"] {
border: 2px solid #008b8b;
border-radius: 8px;
padding: 5px;
}
6. Input Type : Checkbox – Petit mais puissant ☑️
Les checkboxes permettent aux utilisateurs de dire “Oui, je suis là !” pour des consentements, préférences ou abonnements.
<form>
<label>
<input type="checkbox" name="newsletter"> Je veux m’abonner à la newsletter
</label>
</form>
💡 Conseils :
- Tu peux regrouper les checkboxes pour offrir plusieurs choix.
- CSS pour les rendre mignonnes :
input[type="checkbox"] {
width: 20px;
height: 20px;
accent-color: #ff69b4;
}
7. Input Type : Radio – Amour à choix unique 💘
Quand une seule option peut être choisie, les boutons radio sont parfaits. Choix unique, amour unique !
<form>
<p>Votre genre :</p>
<label>
<input type="radio" name="gender" value="female"> Femme
</label>
<label>
<input type="radio" name="gender" value="male"> Homme
</label>
</form>
💡 Conseils :
- Tous les radios doivent partager le même
namepour imposer un choix unique. - Ajoute une petite animation CSS lors de la sélection :
input[type="radio"]:checked + label {
font-weight: bold;
color: #ff4500;
}
8. Input Type : Range – Romance sur curseur 🎚️
Les sliders offrent une expérience interactive. Comme un indicateur d’amour ? ❤️❤️❤️
<form>
<label for="love">Niveau d’amour :</label>
<input type="range" id="love" name="love" min="0" max="10">
</form>
💡 Conseils :
minetmax→ Définissent les limites de la plage.- CSS pour styliser le pouce du slider :
input[type="range"]::-webkit-slider-thumb {
background: #ff1493;
border-radius: 50%;
cursor: pointer;
}
9. Input Type : Color – Le langage des couleurs 🎨
Laisse les utilisateurs choisir leur couleur préférée. Les formulaires ne sont plus gris, ils sont colorés !
<form>
<label for="color">Couleur préférée :</label>
<input type="color" id="color" name="color" value="#ff0000">
</form>
💡 Conseils :
value→ Définit la couleur initiale.- CSS pour styliser l’input :
input[type="color"] {
width: 50px;
height: 50px;
border: none;
border-radius: 50%;
padding: 0;
}
Types d’Input Bonus 😏
file→ Upload de fichiers, pourquoi pas des lettres d’amour 😜tel→ Numéro de téléphoneurl→ Adresse de site websearch→ Champ de recherchetime→ Sélection de l’heure
