Imágenes y medios

El texto lleva gran parte de una página web, pero no toda. Fotos, diagramas, ilustraciones, clips de video y sonido también son contenido, y HTML tiene elementos para cada uno. Este capítulo trata sobre el marcado que pone medios en una página: cómo apuntar a un archivo de imagen, cómo describirlo para las personas que no pueden verlo, y cómo servir el archivo correcto a la pantalla correcta sin desperdiciar datos de nadie.
El elemento image
Pones una foto en una página con el elemento image, escrito como <img>. No tiene contenido ni etiqueta de cierre. En su lugar, le dices dos cosas a través de atributos: qué archivo mostrar y de qué se trata la imagen.
<img src="golden-retriever.jpg" alt="Un golden retriever sentado en pasto alto">src es la fuente: la ruta o dirección web del archivo de imagen. alt es el texto alternativo: una breve descripción de la foto en palabras. Si la imagen no puede cargarse, o si alguien está escuchando la página con un lector de pantalla en lugar de verla, el texto alt es lo que obtiene. Así que escríbelo como si estuvieras describiendo la foto a un amigo por teléfono.
src, que es el archivo a mostrar, y alt, que describe la foto en palabras. Escribe el alt como si le estuvieras diciendo a alguien por teléfono qué hay en la foto. Es la parte que se salta más, y es la parte que importa más. Imágenes responsivas
Una foto que se ve nítida en una laptop puede ser mucho más grande de lo que un teléfono necesita. Enviar ese archivo de tamaño completo a una pantalla pequeña desperdicia los datos del visitante y ralentiza la página. HTML te permite ofrecer al navegador algunas versiones de la misma foto y dejar que elija la que se ajuste.
No necesitas esto para cada imagen mientras estés comenzando. Un solo <img> con un archivo sensato está bien. Pero ayuda saber que la idea existe: la misma foto puede venir en varios tamaños, y el navegador elige.
<img src="beach-800.jpg" alt="Olas rodando en una playa tranquila al atardecer"><img> simple está bien. La opción existe para cuando una página comienza a sentirse pesada en móvil. Video y audio
HTML puede reproducir video y sonido sin ningún complemento. Para un clip, usas el elemento <video>; para sonido, <audio>. Agrega el atributo controls y el navegador te da un botón de reproducción, una línea de tiempo y un control de volumen de forma gratuita.
<video src="tutorial.mp4" controls></video>
<audio src="podcast-episode.mp3" controls></audio>A diferencia de una imagen, estos tienen una etiqueta de cierre, porque puedes poner texto de respaldo o configuraciones adicionales entre las etiquetas de apertura y cierre. Lo más importante para recordar al comenzar: siempre incluye controls, o el visitante no tiene forma de presionar reproducción.
<video> reproduce un clip y <audio> reproduce sonido, sin complementos necesarios. Agrega controls o no hay botón de reproducción y el visitante está atrapado. Ambos tienen etiquetas de cierre, porque puedes meter configuraciones y texto de respaldo adentro, a diferencia de una imagen. Tamaño, carga diferida y rendimiento
Cuando una imagen se carga, puede empujar el resto de la página alrededor. Estás leyendo un párrafo, una foto termina de cargarse arriba, y de repente el texto salta hacia abajo. Ese salto es molesto, y puedes evitarlo: dile al navegador el tamaño de la imagen con anticipación con width y height.
<img src="team-lunch.jpg" alt="El equipo compartiendo almuerzo en el balcón de la oficina"
width="800" height="600">Con esos números, el navegador reserva la cantidad correcta de espacio antes de que llegue la imagen, así que nada salta cuando lo hace. Das las dimensiones reales de píxeles del archivo, y CSS aún puede cambiar su tamaño en pantalla.
width y height y la página deja de saltar alrededor mientras se cargan las fotos. Usa el tamaño real de píxel del archivo; CSS aún puede encogerlo en pantalla. Este único hábito arregla el glitch de carga más molesto que existe. 
