Skip to content

multimedia en HTML

nos proporciona la a parte mas elementos de escuchar y ver que no sea simple textos pero no debemos sobrecargar de muchas multimedia para evitar que se vuelva lenta la pagina.

etiqueta figure

esta etiqueta para proporcionar un elemento auto-contenedor para las imágenes o ilustraciones que puede tener un caption de manera opcional.

html
<figure>
  <img
  src="favicon-192x192.png"
  alt="The beautiful MDN logo.">
</figure>
<figure>
  <img
  src="favicon-192x192.png"
  alt="The beautiful MDN logo.">
</figure>

etiqueta figcaption

esta etiqueta nos proporciona el titulo descriptivo de la imagen es una etiqueta opcional es usando por sitios informativos en ocasiones para realizar tarjetas.

html
<figure>
  <img
  src="favicon-192x192.png"
  alt="The beautiful MDN logo.">
  <figcaption>MDN Logo</figcaption>
</figure>
<figure>
  <img
  src="favicon-192x192.png"
  alt="The beautiful MDN logo.">
  <figcaption>MDN Logo</figcaption>
</figure>

etiqueta img

esta etiqueta sirve para colocar imágenes y también un texto alternativo en caso que la imagen no cargue correctamente.

AtributosDescripción
alteste atributo es para el texto alternativo es obligatorio colocaron por motivos de seo y en caso que la pagina se vuelva lenta
srces un atributo obligatorio para colocar la ruta de la imagen
loadingeste atributo es utilizado para la carga de la imagen posee dos valores eager que es el valor predeterminado y lazy usando para la carga perezosa este atributo en experimental en ocasiones
heightes para declarar la altura de la imagen es recomendable usar CSS
widthes para declarar el ancho de la imagen al igual que el height también es recomendable usar CSS
sizeses para indicar por comas los un tamaño acorde al minino o máximo ancho o alto de la imagen recomendable usar media-queries o otras medias no píxeles en CSS
srcsetes similar al atributo sizes cuya diferencia que mas accesible en usar varias imágenes acorde a la relación de aspecto
usemapeste atributo sirve para asociar con la etiqueta map pero la etiqueta img no debe estar dentro de la etiqueta a o button
alignes un atributo obsoleto que sirve para alinear la imagen se debe emplear con CSS
borderal igual con align también esta obsoleto sirve para dar bordes a la imagen se debe emplear con CSS
hspaceeste atributo esta obsoleto que sirve para dar margenes de forma horizontal a la imagen se debe emplear con la propiedad margin de CSS
longdesceste atributo fue eliminado en la versión 5.2 de HTML sirve para dar una descripción de la imagen
nameeste atributo es obsoleto sirve para dar nombre al elemento se recomienda usar el atributo id
vspaceal igual que hspace también es un atributo obsoleto que sirve para colocar margenes verticales a la imagen se debe emplear con la propiedad margin de CSS
html
<img src="favicon-192x192.png" alt="The beautiful MDN logo.">
<img src="favicon-192x192.png" alt="The beautiful MDN logo.">

tipos de imagenes

nombreformatocompatibleno compatible
Animated Portable Network Graphics.anpgtodos los navegadoresInternet-Explorer
AV1 Image File Format.avifChrome, Opera y FirefoxEdge, Internet-Explorer y Safari
Graphics Interchange Format.giftodos los navegadoresninguno
Joint Photographic Expert Group image.jpg, .jpeg, .jfif, .pjpeg, .pjptodos los navegadoresninguno
Portable Network Graphics.pngtodos los navegadoresninguno
Scalable Vector Graphics.svgtodos los navegadoresninguno
Web Picture format.webptodos los navegadoresInternet-Explorer

otros tipo de imagen

nombreformatocompatibleno compatible
Bitmap file.bmptodos los navegadoresninguno
Microsoft Icon.ico, curtodos los navegadoresninguno
Tagged Image File Format.tif, .tiffSafaritodos los navegadores

etiqueta source

esta etiqueta es usando para colocar los recursos dentro de las etiquetas picture, audio y video.

html
<source srcset="diagram.svg" type="image/svg+xml">
<source srcset="diagram.svg" type="image/svg+xml">
AtributosDescripción
srcsetes similar al atributo sizes cuya diferencia que mas accesible en usar varias imágenes acorde a la relación de aspecto
sizeses para indicar por comas los un tamaño de la imagen por unidades de medias y le uso de la relacion de aspecto
mediaes utilizar para estipular una media query en caso que estas usando imagenes en la etiqueta picture
srces un atributo obligatorio para colocar la ruta de medio a utilizar (audio o video)
typeeste atributo es para especificar el formato de medio a colocar "se debe emplear si estas usando la etiqueta audio o video"

etiqueta picture

esta etiqueta sirve para dar el concepto responsivo de imágenes sin el uso de CSS pero para que funcione debemos que colocar un fallback para navegadores como la etiqueta img.

html
<picture>
  <source srcset="mdn-logo-wide.png" media="(min-width: 600px)">
  <img src="mdn-logo-narrow.png" alt="MDN">
</picture>
<picture>
  <source srcset="mdn-logo-wide.png" media="(min-width: 600px)">
  <img src="mdn-logo-narrow.png" alt="MDN">
</picture>

etiqueta track

esta etiqueta es usada para dar subtítulos dentro de las etiquetas audio y video.

html
<video controls
       src="/media/cc0-videos/friday.mp4">
    <track default
           kind="captions"
           srclang="en"
           src="/media/examples/friday.vtt" />
    Sorry, your browser doesn't support embedded videos.
</video>
<video controls
       src="/media/cc0-videos/friday.mp4">
    <track default
           kind="captions"
           srclang="en"
           src="/media/examples/friday.vtt" />
    Sorry, your browser doesn't support embedded videos.
</video>
AtributosDescripción
defaultEste atributo indica que la pista debe estar habilitada a menos que las preferencias del usuario indiquen que otra pista es más apropiada. Esto solo puede usarse en un elemento de pista por elemento multimedia.
kindCómo se debe utilizar la pista de texto. Si se omite, el tipo predeterminado son los subtítulos. Si el atributo contiene un valor no válido, utilizará meta-datos (las versiones de Chrome anteriores a la 52 trataban un valor no válido como subtítulos). Se permiten las siguientes palabras clave: subtitles, captions, descriptions, chapters y metadata
labelUn título legible por el usuario de la pista de texto que utiliza el navegador al enumerar las pistas de texto disponibles.
srcse utiliza para colocar la ruta de subtitulo bajo el formato vtt
srclangIdioma de los datos de texto de la pista. Debe ser una etiqueta de idioma BCP 47 válida. Si el atributo kind se establece en subtítulos, entonces se debe definir srclang.

etiqueta audio y video

  • audio: sirve para colocar sonidos usando utilizando en paginas tipo emisoras de radio, o plataformas como Spotify.
  • video: sirve para colocar vídeos usando en sitios como YouTube, Vimeo o similares.

ambas si no tiene el atributo controls están ocultos de forma predeterminada.

html
<audio controls>
  <source src="myAudio.mp3" type="audio/mpeg">
  <source src="myAudio.ogg" type="audio/ogg">
  <p>Your browser doesn't support HTML5 audio. Here is
     a <a href="myAudio.mp3">link to the audio</a> instead.</p>
</audio>

<video controls>
  <source src="myVideo.mp4" type="video/mp4">
  <source src="myVideo.webm" type="video/webm">
  <p>Your browser doesn't support HTML5 video. Here is
     a <a href="myVideo.mp4">link to the video</a> instead.</p>
</video>
<audio controls>
  <source src="myAudio.mp3" type="audio/mpeg">
  <source src="myAudio.ogg" type="audio/ogg">
  <p>Your browser doesn't support HTML5 audio. Here is
     a <a href="myAudio.mp3">link to the audio</a> instead.</p>
</audio>

<video controls>
  <source src="myVideo.mp4" type="video/mp4">
  <source src="myVideo.webm" type="video/webm">
  <p>Your browser doesn't support HTML5 video. Here is
     a <a href="myVideo.mp4">link to the video</a> instead.</p>
</video>
AtributosDescripción
autoplayatributo booleano que sirve para el inicia automáticamente después que cargue por completo la pagina web
controlsatributo booleano que sirve para mostrar los controles multimedia
loopatributo booleano para indicar que después que termine vuelve a repetir desde el principio
mutedatributo booleano para indicar que la pista que silenciado si no la tiene colocado por defecto tiene sonido
preloadeste atributo sirve para dar una precarga o carga al audio o video por defecto es none sus otro valores son meta-data y auto
srces similar a la etiqueta img
contolslistatributo experimental exclusivo de la etiqueta video para la selección de nuestro set de controles sus valores son: nodownload, nofullScreen y noremoteplayback
heightatributo exclusivo de video para establecer la altura de vídeo recomendable usar CSS
widthatributo exclusivo de vídeo para establecer el ancho de vídeo recomendable usar CSS
playsinlineatributo booleano excluso para reproducir en linea
posteratributo exclusivo de vídeo para colocar la ruta de la imagen antes de iniciar el vídeo en caso que no tenga el atributo autoplay

tipos de audio

formatocompatibleno compatible
.aactodos los navegadoresninguno
.flactodos los navegadoresInternet-explorer
.oggtodos los navegadores (Safari de forma parcial)Internet Explorer
.mp3todos los navegadoresninguno
.wavtodos los navegadoresInternet Explorer

tipos de vídeos

formatocompatibleno compatible
.avitodos los navegadoresInternet Explorer y safari
.webmtodos los navegadores (safari de forma parcial)Internet Explorer
.ogg (video)todos los navegadoressafari
.mp4todos los navegadoresninguno

eitqueta canvas

esta sirve para la creación de gráficos o animaciones mediante la api de canvas o web GL en JavaScript

html
<canvas width="300" height="300">
  An alternative text describing what your canvas displays.
</canvas>
<canvas width="300" height="300">
  An alternative text describing what your canvas displays.
</canvas>

los atributos width y height son iguales a las demás etiquetas etiquetas el otro detalle es la utilización de DOM para manejo de canvas

etiqueta embed

esta etiqueta es usar para traer contenido externo a la pagina web antiguamente utilizado para vídeo ahora casi no se usar mucho para usarlo debes tener ciertos plugins de navegador

AtributosDescripción
srcruta del archivo donde vas a colocar
typetipo de formato dependiendo de plugin instalado
widthancho de la etiqueta embed
heightancho de la etiqueta embed

etiqueta iframe

etiqueta utilizada para mostrar contenido un sitio web externo como ejemplo youtube o archivos HTML de tu sitio

html
<iframe src="https://example.org"
            title="iframe Example 1" width="400" height="300">
</iframe>
<iframe src="https://example.org"
            title="iframe Example 1" width="400" height="300">
</iframe>

los atributos son los mismo a la etiqueta img excepto el alt pero con algunos de la propia etiqueta mas sus atributo obsoleto.
se recomienda usar un iframe debido que cuanto mas iframes tenga mas lento se vuelve el sitio web.
el atributo es name también es usando también en formularios botones y la etiqueta a

AtributosDescripción
titleatributo esencial para motivos de seo es colocar un titulo al iframe
allowatributo booleano para la habilitación de los permiso dependiendo de las api de navegador
allowfullscreenatributo booleano para la pantalla completa atributo legacy
allowpaymentrequestatributo booleano para pagos tambien es un legacy
sanboxeste atributo es para aplicar restricciones extras al iframe

etiqueta map

esta etiqueta es especial es para interacción con la imagen por medio de enlaces por coordenadas

html
<map name="primary">
  <area shape="circle" coords="75,75,75" href="left.html">
  <area shape="circle" coords="275,75,75" href="right.html">
</map>
<img usemap="#primary" src="https://via.placeholder.com/350x150" alt="350 x 150 pic">
<map name="primary">
  <area shape="circle" coords="75,75,75" href="left.html">
  <area shape="circle" coords="275,75,75" href="right.html">
</map>
<img usemap="#primary" src="https://via.placeholder.com/350x150" alt="350 x 150 pic">
AtributosDescripción
nameatribulo equivalente a un id para la etiqueta map para que la etiqueta img use el atributo usemap

esta etiqueta funciona si la imagen no esté dentro de la etiqueta a o button

etiqueta area

esta etiqueta sirve para las coordenadas del enlace a donde quiere dirigir.

html
<area shape="circle" coords="75,75,75" href="left.html">
<area shape="circle" coords="75,75,75" href="left.html">
AtributosDescripción
altsirve para colocar textos alternativos
coordssirve para colocar coordenadas basada en px ejemplo: 50,66 shape rect o dependiendo del atributo shape
shapedefine el valor de una figura geométrica para las coordenadas
hrefestablecer un link sea de archivo o sitio web externo
downloadatributo utilizado para descargar archivos
targetsirve para la redirección igual con la etiqueta a

etiqueta object

esta etiqueta es similar a embed también usando para elementos externos.

html
<object type="application/pdf"
    data="/media/examples/In-CC0.pdf"
    width="250"
    height="200">
</object>
<object type="application/pdf"
    data="/media/examples/In-CC0.pdf"
    width="250"
    height="200">
</object>

casi los atributos son iguales a las etiquetas audio y video con un excepción del atributo data.
al igual que iframe y embed evitar el sobre-uso de estas etiquetas recomendable uno por pagina "considerable".

AtributosDescripción
datasimilar a los atributos href y src es para traer el archivo de nuestra pagina web

lanzado bajo la licencia CC-BY-NC-SA