DEV Community

Antonio Cardenas for Macao And Friends Blog

Posted on • Edited on

12 Trucos de HTML que probablemente no conocías

HTML es la columna vertebral de la web, pero es mucho más que un conjunto básico de etiquetas y atributos. Hay muchas características ocultas en HTML que pueden hacer que tus sitios web sean más interactivos, accesibles y eficientes. ¿Listo para mejorar tu juego de HTML? Vamos a sumergirnos en estos trucos geniales.

1. contenteditable — Haz Elementos Editables

¿Sabías que puedes hacer que cualquier elemento HTML sea editable directamente por el usuario? El atributo contenteditable te permite hacer justamente eso. Ya sea que estés construyendo un CMS, un blog interactivo o un editor de texto en vivo, este atributo puede ahorrarte mucho tiempo.

<div contenteditable="true">
  ¡Puedes editar este texto! ¡Inténtalo!
</div>
Enter fullscreen mode Exit fullscreen mode

Caso de uso: Aumenta el compromiso del usuario permitiéndole editar contenido directamente en la página. ¡No es necesario JavaScript complejo!

2. Atributos de Datos Personalizados — Almacena Información Extra en Elementos

Si alguna vez has necesitado una forma de almacenar datos personalizados dentro de un elemento HTML, los atributos de datos personalizados son para ti. Estos atributos, precedidos con data-, te permiten agregar información adicional a la que puedes acceder mediante JavaScript, sin sobrecargar tu DOM.

<div id="user-profile" data-user-id="42" data-role="admin">
  <!-- Detalles del usuario van aquí -->
</div>
Enter fullscreen mode Exit fullscreen mode

Por qué es genial: Perfecto para aplicaciones dinámicas que dependen de metadatos. ¡Además, mantiene tu código limpio!

3. El Atributo hidden — Oculta Elementos Sin CSS

Olvídate de usar display: none; en tus hojas de estilo. El atributo hidden es una forma más semántica de ocultar elementos. Es fácil de usar y ayuda a mantener tu HTML ordenado.

<p>Este párrafo es visible.</p>
<p hidden>Este párrafo está oculto.</p>
Enter fullscreen mode Exit fullscreen mode

Bueno saber: Úsalo con JavaScript para mostrar u ocultar elementos dinámicamente sin preocuparte por los estilos.

4. <fieldset> y <legend> — Mejor Accesibilidad en Formularios

Los formularios pueden desordenarse, especialmente si tienen muchos campos de entrada. Usa <fieldset> y <legend>. Estas etiquetas te ayudan a agrupar controles relacionados, proporcionando una estructura clara y accesible para todos los usuarios, incluidos aquellos que usan lectores de pantalla.

<fieldset>
  <legend>Información Personal</legend>
  <label for="firstname">Nombre:</label>
  <input type="text" id="firstname" name="firstname">
</fieldset>
Enter fullscreen mode Exit fullscreen mode

Consejo: Todo se trata de mejorar la experiencia del usuario. ¡Los formularios estructurados son más fáciles de navegar y entender!

5. Atributo download — Simplifica las Descargas de Archivos

¿Quieres ofrecer una descarga de archivo en tu sitio? El atributo download en una etiqueta <a> te permite hacerlo sin problemas. Incluso puedes especificar el nombre del archivo que se debe guardar.

<a href="path/to/file.pdf" download="miarchivo.pdf">Descargar el PDF</a>
Enter fullscreen mode Exit fullscreen mode

Por qué es genial: Facilita las descargas de archivos para tus usuarios. ¡No necesitas configuraciones adicionales del servidor!

6. spellcheck — Habilita la Revisión Ortográfica en Entradas de Texto

¿Alguna vez quisiste agregar revisión ortográfica a tus entradas de texto o áreas de texto? El atributo spellcheck te permite activar el corrector ortográfico integrado del navegador. Esto puede ser muy útil para mejorar la experiencia del usuario reduciendo errores tipográficos.

<textarea spellcheck="true">¡Este área de texto será revisado ortográficamente!</textarea>
Enter fullscreen mode Exit fullscreen mode

¿Por qué usarlo? Asegúrate de que los usuarios siempre tengan una gran experiencia ayudándoles a evitar errores tipográficos embarazosos.

7. inputmode — Mejora la Entrada Móvil

Adapta el teclado virtual para usuarios en dispositivos móviles usando el atributo inputmode. Este atributo especifica qué tipo de entrada se espera, activando un teclado optimizado para el tipo de datos que se va a ingresar.

<input type="text" inputmode="numeric" placeholder="Introduce tu número de teléfono">
Enter fullscreen mode Exit fullscreen mode

Característica genial: Proporcionar el teclado adecuado ayuda a los usuarios a ingresar datos rápida y correctamente. ¡Ideal para sitios móviles!

8. <details> y <summary> — Crea Contenido Expandible Nativo

¿Necesitas crear contenido expandible sin depender de JavaScript? Los elementos <details> y <summary> ofrecen una solución simple e integrada para secciones colapsables. Perfecto para preguntas frecuentes, menús o cualquier otro contenido que sea útil ocultar hasta que sea necesario.

<details>
  <summary>¿Qué es HTML?</summary>
  <p>HTML significa HyperText Markup Language. ¡Es la base de la web!</p>
</details>
Enter fullscreen mode Exit fullscreen mode

Por qué es útil: Esta es una forma ligera y accesible de alternar la visibilidad del contenido sin usar JavaScript.

9. draggable — Añade Funcionalidad de Arrastrar y Soltar

¿Quieres agregar funcionalidad de arrastrar y soltar a tu sitio? El atributo draggable permite que los elementos sean arrastrados por el usuario. Es una manera fácil de introducir interactividad sin necesidad de bibliotecas externas.

<img src="image.jpg" alt="Imagen Arrastrable" draggable="true">
Enter fullscreen mode Exit fullscreen mode

Consejo: Combina draggable con eventos de JavaScript para crear experiencias personalizadas de arrastrar y soltar.

10. type="date" — Simplifica la Entrada de Fechas

En lugar de usar campos de texto y JavaScript para gestionar fechas, prueba usar <input type="date">. Esto abrirá un selector de fecha nativo en la mayoría de los navegadores modernos, facilitando a los usuarios la introducción de fechas.

<input type="date" name="birthday">
Enter fullscreen mode Exit fullscreen mode

Por qué es genial: Proporciona una interfaz consistente y fácil de usar para la entrada de fechas, sin necesidad de JavaScript adicional.

11. srcset y sizes — Optimiza Imágenes para Diferentes Dispositivos

Si quieres hacer tu sitio web más rápido y más responsive, usa los atributos srcset y sizes en las etiquetas <img>. Estos atributos permiten que el navegador elija la imagen más adecuada en función del tamaño de pantalla y la resolución del dispositivo.

<img src="image-small.jpg"
     srcset="image-medium.jpg 768w, image-large.jpg 1200w"
     sizes="(max-width: 768px) 100vw, (min-width: 769px) 50vw"
     alt="Imagen Responsive">
Enter fullscreen mode Exit fullscreen mode

Mejora el rendimiento: Sirve la imagen correcta para la pantalla correcta, reduciendo los tiempos de carga y mejorando la experiencia del usuario.

12. placeholder — Mejora las Entradas de Formularios con Sugerencias

¿Necesitas proporcionar una pista o ejemplo para las entradas de tu formulario? Usa el atributo placeholder para mostrar una breve sugerencia dentro de un campo de entrada antes de que el usuario introduzca un valor.

<input type="email" placeholder="tu@ejemplo.com">
Enter fullscreen mode Exit fullscreen mode

¿Por qué molestarse? Ayuda a los usuarios a entender qué entrada se espera sin saturar tu formulario con texto adicional.

Conclusión

Estos trucos de HTML muestran que hay mucho más en HTML de lo que parece. No te conformes solo con lo básico: explora y experimenta con estas características para construir páginas web más dinámicas, accesibles y fáciles de usar. ¡Sumérgete y empieza a experimentar para descubrir todas las cosas geniales que HTML puede hacer!

Top comments (0)