Este tutorial revisaremos y desarrollaremos una página web aplicando el elemento HTML5 VIDEO con la finalidad de agregar videos a nuestras páginas.
Requisitos:
- Visual Studio Code.
- HTML5 y CSS3
- Chrome o Safari.
- Video MP4
Lo que veremos en este tutorial:
- Construir la página HTML5.
- Elemento HTML5 - Video.
- Construir el CSS para las páginas.
- Resumen.
1. Contruir la página HTML5.
Crear un nuevo archivo HTML de nombre video.html. En el siguiente bloque de código se ejecutará el video:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>HTML5 Element Video - Hadsonpar</title> <link href="assets/css/style.css" rel="stylesheet"> </head> <body> <!-- ***** HTML5 Element Video Start ***** --> <div class="main-banner" id="top"> <video autoplay muted loop id="bg-video" src="https://storage.googleapis.com/cms-storage-bucket/029113ae2cbbcf9493fe.mp4" type="video/mp4"> </video> <div class="video-overlay header-text"> <div class="caption"> <h6>HTML5 Video</h6> <h2>Many Tutorials <a href="http://blog.hadsonpar.com/"><em>Blog</em></a></h2> <div class="main-button scroll-to-section"> <a href="http://blog.hadsonpar.com/2024/04/reproducir-video-con-html5.html">Reproducir Video Con HTML5</a> </div> </div> </div> </div> <!-- ***** HTML5 Element Video End ***** --> </body> </html> |
2. Elemento HTML5 - Video.
Atributos Video:
autoplay: Atributo booleano; si esta se especifica, el video comenzará a reproducirse automáticamente tan pronto como sea posible al cargar la página web.
autobuffer: Atributo booleano; si se especifica, el video comenzará automáticamente incluso si no está listo para reproducirse de forma automática.
buffered: Atributo que se puede leer para determinar qué intervalos de tiempo del multimedia se han almacenado en búfer, este atributo también contiene un objeto TimeRanges (en-US) .
controls: Controles para permitir que el usuario controle la reproducción del video, incluyendo volumen, búsqueda y pausar/reanudar reproducción.
height: La altura del área de visualización del vídeo en píxeles CSS.
width: La anchura del área de visualización del vídeo en píxeles CSS.
loop: Atributo booleano; si se especifica, al final del video retormará automáticamente al principio.
preload: El objetivo de este atributo enumerado es proporcionar una sugerencia al navegador sobre qué cree el autor que llevará a la mejor experiencia para el usuario. Se considera los siguientes valores:
- none: sugiere bien que el autor cree que el usuario no tendrá que consultar ese video, bien que el servidor desea minimizar su tráfico; es decir, esta sugerencia indica que no se debe almacenar en caché este video.
- metadatos: sugiere que aunque el autor piensa que el usuario no tendrá que consultar este video, es razonable capturar los metadatos (p. ej. longitud).
- auto: sugiere que el usuario necesita tener prioridad; es decir, esta sugerencia indica que, si es necesario, se puede descargar el video completo, incluso aunque el usuario no vaya a usarlo.
- la cadena vacía: que es un sinónimo del valor auto.
Si no está configurado, su valor predeterminado estará definido por el navegador (es decir, cada navegador puede elegir su propio valor predeterminado), aunque se aconseje que se establezca el valor inicial.
poster: Una URL que indica un marco de póster para mostrar el resultado hasta que el usuario reproduzca o busque. Si este atributo no se especifica, no se muestra nada hasta que el primer cuadro está disponible, entonces se muestra el primer marco como el marco de póster.
src: La URL del vídeo que se va a insertar.
También podrás optar por el usar el elemento <source> dentro del bloque de vídeo para especificar el video que se va a incrustar.
3. Construir el CSS para las páginas.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 | /* --------------------------------------------- font & reset css --------------------------------------------- */ @import url("https://fonts.googleapis.com/css?family=Poppins:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i"); /* --------------------------------------------- reset --------------------------------------------- */ html, body, div{ margin: 0; padding: 0; border: 0; outline: 0; } header { display: block; } * { box-sizing: border-box; } html, body { font-family: 'Poppins', sans-serif; font-weight: 400; background-color: #fff; font-size: 16px; -ms-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } a { text-decoration: none !important; } h1, h2 { margin-top: 0px; margin-bottom: 0px; } /* --------------------------------------------- global styles --------------------------------------------- */ html, body { background: #fff; font-family: 'Poppins', sans-serif; } ::selection { background: #0078FF; color: #fff; } ::-moz-selection { background: #0078FF; color: #fff; } .main-button a { display: inline-block; font-size: 15px; padding: 12px 20px; background-color: #0078FF; color: #fff; text-align: center; font-weight: 400; text-transform: uppercase; transition: all .3s; } .main-button a:hover { background-color: #65ADFF; } /* --------------------------------------------- banner --------------------------------------------- */ .main-banner { position: relative; } #bg-video { min-width: 100%; min-height: 100vh; max-width: 100%; max-height: 100vh; object-fit: cover; z-index: -1; } #bg-video::-webkit-media-controls { display: none !important; } .video-overlay { position: absolute; background-color: rgba(35,45,57,0.8); top: 0; left: 0; bottom: 7px; width: 100%; } .main-banner .caption { text-align: center; position: absolute; width: 80%; left: 50%; top: 50%; transform: translate(-50%,-50%); } .main-banner .caption h6 { margin-top: 0px; font-size: 18px; text-transform: uppercase; font-weight: 800; color: #fff; letter-spacing: 0.5px; } .main-banner .caption h2 { margin-top: 30px; margin-bottom: 25px; font-size: 84px; text-transform: uppercase; font-weight: 800; color: #fff; letter-spacing: 1px; } .main-banner .caption h2 em { font-style: normal; color: #0078FF; font-weight: 900; } /* --------------------------------------------- responsive --------------------------------------------- */ @media (max-width: 992px) { .main-banner .caption h2 { font-size: 64px; } } |
3. Resumen.
El elemento vídeo de HTML5 indica al navegador que cargue un archivo de vídeo desde otra fuente, especificando la ubicación del archivo de vídeo, de forma similar a como un navegador carga un archivo de imagen (la imagen en sí no se almacena en el archivo HTML, sino que el navegador la saca de otro lugar). También se pueden incluir el ancho, la altura y otros atributos para indicar al navegador cómo debe mostrar el vídeo. Otro código de marcado puede indicar al navegador dónde colocarlo en la página.
La etiqueta de vídeo de HTML5 es <video>, y la etiqueta de cierre, de forma similar a otros elementos de HTML, es </video>.
Disponible en GitHub
Gracias nuevamente 😊; comentarios y apreciaciones son bienvenido, un fuerte abrazo para todos ✌...!!
0 Comentarios