5 ventajas de la etiqueta source en HTML para tus vídeos

| Última modificación: 8 de abril de 2024 | Tiempo de Lectura: 3 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

La etiqueta source en HTML es una herramienta muy poderosa a la hora de trabajar con vídeos. Si aún no la has utilizado, debes saber que tiene grandes ventajas y, en este artículo, te contamos cinco de ellas.

¿Qué es la etiqueta source en HTML?

La etiqueta source en HTML se utiliza dentro de las etiquetas <picture>, <audio> y <video>. Esta etiqueta permite especificar múltiples medios de origen para un elemento de medios (imagen, audio o vídeo).

¿Por qué es importante? Esto tiene que ver con la compatibilidad y la adaptabilidad. No todos los navegadores admiten los mismos formatos de audio y vídeo, por lo que al proporcionar múltiples formatos de medios puedes asegurarte de que tu contenido sea accesible para la mayor cantidad de usuarios posible.

Además, cuando usas la etiqueta <source> dentro de la etiqueta <picture>, puedes especificar diferentes imágenes para diferentes resoluciones de pantalla. De esta manera, puedes tener una versión de alta resolución de una imagen para pantallas de escritorio grandes y una versión de baja resolución para dispositivos móviles para ahorrar ancho de banda.

Ventajas de la etiqueta source en HTML

Permite tener múltiples formatos de video en una misma etiqueta

La primera ventaja y tal vez la más importante es que la etiqueta source en HTML es el hijo directo de la etiqueta video (o audio) en HTML. Es decir, el elemento es hijo directo de video. Y es ahí donde reside su magia. Podemos tener varios elementos source en un mismo video y cada uno de ellos puede tener un atributo src con un vídeo en formato distinto.

<video controls>
  <source src="video.webm" type="video/webm">
  <source src="video.mp4" type="video/mp4">
</video>

Esto es extremadamente útil, ya que no todos los navegadores soportan todos los formatos de vídeo. Por tanto, con este método, si un navegador no soporta el primer formato (en este caso, webm), intentará cargar el siguiente (en este caso, mp4).

Mejora la experiencia del usuario

Como hemos dicho, no todos los navegadores soportan todos los formatos de vídeo. Si solo tuviéramos un vídeo en formato webm y el navegador del usuario no lo soportara, vería un molesto mensaje de error o, peor aún, un espacio en blanco. Gracias a la etiqueta source en HTML, podremos evitar este problema. El navegador intentará cargar cada source en el orden en que aparezcan, hasta que encuentre uno que pueda reproducir.

Permite especificar el tipo de medio

Otra ventaja es que la etiqueta source en HTML tiene un atributo type que nos permite especificar el tipo de medio del archivo vinculado. Esto es especialmente útil cuando tenemos varios formatos de medios diferentes para un archivo de vídeo o audio. Por ejemplo, en el caso de un vídeo, podríamos especificar video/mp4 o video/webm. Esto puede ayudar al agente de usuario (navegador) a obtener información sobre el tipo de archivo antes de descargarlo. El valor de type debe ser un tipo MIME válido que corresponda al formato de archivo del medio.

Soporta el atributo srcset para resolución adaptativa

Si estás familiarizado con la optimización de imágenes en HTML, es probable que conozcas el atributo srcset. La etiqueta source también soporta srcset. Podemos especificar diferentes archivos de vídeo para diferentes resoluciones de pantalla usando el descriptor de ancho y el descriptor de densidad de píxeles. Esto puede mejorar significativamente la experiencia del usuario en dispositivos con pantallas de alta densidad de píxeles.

Favorece el SEO

Finalmente, pero no menos importante, usar la etiqueta source en HTML puede ser positivo desde la perspectiva del SEO. Al permitirnos proporcionar múltiples formatos de vídeo, nos aseguramos de que todos los usuarios puedan ver nuestro contenido, lo cual es un factor importante en dicho campo. Además, el uso de atributos globales, como alt y title, en los elementos source puede proporcionar contexto adicional a los motores de búsqueda.

Aprende mucho más

El apasionante y demandado mundo del desarrollo web te espera. Únete a nuestro Desarrollo Web Full Stack Bootcamp para profundizar mucho más en HTML y otros temas relacionados que te convertirán en un profesional indispensable en esta industria de la tecnología. No esperes más, da el paso que necesitas para cambiar tu vida y obtén el empleo de tus sueños.

Alberto Casero

Alberto Casero es CTO en Watium, Fundador de Kas Factory & Coordinador del Bootcamp en Desarrollo Web.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Desarrollo Web

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado