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:
<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.
<script type="text/javascript"> console.log("Hola, mundo"); </script> <script type="module" src="app.js"></script>
En <style>:
-
text/css(valor predeterminado).
<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:
<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").<ol type="A"> <li>Primer elemento</li> <li>Segundo elemento</li> </ol>
-
-
En
<embed>o<object>: Especifica el tipo MIME del recurso incrustado.<embed type="video/mp4" src="video.mp4">
6. Buenas prácticas
-
Usa el tipo correcto en
<input>: Mejora la validación y experiencia en móviles (ej.:type="email"abre el teclado adecuado). -
Evita redundancias: En
<script>y<style>, el tipo predeterminado (text/javascriptytext/css) puede omitirse. -
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:
<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.