El Atributo TYPE

El atributo type en HTML es fundamental para definir el comportamiento o tipo de contenido de un elemento.

El atributo type en HTML es fundamental para definir el comportamiento o tipo de contenido de un elemento. Su uso varía según la etiqueta en la que se aplica, lo que permite personalizar formularios, scripts, estilos y más. A continuación, se detalla su uso en diferentes contextos:


1. Atributo type en <input>

Define el tipo de campo de entrada en formularios. Es esencial para validación, accesibilidad y experiencia del usuario.

Tipos comunes de <input>:

Tipo (type="...") Descripción Ejemplo
text Campo de texto estándar. <input type="text" placeholder="Nombre">
password Oculta el texto ingresado. <input type="password" placeholder="Contraseña">
email Valida que el texto sea un correo electrónico. <input type="email" placeholder="correo@ejemplo.com">
number Permite solo números. <input type="number" min="0" max="100">
date Selector de fecha. <input type="date">
checkbox Casilla de selección múltiple. <input type="checkbox" id="acepto"> <label for="acepto">Acepto términos</label>
radio Selección única entre opciones. <input type="radio" name="genero" value="hombre"> Hombre
file Subida de archivos. <input type="file" accept="image/*">
submit Botón para enviar formularios. <input type="submit" value="Enviar">

Ejemplo completo:

html
Copy
<form>
  <input type="email" placeholder="Correo" required>
  <input type="password" placeholder="Contraseña" required>
  <input type="date">
  <input type="submit" value="Registrarse">
</form>

2. Atributo type en <script> y <style>

Especifica el lenguaje del script o estilo.

En <script>:

  • text/javascript (valor predeterminado).

  • module: Para usar módulos ES6.

html
Copy
<script type="text/javascript">
  console.log("Hola, mundo");
</script>

<script type="module" src="app.js"></script>

En <style>:

  • text/css (valor predeterminado).

html
Copy
<style type="text/css">
  body { font-family: Arial; }
</style>

3. Atributo type en <link>

Indica el tipo de recurso enlazado (usado con rel).

Ejemplos:

Uso Descripción Ejemplo
Hoja de estilos Enlaza un archivo CSS. <link rel="stylesheet" type="text/css" href="estilos.css">
Favicon Define el ícono de la pestaña. <link rel="icon" type="image/x-icon" href="favicon.ico">
Precarga Prioriza la carga de recursos. <link rel="preload" type="font/woff2" href="fuente.woff2">

4. Atributo type en <button>

Controla el comportamiento del botón en formularios.

Tipo (type="...") Descripción
submit Envía el formulario (valor predeterminado).
reset Borra los campos del formulario.
button Acción personalizada con JavaScript.

Ejemplo:

html
Copy
<button type="button" onclick="alert('Hola')">Saludar</button>
<button type="reset">Reiniciar</button>
<button type="submit">Enviar</button>

5. Otros usos del atributo type

  • En <ol>: Define el tipo de numeración (type="1", "A", "a", "I", "i").

    html
    Copy
    <ol type="A">
      <li>Primer elemento</li>
      <li>Segundo elemento</li>
    </ol>

 

  • En <embed> o <object>: Especifica el tipo MIME del recurso incrustado.

    html
    Copy
    <embed type="video/mp4" src="video.mp4">

 


6. Buenas prácticas

  1. Usa el tipo correcto en <input>: Mejora la validación y experiencia en móviles (ej.: type="email" abre el teclado adecuado).

  2. Evita redundancias: En <script> y <style>, el tipo predeterminado (text/javascript y text/css) puede omitirse.

  3. Prioriza accesibilidad: Usa type="button" en botones que no envíen formularios para evitar comportamientos inesperados.


Conclusión

El atributo type es clave para:

  • Definir el comportamiento de elementos como <input>, <button>, y <script>.

  • Garantizar validación y accesibilidad en formularios.

  • Especificar tipos de contenido en recursos enlazados.

Ejemplo integrado:

html
Copy
<form>
  <input type="text" placeholder="Nombre" required>
  <input type="email" placeholder="Correo" required>
  <input type="date" required>
  <button type="submit">Enviar</button>
</form>

<link rel="stylesheet" href="estilos.css">
<script type="module" src="app.js"></script>

Con este tutorial, podrás utilizar el atributo type efectivamente en tus proyectos HTML.