Usa «audio» para reproducir sonido en HTML5. Añade «source» para varios formatos (MP3, Ogg, WAV) y usa atributos como controls, loop y preload.
Las imágenes adaptables se ajustan al dispositivo del usuario usando «img» con srcset/sizes para cambio de resolución, o «picture» para dirección de arte y formatos.
Puedes insertar SVGs directamente en HTML. Ventajas: menos peticiones HTTP, control con CSS y JS, escalabilidad perfecta y mejor accesibilidad.
HTML moderno mejora el enlace de CSS con rel="preload" para carga no bloqueante, uso avanzado de media para estilos condicionales, y Shadow DOM para CSS encapsulado en componentes.
HTML moderno no crea selectores CSS, pero sus nuevos elementos semánticos, tipos de input y atributos (como ARIA) ofrecen mejores «ganchos» para una selección CSS más precisa y significativa.
JavaScript interactúa con elementos HTML5 vía DOM y APIs específicas: controla «video»/«audio», dibuja en «canvas», gestiona «dialog», y usa «template» para contenido dinámico.
Es mejor poner scripts JavaScript antes de «/body» para evitar bloqueo de renderizado y asegurar acceso al DOM. Alternativamente, usa «script defer» en «head» para carga asíncrona.
Los «custom elements» (Web Components) permiten crear tus propias etiquetas HTML (ej. «mi-componente»), haciendo el HTML más semántico, modular y reutilizable mediante atributos y «slot».
Enlaza CSS a HTML usando «link rel="stylesheet" href="ruta/estilo.css"» dentro de la etiqueta «head». Esto asegura que los estilos se apliquen al cargar la página.
Sí, puedes incluir CSS en HTML usando «style» en el «head» (interno) o el atributo style en elementos (en línea). Ideal para estilos específicos de página o elemento.
Sí, HTML funciona sin CSS ni JavaScript. HTML estructura el contenido, que se muestra con estilos básicos del navegador y sin interactividad avanzada.
Escribe HTML limpio y mantenible usando semántica, validación, indentación, alt en imágenes, separando responsabilidades (HTML, CSS, JS) y comentando con claridad.
Sí, evita etiquetas HTML obsoletas como «font» o «frame». No garantizan compatibilidad futura, afectan la accesibilidad, invalidan tu HTML y dificultan el mantenimiento.
La estructura del DOM afecta al rendimiento web. Un DOM complejo ralentiza el renderizado, el cálculo de estilos y la manipulación con JavaScript, y aumenta el coste de reflujos/repintados.
No uses IDs o clases para todo. IDs para elementos únicos y «hooks» JS. Clases para estilos reutilizables. Aprovecha selectores de tipo y descendencia.
Sí, validar tu HTML es crucial. Asegura compatibilidad entre navegadores, facilita la depuración, mejora la accesibilidad, mantenibilidad y prepara tu web para el futuro.
Valida tu HTML con el servicio en línea del W3C (validator.w3.org), extensiones para editores de código (como HTMLHint para VS Code) o herramientas CLI como HTMLHint o html-validate.
Optimiza HTML para carga rápida: minifica el código, reduce nodos DOM, usa imágenes adaptables (srcset, loading="lazy"), carga CSS/JS eficientemente (defer) y habilita compresión Gzip/Brotli.
preload descarga recursos críticos de alta prioridad para la página actual (requiere atributo as). prefetch descarga recursos de baja prioridad para navegación futura. Ambos optimizan la carga.
Mejora el SEO técnico con HTML usando: «title», meta descripción, alt en imágenes, «h1»-«h6» jerárquicos, semántica («main», «article»), «link rel="canonical"»>, lang y viewport.
Soluciona problemas de codificación (acentos, ñ) asegurando UTF-8: guarda archivos como UTF-8, añade «meta charset="UTF-8"» al inicio del «head» HTML, y configura el servidor para enviar cabeceras UTF-8.
Si la validación HTML5 no funciona, revisa: el atributo novalidate en «form», formnovalidate en botones, atributos de validación (required, type, pattern) en inputs e interferencia de JavaScript.
Si una etiqueta/atributo HTML nuevo no funciona en navegadores antiguos, usa mejora progresiva, contenido de respaldo, polyfills/shivs (JavaScript para simular funcionalidad), o detección de características.
Regenera miniaturas en WordPress con el plugin «reGenerate Thumbnails Advanced» (vía interfaz) o WP-CLI (wp media regenerate --yes en línea de comandos) para eficiencia y control.
Para cargar plugins condicionalmente en WordPress, desactiva sus assets (CSS/JS) globalmente con wp_dequeue_style/script y luego cárgalos con wp_enqueue_style/script usando condicionales (is_page(), etc.). Para usuarios avanzados.
Descubre las unidades de consulta de contenedor en CSS. Escala tipografía y espaciados de forma fluida según el tamaño de su contenedor. ¡CSS adaptable!