En aquest tema, explorarem els elements de formulari més comuns en HTML: <input>
, <textarea>
, i <select>
. Aquests elements permeten als usuaris introduir dades i interactuar amb el teu lloc web.
- L'element
<input>
<input>
L'element <input>
és un dels més versàtils i pot adoptar diversos tipus segons el valor de l'atribut type
. A continuació, es presenten alguns dels tipus més comuns:
Tipus d'Input
-
Text:
<label for="name">Nom:</label> <input type="text" id="name" name="name">
Aquest tipus permet als usuaris introduir text en una sola línia.
-
Password:
<label for="password">Contrasenya:</label> <input type="password" id="password" name="password">
Aquest tipus oculta el text introduït per motius de seguretat.
-
Email:
<label for="email">Correu electrònic:</label> <input type="email" id="email" name="email">
Aquest tipus valida que l'entrada sigui una adreça de correu electrònic vàlida.
-
Number:
<label for="age">Edat:</label> <input type="number" id="age" name="age" min="0" max="120">
Aquest tipus permet als usuaris introduir només números i pot tenir atributs com
min
imax
. -
Radio:
<label>Gènere:</label> <input type="radio" id="male" name="gender" value="male"> <label for="male">Home</label> <input type="radio" id="female" name="gender" value="female"> <label for="female">Dona</label>
Els botons de ràdio permeten als usuaris seleccionar una opció d'un grup.
-
Checkbox:
<label for="subscribe">Subscriu-te al butlletí:</label> <input type="checkbox" id="subscribe" name="subscribe">
Les caselles de verificació permeten als usuaris seleccionar múltiples opcions independents.
-
Submit:
<input type="submit" value="Enviar">
Aquest tipus crea un botó que envia el formulari.
Atributs comuns de l'element <input>
id
: Identificador únic per a l'element.name
: Nom de l'element, utilitzat per identificar les dades quan es processen.value
: Valor inicial de l'element.placeholder
: Text que apareix dins de l'element com a suggeriment.required
: Indica que l'element és obligatori.
- L'element
<textarea>
<textarea>
L'element <textarea>
s'utilitza per a la introducció de text en múltiples línies.
Exemple de <textarea>
<label for="message">Missatge:</label> <textarea id="message" name="message" rows="4" cols="50"></textarea>
Atributs comuns de l'element <textarea>
rows
: Nombre de files visibles.cols
: Nombre de columnes visibles.placeholder
: Text que apareix dins de l'element com a suggeriment.required
: Indica que l'element és obligatori.
- L'element
<select>
<select>
L'element <select>
s'utilitza per crear una llista desplegable.
Exemple de <select>
<label for="country">País:</label> <select id="country" name="country"> <option value="es">Espanya</option> <option value="fr">França</option> <option value="it">Itàlia</option> </select>
Atributs comuns de l'element <select>
id
: Identificador únic per a l'element.name
: Nom de l'element, utilitzat per identificar les dades quan es processen.multiple
: Permet seleccionar múltiples opcions.required
: Indica que l'element és obligatori.
Atributs comuns de l'element <option>
value
: Valor de l'opció.selected
: Indica que l'opció està seleccionada per defecte.
Exercicis Pràctics
Exercici 1: Formulari de registre
Crea un formulari de registre que inclogui els següents camps:
- Nom (text)
- Contrasenya (password)
- Correu electrònic (email)
- Edat (number)
- Gènere (radio: Home, Dona)
- Acceptar termes i condicions (checkbox)
- Botó d'enviar (submit)
Solució de l'Exercici 1
<form> <label for="name">Nom:</label> <input type="text" id="name" name="name" required><br> <label for="password">Contrasenya:</label> <input type="password" id="password" name="password" required><br> <label for="email">Correu electrònic:</label> <input type="email" id="email" name="email" required><br> <label for="age">Edat:</label> <input type="number" id="age" name="age" min="0" max="120" required><br> <label>Gènere:</label> <input type="radio" id="male" name="gender" value="male" required> <label for="male">Home</label> <input type="radio" id="female" name="gender" value="female" required> <label for="female">Dona</label><br> <label for="terms">Acceptar termes i condicions:</label> <input type="checkbox" id="terms" name="terms" required><br> <input type="submit" value="Registrar-se"> </form>
Exercici 2: Formulari de comentaris
Crea un formulari de comentaris que inclogui els següents camps:
- Nom (text)
- Correu electrònic (email)
- Missatge (textarea)
- Botó d'enviar (submit)
Solució de l'Exercici 2
<form> <label for="name">Nom:</label> <input type="text" id="name" name="name" required><br> <label for="email">Correu electrònic:</label> <input type="email" id="email" name="email" required><br> <label for="message">Missatge:</label> <textarea id="message" name="message" rows="4" cols="50" required></textarea><br> <input type="submit" value="Enviar"> </form>
Conclusió
En aquest tema, hem après sobre els elements de formulari més comuns en HTML: <input>
, <textarea>
, i <select>
. Hem vist com utilitzar aquests elements per crear formularis interactius i com aplicar diversos atributs per personalitzar el comportament i l'aparença dels formularis. A més, hem practicat amb exercicis per reforçar els conceptes apresos. En el proper tema, explorarem els atributs i la validació de formularis per assegurar-nos que les dades introduïdes pels usuaris siguin correctes i completes.
Curs d'HTML
Mòdul 1: Introducció a l'HTML
- Què és l'HTML?
- Configuració del teu entorn
- Estructura bàsica de l'HTML
- Etiquetes i elements HTML
- Creant la teva primera pàgina HTML
Mòdul 2: Formatació de text en HTML
- Encapçalaments i paràgrafs
- Etiquetes de formatació de text
- Llistes: Ordenades i desordenades
- Cites i text preformatat
Mòdul 3: Enllaços i mitjans en HTML
Mòdul 4: Taules en HTML
- Estructura bàsica de taules
- Encapçalaments i peus de taula
- Fusionant cel·les: Colspan i Rowspan
- Estilitzant taules
Mòdul 5: Formularis en HTML
- Creant un formulari bàsic
- Elements de formulari: Input, Textarea, i Select
- Atributs i validació de formularis
- Enviant formularis
Mòdul 6: Elements semàntics d'HTML5
Mòdul 7: Tècniques avançades d'HTML
Mòdul 8: Integració d'HTML i CSS
- Enllaçant CSS a HTML
- CSS en línia, intern i extern
- Selectors bàsics de CSS
- Estilitzant elements HTML
Mòdul 9: Disseny web responsiu
- Introducció al disseny responsiu
- Etiqueta Meta del Viewport
- Media Queries
- Imatges i vídeos responsius
Mòdul 10: Millors pràctiques i accessibilitat
- Millors pràctiques d'HTML
- Conceptes bàsics d'accessibilitat web
- Utilitzant rols ARIA
- Proves d'accessibilitat