Imágenes en HTML - Karely
Imágenes en HTML - Karely
Imágenes en HTML - Karely
Objetivo: Aprender cómo insertar imágenes simples en HTML, anótelas con subtítulos y cómo l
relacionan con las imágenes de fondo de CSS.
y así.
<img src="https://www.example.com/images/dinosaur.jpg">
Pero esto no tiene sentido, solo hace que el navegador trabaje más, buscando la
dirección IP desde el servidor DNS todo de nuevo, etc. Casi siempre mantendrás las
imágenes para tu sitio web en el mismo servidor de tu HTML.
Texto alternativoSección
El próximo atributo que veremos es alt. Este valor se supone que es una descripción
textual de la imágen, para usarlo en situaciones en que la imágen no pueda ser
vista/mostrada. Por ejemplo, nuestro anterior código pordría ser modificado así:
<img src="images/dinosaur.jpg"
alt="La cabeza y el torso de un esqueleto de dinosaurio;
tiene una cabeza grande con dientes largos y filosos">
La forma más fácil de probar el texto alt es escribir mal el nombre de archivo. Si por
ejemplo nuestra nombre de imágen fué escrito dinosooooor.jpg, el navegador no podrá
mostrar la imágen, y mostrará el texto alternativo en su lugar:
Entonces, ¿Por qué alguna vez verías o necesitarías el texto alternativo? Esto puede ser
por varias razones:
El usuario tiene problems de visión, y utiliza un screen reader para poder leer el
contenido de la web. De hecho, tener texto alternativo disponible para describir las
imágenes es útil para la mayoría de los usuarios.
Como se describió anteriormente, es posible que se haya escrito mal el nombre del
archivo o su ruta.
El navegador no soporta el tipo de imágen. Algunas personas aún usan navegadores de
solo texto, como Lynx, que alternativamente muestran el texto del atributo alt.
Podrías querer proporcionar texto para que los motores de búsqueda lo utilicen. Por
ejemplo, los motores de búsqueda pueden hacer coincidir el texto alternativo con la
consulta de búsqueda.
Los usuarios han desactivado las imágenes para reducir el volumen de transferencia de
datos y distracciones. Esto sucede especialmente en en los teléfonos móviles, y en
países donde el ancho de banda es limitado y caro.
¿Qué exactamente deberías escribir en el atributo alt? Esto depende en primer lugar
de por qué la imágen está en ese lugar. En otras palabras, qué pierdes si tu imágen no
aparece:
Decoración. Si la imágen es solo para decoración y no es parte del contenido, agregar
un alt=""en blanco. Por ejemplo, un lector de pantalla no pierde el tiempo leyendo
contenido que no es de necesidad básica para el usuario. Las imágenes decorativas no
pertenencen realmente a tu HTML. CSS background images debería ser usado para
insertar decoración, pero es inevitable, alt="" es la mejor forma de hacerlo.
Contenido. Si tu imágen provee información significante, provee la información en
un breve texto alternativo . O mejor aún, en el texto principal que todos pueden ver.
No escribas texto alternativo redundante. ¿Qué tan molesto sería para un usuario si
todos los párrafos se escribieran dos veces en el contenido principal? Si la imágen es
descrita adecuadamente por el cuerpo principal del texto, puedes usar solo alt="".
Enlace. Si pones una imágen en las etiquetas <a>, para convertir una imágen en un
enlace, aún así debes proporcionar texto de enlace accesible. En tal caso podrías
escribirlo dentro del mismo elemento <a>, o dentro del atributo alt de la imágen. Lo
que mejor funcione en tu caso.
Texto. No debes poner tu texto en imágen. Si tu encabezado principal necesita un
sombreado paralelo, por ejemplo, usa CSS para eso en vez de mostrar texto en una
imágen. Sin embargo, si realmente no puedes evitar hacer eso, deberìas proporcionar el
texto en el atributo alt.
Esencialmente, la clave es ofrecer una experiencia utilizable, incluso cuando las
imágenes no puedan ser vistas. Esto asegura que a todos los usuarios no les falte nada
del contenido. Intenta desactivar las imágenes en tu navegador y ver cómo se ven las
cosas. Te darás cuenta de lo útil que es el texto alternativo si la imágen no puede ser
vista.
Anchura y alturaSección
Puedes usar los atributos width y height para especificar la anchura y altura de tu
imágen. Puedes encontrar el ancho y alto de tu imágen de varias maneras. Por ejemplo
en la Mac puedes usar Cmd + I para mostrar información del archivo de imágen.
Volviendo a nuestro ejemplo, podríamos hacer esto:
<img src="images/dinosaur.jpg"
alt="La cabeza y el torso de un esqueleto de dinosaurio;
tiene una cabeza grande con dientes largos y filosos"
width="400"
height="341">
Sin embargo, no deberías alterar el tamaño de tus imágenes utilizando atributos HTML.
Si configuras el tamaño demasiado grande, terminarás con imágenes que se ven
granulosas, borrosas, o demasiado pequeñas, y desperdiciando ancho de banda
descargando una imágen que no se ajusta a las necesidades del usuario. La imágen
también podría terminar viendose distorsionada, si no mantienes la correcta proporción
de aspecto. Deberías utilizar un editor de imágen, para colocar una imágen con el
tamaño adecuado, antes de colocarla en tu página web.
Nota: Si necesitas alterar el tamaño de una imágen, deberías usar CSS en su
lugar.
Título de la imagenSección
Al igual que con los enlaces, también puedes agregar atributos title a las imágenes para
proporcionar más información de respaldo si es necesario. En nuestro ejemplo,
podríamos hacer esto:
<img src="images/dinosaur.jpg"
alt="La cabeza y el torso de un esqueleto de dinosaurio;
tiene una cabeza grande con dientes largos y filosos"
width="400"
height="341"
title="Un T-Rex en exhibición en el Museo de la Universidad de
Manchester.">
Esto nos dá una etiqueta de ayuda (tooltip) como las de los enlaces:
Sin embargo, no es recomendado incluir títulos a las imágenes. title tiene varios
problemas de accesibilidad, principalmente porque los lectores de pantalla (screen
readers) tienen un comportamiento impredecible y la mayoria de navegadores no la
mostrarán a menos que pases el ratón por encima de la imagen (siendo inutil para quien
use teclado).
Lo mejor es incluir dicha información en el texto principal del artículo, en lugar de
adjuntarla a la imagen.
<div class="figura">
<img src="images/dinosaur.jpg"
alt="La cabeza y el torso de un esqueleto de dinosaurio;
tiene una cabeza grande con dientes largos y filosos"
width="400"
height="341">
Esto esta bien. Contiene el contenido que necesita y es muy personalizable mediante
CSS. Pero aquí hay un problema: no hay nada que vincule semánticamente la imagen
con su título, lo que puede causar problemas a los Screen Readers. Por ejemplo, cuando
tiene 50 imágenes y leyendas, ¿qué leyenda corresponde a cada imagen?
Una mejor solución, es utilizar los elementos HTML5 <figure> y <figcaption>. Estos
se crean exactamente para este propósito: proporcionar un contenedor semántico para
las figuras y vincular claramente la figura con el título. Nuestro ejemplo anterior, podría
ser reescrito así:
<figure>
<img src="images/dinosaur.jpg"
alt="La cabeza y el torso de un esqueleto de dinosaurio;
tiene una cabeza grande con dientes largos y filosos" width="400"
height="341">
La imagen resultante, podría decirse que es más fácil de posicionar y controlar que una
imagen HTML. Entonces ¿para qué molestarse usando imagenes HTML? Como se
sugiere arriba, las imagenes de fondo CSS son solo para decoración. Si tan solo quieres
añadir algo bonito para mejorar visualmente tu página, estan bien. Sin embargo, no
tienen ningún significado semántico. No pueden tener su equivalente en texto, son
invisibles a los lectores de pantalla, etc. Es el momento para las imagenes HTML de
lucirse!