Come creare: modulo reattivo
- Pagina precedente Modulo accatastato
- Pagina successiva Modulo popup
Impara come creare moduli reattivi utilizzando CSS.
Modulo reattivo
Modifica la dimensione della finestra del browser per vedere l'effetto (sui schermi più piccoli, le etichette e i campi di input si sovrappongono anziché essere disposti in parallelo):
Come creare moduli reattivi
Passo 1 - Aggiungi HTML:
Usa l'elemento <form> per gestire l'input. Puoi trovare ulteriori informazioni nei nostri tutorial PHP.
Aggiungi un campo di input (con etichette corrispondenti) e avvolgi ogni etichetta e campo di input con l'elemento <div> per impostare le larghezze specificate con CSS:
<div class="container"> <form action="action_page.php"> <div class="row"> <div class="col-25"> <label for="fname">Nome</label> </div> <div class="col-75"> <input type="text" id="fname" name="firstname" placeholder="Il tuo nome.."> </div> </div> <div class="row"> <div class="col-25"> <label for="lname">Cognome</label> </div> <div class="col-75"> <input type="text" id="lname" name="lastname" placeholder="Il tuo cognome.."> </div> </div> <div class="row"> <div class="col-25"> <label for="country">Paese</label> </div> <div class="col-75"> <select id="country" name="country"> <option value="australia">Australia</option> <option value="canada">Canada</option> <option value="usa">USA</option> </select> </div> </div> <div class="row"> <div class="col-25"> <label for="subject">Oggetto</label> </div> <div class="col-75"> <textarea id="subject" name="subject" placeholder="Scrivi qualcosa.." style="height:200px"></textarea> </div> </div> <div class="row"> <input type="submit" value="Submit"> </div> </form> </div>
Secondo passo - Aggiungi CSS:
/* Imposta lo stile per i campi di input, gli elementi di selezione e i campi di testo */ input[type=text], select, textarea{ width: 100%; padding: 12px; border: 1px solid #ccc; border-radius: 4px; box-sizing: border-box; resize: vertical; } /* Imposta lo stile del etichetta per mostrarlo accanto al campo di input */ label { padding: 12px 12px 12px 0; display: inline-block; } /* Imposta lo stile del pulsante di invio */ input[type=submit] { background-color: #04AA6D; color: white; padding: 12px 20px; border: none; border-radius: 4px; cursor: pointer; float: right; } /* Imposta lo stile del contenitore */ .container { border-radius: 5px; background-color: #f2f2f2; padding: 20px; } /* Float label column: larghezza del 25% */ .col-25 { float: left; width: 25%; margin-top: 6px; } /* Input float column: larghezza del 75% */ .col-75 { float: left; width: 75%; margin-top: 6px; } /* Pulisci il float dopo le colonne */ .row:after { content: ""; display: table; clear: both; } /* Layout responsive - quando la larghezza dello schermo è inferiore a 600px, fa stackare due colonne piuttosto che affiancare */ @media screen and (max-width: 600px) { .col-25, .col-75, input[type=submit] { width: 100%; margin-top: 0; } }
Pagine correlate
Tutorial:Formulario HTML
Tutorial:Formulario CSS
- Pagina precedente Modulo accatastato
- Pagina successiva Modulo popup