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
