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.

  1. L'element <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

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

  2. Password:

    <label for="password">Contrasenya:</label>
    <input type="password" id="password" name="password">
    

    Aquest tipus oculta el text introduït per motius de seguretat.

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

  4. 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 i max.

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

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

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

  1. L'element <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.

  1. L'element <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

Mòdul 2: Formatació de text en HTML

Mòdul 3: Enllaços i mitjans en HTML

Mòdul 4: Taules en HTML

Mòdul 5: Formularis en HTML

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

Mòdul 9: Disseny web responsiu

Mòdul 10: Millors pràctiques i accessibilitat

Mòdul 11: Projecte: Construint un lloc web complet

© Copyright 2024. Tots els drets reservats