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/javascript
ytext/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.