Logotipo de Xitrus.
sígueme en facebook

Sígueme

R L E F G I

Buscar

Cargando

Lo último del blog

Hosting

Xitrus está alojado en:

Xitrus está alojado en Cyberneticos.
09
11

Responsive Design: adaptar vídeos

Una de las cosas que nos pueden hacer falta en nuestros Responsive Design es adaptar los vídeos al ancho de la pantalla o del contendedor en el que se encuentra, y para eso tenemos que hacer que se adapte el vídeo sin sobresalir por los lados de la pantalla si lo visualizamos desde un dispositivo móvil.
En otra artículo os contaba como adaptar las imágenes de tu web al Responsive Design y en esta ocasión os explico como adaptar los vídeos a un diseño adaptativo.
Note: podéis comprobar como se adaptan los vídeos haciendo estrecha la ventana del navegador o desde vuestro móvil (y funciona bien en los tres ejemplos de HTML5, YouTube y Vimeo).

Adapta fácilmente vídeos a Responsive Designs y web móvil.

Este ejemplo está hecho con HTML5 (podéis ver como se usa) y lo podemos tratar como si fuese un imagen (<img>), pudiendo establecer el ancho o el ancho máximo a nuestro antojo, pero voy a limitarlo a 600px de ancho para que no sea muy grande, pero explicare ambas formas.

  1. /* Este es el código del ejemplo con un máximo de 600px de ancho */
  2. video{
  3. width:100%;
  4. max-width:600px;
  5. }
  6. /* Y así se adaptaría al 100% del ancho de página (para webs móviles sería útil) */
  7. video{
  8. width:100%;
  9. }

Videos externos (de otros servicios)

Cuando queremos pegar un video de Youtube, Vimeo u otro servicio de video nos proporcionan un código, que actualmente suele ser un <iframe>, con el que igualmente podemos hacer que se adapte al ancho de la pantalla y además se adapta al alto.

Para hacer la prueba os pongo dos videos de los dos servicios que he nombrado antes, con este método podemos hacer dos cosas:

  • Hacer que se establezca al 100% del contenedor.
  • Limitar el ancho al original del vídeo.
Este método es más complejo, ya que tenemos que conseguir varias cosas, primero que se redimensione según la relación del vídeo, y segundo que podamos establecerle un ancho fijo y después se haga más pequeño (esta es la parte compleja, ya que es algo para lo que no hay un método fácil, pero combinando un par de trucos podemos conseguirlo).
Este ejemplo esta dentro de un <div> que contiene ambos vídeos centrándolos y dando un ancho máximo, cada vídeo esta dentro de su contenedor (<div>, que tiene la clase ".contenedor") y es el encargado de generar el tamaño del vídeo (establecemos su padding-top, con la relación de tamaño del vídeo pasada a porcentaje en porcentaje, como veréis en el CSS), posteriormente encima se adapta el video, el código es el siguiente:


  1. <div class="delimitador">
  2. <div class="contenedor">
  3. <iframe src="http://www.youtube.com/embed/wMhL_QIyD1k?rel=0"></iframe>
  4. </div>
  5. <div class="contenedor">
  6. <iframe src="http://player.vimeo.com/video/52553020"></iframe>
  7. </div>
  8. </div>

  1. /* Para tener un ancho máximo debemos de establecer el width del DIV.delimitador */
  2. .delimitador{
  3. width:560px;
  4. margin:auto;
  5. }
  6. /* El contenedor con el padding-top crea el tamaño del vídeo */
  7. .contenedor{
  8. height:0px;
  9. width:100%;
  10. max-width:560px; /* Así establecemos el ancho máximo (si lo queremos) */
  11. padding-top:56.25%; /* Relación: 16/9 = 56.25% */
  12. position:relative;
  13. }
  14. /* El iframe se adapta al tamaño del contenedor */
  15. iframe{
  16. position:absolute;
  17. height:100%;
  18. width:100%;
  19. top:0px;
  20. left:0px;
  21. }


Comentarios

Sígueme

R L E F G I

Buscar

Cargando

Lo último del blog

Hosting

Xitrus está alojado en:

Xitrus está alojado en Cyberneticos.
Cerrar sesión
Usuario: Contraseña: