Logo de YouTube

Video YouTube con características responsive

Uno de los primeros dolores de cabeza al integrar YouTube a un sitio web es lograr que los videos sean responsive, es decir, que estos se adapten correctamente al espacio disponible en pantalla.

Por defecto, las plataformas de video entregan un código de inserción que define un ancho y un alto fijo, lo cual dificulta la presentación del audiovisual en dispositivos móviles, especialmente cuando se inserta en un contenedor que sí es responsive.

Afortunadamente, existe un truco (o hack, si así lo quieres llamar) que exige al código de YouTube adaptarse al espacio, sin afectar la composición del video y la imagen miniatura, y respetar el flujo HTML.

A continuación, el paso a paso para lograrlo.



Código de inserción de YouTube

La primera acción es copiar la etiqueta HTML que permite incrustar el video en la página web:

  • Ingresar a YouTube.com
  • Identificar el video a insertar
  • Presionar el botón «Compartir»
  • En la sección «Compartir un vínculo», acceder a «Incorporar»

Aquí aparece un panel de configuración donde se puede:

  • Indicar en qué minuto – segundo iniciará el video en el sitio web
  • Desde «Mostrar los controles del reproductor» se puede habilitar los manejadores de reproducción, pausa, volumen, línea de tiempo, entre otros.
  • Habilitar el modo de privacidad mejorada.

Una vez se han configurado estas opciones, solo hace falta copiar la etiqueta IFRAME, que aparece al inicio de este panel.

Limpiar código HTML

El código que se copia de YouTube es similar al siguiente. Obviamente, cambia el ID del video.

<iframe width="560" height="315"
  src="https://www.youtube.com/embed/mbJ7Dm_b0W4?rel=0" 
  frameborder="0" allow="autoplay; 
  encrypted-media" allowfullscreen>
</iframe>

Como se aprecia, están definidos los parámetros de alto (width="560") y ancho (height="315") fijos. Además, está el parámetro de borde (frameborder="0").

Lo que corresponde a continuación es eliminar estos tres parámetros y sus respectivos valores.

El nuevo código queda similar a este:

<iframe 
  src="https://www.youtube.com/embed/mbJ7Dm_b0W4?rel=0"
  allow="autoplay;
  encrypted-media" allowfullscreen>
</iframe>

Crear un contenedor responsive

Como el recurso de YouTube no tiene alto ni ancho, es necesario crear un contenedor que controle estas características.

Lo anterior se logra definiendo una etiqueta DIV que encierre el IFRAME.

Es preciso indicar que el DIV debe llevar una clase CSS que controle las proporciones.

El nuevo código luce similar a este:

<div class="yt-video">
  <iframe 
    src="https://www.youtube.com/embed/mbJ7Dm_b0W4?rel=0"
    allow="autoplay; 
    encrypted-media" allowfullscreen>
  </iframe>
</div>

Para este ejemplo se ha utilizado la clase yt-video, pero se puede elegir cualquier otro nombre. Por ejemplo: vimeo-responsive.

Estilos CSS para caja responsive

El último paso es definir las reglas CSS con sus respectivas declaraciones.

La primera afecta el DIV y la segunda, el IFRAME o similar (de acuerdo con la plataforma).

Las reglas CSS son:

.yt-video {
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative;
}

.yt-video iframe,
.yt-video object,
.yt-video embed {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

¿Necesitas asesoría en YouTube?

Convierte tu canal de YouTube en un activo para tu empresa o proyecto personal. Como Experto de Productos Google para YouTube, estoy dispuesto a ser parte de tu sueño audiovisual.

Conversemos

Un regalo HTML

Por último, se recomienda insertar un marco que dé una mejor apariencia al reproductor de YouTube.

Este es un nuevo DIV que agrupa el código mencionado y está definido por una regla CSS.

El HTML queda similar a este:

<div class="marco-yt">
  <div class="yt-video">
    <iframe
      src="https://www.youtube.com/embed/mbJ7Dm_b0W4?rel=0"
      allow="autoplay;
      encrypted-media" allowfullscreen>
    </iframe>
  </div>
</div>

Y la clase CSS marco-yt tendría este código:

.marco-yt {
  background: #1b1b1b;
  border-radius: 8px;
  box-shadow: 2px 2px 10px #999;
  box-sizing: border-box;
  margin: 32px 0 16px 0;
  padding: 16px;
  width: 100%;
}

Lo que resta es llevar el código a la página HTML y las declaraciones a la respectiva hoja de estilos.

¿Quieres aprender más? Ingresa a la ruta de aprendizaje Quiero ser YouTuber para ampliar tus conocimientos, habilidades y destrezas en el tema.

Tu aporte nos permite crear contenidos. Tu apoyo desde Nequi

¡Vamos por los 25.000 suscriptores en YouTube! Suscríbete

¿Tienes una pregunta sobre el artículo? Cuéntanos en los comentarios. Además, si buscas información sobre un tema y no está disponible, anótalo a continuación para agregarlo a nuestra agenda de contenidos.

Por:
Juan Carlos Morales S.
Comunicador y educador
YouTube | LinkedIn | Instagram | Twitter

Licencia Creative Commons Video YouTube con características responsive por juancadotcom se distribuye bajo una Licencia Creative Commons Atribución-CompartirIgual 4.0 Internaciona . Basada en una obra en https://e-lexia.com/blog .

2 respuestas a «Video YouTube con características responsive»

  1. Estimado Juan Carlos, muchas gracias por compartir sus conocimientos de forma incondicional.

    Le felicito por la forma tan clara y fácil de orientar a quienes le visitan.

    Agradecería infinitamente, si esta en sus posibilidades, facilitarme un código html, para insertar solamente el audio en mi página web y que arranque de forma automática; pues el que utilizaba antes no funciona más. Esta situación se ha presentado después que Google habilitó el autoplay.

    Tengo más de un mes visitando muchas páginas, en donde se supone tienen la solución a este problema, sin embargo hasta el día de hoy no he tenido éxito alguno.

    Pertenezco a dos comunidades de poetas, en donde todos gustamos de acompañar nuestras letras con música de fondo, por lo que sería a muchos a quienes nos estaría apoyando. La comunidades se llaman «El Desván del Poeta» y «Castillo Mágico de Poetas»….y ambas son Ning.

    Me despido, no sin antes agradecer por la atención al presente mensaje.

    Dios le bendiga!

    Silvia Regina Cossío Cámara

    1. Hola, Silvia. Espero que estés muy bien. Y gracias por el comentario.

      Me alegra mucho que mi blog sea de utilidad. Esa es la idea.

      Sobre tu inquietud te cuento que puedes utilizar la etiqueta AUDIO. Es fácil de utilizar y te permite insertar recursos sonoros en una página web.

      Para que inicie el sonido automáticamente solo hace falta agregar el parámetro AUTOPLAY.

      Los formatos de audio que acepta esta etiqueta son MP3 y OGG, por lo que debes asegurar que tu recurso cumple con esta condición.

      Supongamos que tu audio se llama CANCION.MP3. Así, el código sería similar a este:

      <audio controls autoplay>
      <source src="cancion.mp3" type="audio/mpeg">
      </audio>

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Icono de soporte y atención. Dirige al formulario de contacto de e-Lexia.com Contacto
Logo de e-Lexia.com: Regresar al inicio del sitio web Inicio