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
minimax. - 
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
 
