Aquí van 20 trucos HTML (con algo de CSS/JS ligero) que son muy útiles en el día a día.

Descripción de los trucos HTML

Los placeholders en inputs permiten guiar al usuario indicando qué debe escribir dentro de un campo antes de que empiece a teclear. Es una forma sencilla de mejorar la experiencia sin necesidad de etiquetas adicionales. En la misma línea, los inputs con validación de email ayudan a evitar errores comunes al introducir direcciones electrónicas, ya que el navegador detecta automáticamente si el formato es incorrecto. Cuando necesitas controlar valores numéricos, los inputs con límites y pasos son ideales para evitar que el usuario introduzca números fuera de rango.

Abrir enlaces en una nueva pestaña puede ser útil, pero hacerlo de forma segura requiere añadir atributos que eviten riesgos; por eso el truco del enlace seguro con rel="noopener noreferrer" es tan importante. Los botones que envían formularios son esenciales para cualquier interacción básica, y HTML permite declararlos de forma muy simple. Para trabajar con imágenes, hacerlas responsivas garantiza que se adapten a cualquier pantalla, algo imprescindible hoy en día.

Los elementos multimedia como video y audio con controles permiten integrar contenido interactivo sin depender de reproductores externos. Los tooltips con title son una forma rápida de añadir información contextual sin saturar la interfaz. Las listas de definición son perfectas para glosarios o diccionarios, ya que permiten relacionar términos y descripciones de forma semántica.

Las tablas con encabezados aportan estructura a los datos y mejoran la accesibilidad. Los anclajes internos permiten navegar dentro de una misma página, algo muy útil en documentos largos. Los detalles desplegables con <details> y <summary> ofrecen una forma elegante de ocultar información secundaria hasta que el usuario la necesite.

Los formularios de búsqueda semánticos ayudan a los navegadores y lectores de pantalla a entender la función del formulario. Asociar labels a inputs mejora la accesibilidad y permite que el usuario active el campo haciendo clic en el texto. El truco del botón que copia texto añade funcionalidad moderna con muy poco JavaScript.

El meta viewport es imprescindible para que una web se vea bien en móviles, mientras que el favicon aporta identidad visual en pestañas y marcadores. La validación con required y pattern permite controlar el tipo de datos que se introducen sin necesidad de JavaScript. Por último, el enlace “volver arriba” es un clásico que mejora la navegación en páginas largas.

1. Placeholder en inputs

html

<input type="text" placeholder="Escribe tu nombre">

2. Input con validación de email

html

<input type="email" required>

3. Campo numérico con límites

html

<input type="number" min="0" max="10" step="1">

4. Enlace que abre en nueva pestaña de forma segura

html

<a href="https://ejemplo.com" target="_blank" rel="noopener noreferrer">Ir</a>

5. Botón que envía formulario

html

<form>
  <button type="submit">Enviar</button>
</form>

6. Imagen responsive

html

<img src="foto.jpg" alt="Descripción" style="max-width:100%; height:auto;">

7. Vídeo con controles

html

<video src="video.mp4" controls width="400"></video>

8. Audio con controles

html

<audio src="audio.mp3" controls></audio>

9. Tooltip simple con title

html

<button title="Este es un tooltip">Pasa el ratón</button>

10. Lista de definición (ideal para glosarios)

html

<dl>
  <dt>HTML</dt>
  <dd>Lenguaje de marcado para la web.</dd>
</dl>

11. Tabla básica con encabezados

html

<table>
  <thead>
    <tr>
      <th>Nombre</th>
      <th>Edad</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Ana</td>
      <td>30</td>
    </tr>
  </tbody>
</table>

12. Ancla interna en la página

html

<a href="#contacto">Ir a contacto</a>

<section id="contacto">
  <h2>Contacto</h2>
</section>

13. Detalles desplegables

html

<details>
  <summary>Ver más información</summary>
  <p>Texto oculto que se despliega al hacer clic.</p>
</details>

14. Campo de búsqueda semántico

html

<form role="search">
  <input type="search" placeholder="Buscar...">
</form>

15. Etiqueta label asociada a input

html

<label for="email">Correo:</label>
<input id="email" type="email">

16. Botón que copia texto (con un poco de JS)

html

<p id="texto">Texto a copiar</p>
<button onclick="navigator.clipboard.writeText(document.getElementById('texto').innerText)">
  Copiar
</button>

17. Meta viewport para móviles

html

<meta name="viewport" content="width=device-width, initial-scale=1.0">

18. Favicon básico

html

<link rel="icon" href="favicon.ico" type="image/x-icon">

19. Uso de required y pattern para validar

html

<input type="text" required pattern="[A-Za-z\s]+" title="Solo letras y espacios">

20. Botón “volver arriba” simple

html

<a href="#top">Volver arriba</a>

<body id="top">
  <!-- contenido -->
</body>
👁️ 27 visitas