2.1 Elemento <input>
I form sono un componente importante delle pagine web e permettono agli utenti di inserire e inviare dati. Gli elementi principali dei form sono <input>, <textarea> e <button>. Questi elementi permettono agli utenti di inserire testo, selezionare opzioni, caricare file e svolgere altre azioni.
L'elemento <input> è uno degli elementi dei form più utilizzati. Supporta diversi tipi di input e può essere usato per vari scopi, come l'inserimento di testo, la selezione di file, l'indicazione di date, ecc.
Sintassi generale:
<input type="type" name="name" id="id" value="value" placeholder="placeholder" required>
Attributi <input>
type: definisce il tipo di inputname: nome dell'elemento del form, usato per identificare i dati sul serverid: identificatore univoco dell'elementovalue: valore iniziale dell'elementoplaceholder: testo di inserimento mostrato dentro l'elemento prima dell'inserimento dei datirequired: indica che l'elemento è obbligatorio
Esempio <input>
input-text permette di inserire testo su una sola riga.
<input type="text" name="username" id="username" placeholder="Inserisci il nome utente" required>
2.2 Elemento <textarea>
L'elemento <textarea> è usato per l'inserimento di testo su più righe. Si differenzia da <input type="text"> perché permette di inserire testo che contiene più righe e può essere ridimensionato.
Sintassi generale:
<textarea name="name"
id="id"
rows="rows" cols="cols"
placeholder="placeholder" required>
</textarea>
Attributi <textarea>
name: nome dell'elemento del form, usato per identificare i dati sul serverid: identificatore univoco dell'elementorows: numero di righe di testocols: numero di caratteri in una rigaplaceholder: testo di inserimento mostrato dentro l'elemento prima dell'inserimento dei datirequired: indica che l'elemento è obbligatorio
Esempio di utilizzo:
<label for="comments">Commenti:</label>
<textarea name="comments"
id="comments"
rows="5"
cols="40"
placeholder="Inserisci i tuoi commenti qui..."
required>
</textarea>
Stilizzazione <textarea>
L'elemento <textarea> può essere stilizzato con CSS per migliorare l'aspetto e l'esperienza utente.
Esempio di stilizzazione:
textarea {
width: 75%;
padding: 10px;
border: 1px solid #ccc;
border-radius: 4px;
resize: vertical; /* resize sarà possibile solo verticalmente */
}
<label for="comments">Commenti:</label>
<textarea name="comments"
id="comments"
rows="5" placeholder="Inserisci i tuoi commenti qui..." required>
</textarea>
2.3 Elemento <button>
L'elemento <button> è usato per creare bottoni nei form. A differenza di <input type="button">, l'elemento <button> è più flessibile e permette di inserire differenti elementi HTML, come testo, immagini, ecc.
Sintassi generale:
<button type="type" name="name" id="id" value="value">Testo del bottone</button>
Esempio di utilizzo:
<button type="submit">Invia</button>
<button type="reset">Reset</button>
<button type="button" onclick="alert('Bottone premuto!')">Premi me</button>
Attributi <button>
-
type:definisce il comportamento del bottone. Valori possibili:submit: invia il form (valore di default)reset: resetta il formbutton: bottone generico, non esegue azioni di default
name: nome dell'elemento del form, usato per identificare i dati sul server.id: identificatore univoco dell'elemento.value: valore inviato al server quando il form è inviato.
HTML annidato in <button>
L'elemento <button> permette di inserire diversi elementi HTML al suo interno per creare bottoni più complessi.
Esempio con HTML annidato:
<button type="type" name="name" id="id" value="value">
📨Invia
</button>
<button type="type" name="name" id="id" value="value">
<img src="submit_icon.png" alt="Invia">
Invia
</button>
Stilizzazione <button>
L'elemento <button> può essere stilizzato con CSS per migliorare l'aspetto e l'esperienza utente.
Esempio di stilizzazione:
button {
background-color: #4CAF50; /* Sfondo verde */
color: white; /* Testo bianco */
padding: 15px 20px; /* Padding interno */
border: none; /* Senza bordi */
border-radius: 4px; /* Angoli arrotondati */
cursor: pointer; /* Puntatore del cursore */
}
button:hover {
background-color: #45a049; /* Sfondo verde scuro al passaggio del mouse */
}
<button type="submit">Invia</button>
GO TO FULL VERSION