Formulaires Mobile-First
Fait partie de la section Practical Frontend du Journey HTML de Coddy — leçon 10 sur 35.
Les formulaires sont l'une des parties les plus importantes du web — les utilisateurs saisissent, tapotent et interagissent avec eux en permanence. Lors de la conception de formulaires en mode mobile first, nous nous concentrons sur l'ergonomie sur les petits écrans :
- Rendez les champs de saisie et les boutons plus grands pour que les utilisateurs puissent facilement taper et appuyer.
- Empilez les champs verticalement et utilisez des champs de saisie pleine largeur.
- Ajoutez de la marge intérieure (padding) et de l'espacement pour les doigts.
Exemple pour mobile :
input, button {
width: 100%; /* pleine largeur pour les petits écrans */
padding: 0.75rem; /* plus facile à toucher */
font-size: 1rem; /* texte lisible */
}Ensuite, pour les écrans plus larges (tablette ou ordinateur de bureau), nous améliorons la mise en page :
- Centrer le formulaire sur la page.
- Placer certains champs côte à côte au lieu de les empiler.
- Ajuster les largeurs et l'espacement pour une meilleure apparence.
Exemple pour les écrans plus grands :
@media (min-width: 768px) {
form {
max-width: 500px; /* centrer et limiter la largeur */
margin: 0 auto;
}
.row {
display: flex;
gap: 1rem; /* entrées côte à côte */
}
}Défi
FacileOn vous donne un formulaire HTML de base. Votre tâche est de définir des styles mobile-first :
- Les éléments à l'intérieur du formulaire doivent être empilés verticalement. Utilisez
display: flexetflex-direction: column, et ajoutez un peu degappour que l'ensemble soit esthétique. - Appliquez
width: 100%et ajoutez dupaddingaux élémentsinput,button, ettextareaafin qu'ils soient assez grands pour les écrans mobiles et faciles à toucher pour les utilisateurs.
Aide-mémoire
Lors de la conception de formulaires en "mobile-first", concentrez-vous sur l'ergonomie sur les petits écrans :
- Rendez les champs de saisie et les boutons plus grands pour que les utilisateurs puissent facilement taper et cliquer
- Empilez les champs verticalement et utilisez des entrées en pleine largeur
- Ajoutez du remplissage (padding) et de l'espacement pour les doigts
Styles de formulaire mobile-first :
input, button {
width: 100%; /* pleine largeur pour les petits écrans */
padding: 0.75rem; /* plus facile à cliquer */
font-size: 1rem; /* texte lisible */
}Pour les écrans plus grands (tablettes ou ordinateurs), améliorez la mise en page :
- Centrez le formulaire sur la page
- Placez certains champs côte à côte au lieu de les empiler
- Ajustez les largeurs et l'espacement pour un meilleur rendu visuel
@media (min-width: 768px) {
form {
max-width: 500px; /* centrer et limiter la largeur */
margin: 0 auto;
}
.row {
display: flex;
gap: 1rem; /* entrées côte à côte */
}
}Essayez vous-même
<!DOCTYPE html>
<html>
<head>
<title>Mobile-First Forms</title>
<style>
body {
font-family: Arial, sans-serif;
padding: 1rem;
background-color: #f0f4f8;
}
form {
}
input, textarea, button {
padding: 0.75rem;
font-size: 1rem;
border: 1px solid #ccc;
border-radius: 5px;
}
button {
background-color: #4a90e2;
color: white;
border: none;
cursor: pointer;
}
/* Larger screens */
@media (min-width: 768px) {
form {
max-width: 600px;
margin: 0 auto; /* center form */
}
.row {
display: flex;
gap: 1rem; /* side-by-side fields */
}
.row input {
width: 100%; /* split space equally */
}
}
</style>
</head>
<body>
<h1>Contact Us</h1>
<form>
<div class="row">
<input type="text" placeholder="Name" required>
<input type="email" placeholder="Email" required>
</div>
<textarea placeholder="Your Message" rows="4" required></textarea>
<button type="submit">Send</button>
</form>
</body>
</html>Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Practical Frontend
2Stratégie Mobile-First
Ce que signifie « mobile-first »Typographie Mobile-FirstNavigation Mobile-FirstImages Mobile-FirstFormulaires Mobile-FirstDéfi récapitulatif