25/10/2016
En el mundo del desarrollo web, la interactividad es clave para mantener a los usuarios comprometidos. Una técnica fundamental y muy útil es convertir una imagen estática en un elemento dinámico sobre el que se pueda hacer clic, redirigiendo al usuario a otra página o recurso. Este proceso, que puede parecer complejo, es sorprendentemente sencillo utilizando las herramientas básicas de HTML.

Transformar una imagen en un enlace cliqueable no solo mejora la navegación de tu sitio, sino que también ofrece nuevas posibilidades de diseño y funcionalidad. Ya sea que quieras dirigir a los visitantes a una página de producto, a otra sección de tu sitio, o a un recurso externo, saber cómo implementar esto es esencial.

A continuación, exploraremos el proceso paso a paso para lograrlo, basándonos en la estructura simple y efectiva que nos ofrece el lenguaje HTML. Veremos cómo se combinan las etiquetas necesarias y cómo puedes controlar el comportamiento del enlace al ser activado.
El Concepto Básico: Uniendo Anclas e Imágenes
El corazón de la técnica para hacer una imagen cliqueable reside en la combinación de dos elementos HTML fundamentales: la etiqueta de ancla (<a>) y la etiqueta de imagen (<img>). La etiqueta <a> se utiliza para crear hipervínculos, es decir, enlaces a otras páginas o recursos. La etiqueta <img>, por su parte, se encarga de incrustar una imagen en la página web.
La magia ocurre cuando colocamos la etiqueta <img> *dentro* de la etiqueta <a>. Al hacer esto, le decimos al navegador que toda el área ocupada por la imagen debe comportarse como un enlace. Cuando el usuario haga clic en cualquier parte de la imagen, activará el enlace definido por la etiqueta <a> circundante.
La etiqueta <a> requiere al menos un atributo esencial: href. Este atributo especifica la URL o la ruta a la que el enlace debe dirigir al usuario. Por otro lado, la etiqueta <img> requiere dos atributos principales: src, que especifica la ruta o URL del archivo de imagen, y alt, que proporciona un texto alternativo descriptivo para la imagen.
La sintaxis básica se ve así:
<a href="URL_de_destino"> <img src="ruta/a/la/imagen.jpg" alt="Texto descriptivo de la imagen"> </a>
En esta estructura, la imagen definida por <img> se convierte en el contenido cliqueable del enlace definido por <a>.
Redirigiendo a una Página Específica
El uso más común de una imagen cliqueable es redirigir al usuario a una página diferente. Esta página puede ser interna (dentro del mismo sitio web) o externa (en otro dominio). La URL de destino se especifica en el atributo href de la etiqueta <a>.

Consideremos un ejemplo práctico para ilustrar esto. Supongamos que queremos que al hacer clic en el logo de un sitio web, el usuario sea redirigido a la página principal de ese sitio.
Basándonos en la información proporcionada, podemos ver cómo se estructura este ejemplo:
<html> <body style="text-align: center;"> <h3>Haz clic en el logo para redirigir</h3> <a href="https://www.ejemplo.com/"> <img src="https://www.ejemplo.com/imagenes/logo.png" alt="Haz clic para visitar ejemplo.com"> </a> </body> </html>
En este fragmento de código:
- El elemento
<html>define la estructura básica del documento HTML. - El elemento
<body>contiene el contenido visible de la página. El estilostyle="text-align: center;"aplicado aquí centra todo el contenido dentro del cuerpo. - La etiqueta
<h3>muestra un encabezado informativo para el usuario. - La etiqueta
<a>crea el enlace. Su atributohref="https://www.ejemplo.com/"indica que al hacer clic, el navegador debe cargar la páginahttps://www.ejemplo.com/. - Dentro de la etiqueta
<a>, se encuentra la etiqueta<img>. Esta etiqueta incrusta la imagen. El atributosrc="https://www.ejemplo.com/imagenes/logo.png"apunta a la ubicación del archivo de imagen. El atributoalt="Haz clic para visitar ejemplo.com"proporciona un texto alternativo crucial para la accesibilidad y el SEO.
Cuando este código se renderiza en un navegador, el usuario verá el encabezado y la imagen. Al mover el cursor sobre la imagen, generalmente cambiará a un indicador de enlace (como una mano), y al hacer clic, el navegador navegará a la URL especificada en el href. Por defecto, el enlace se abrirá en la misma pestaña o ventana del navegador.
Abriendo el Enlace en una Nueva Pestaña
A menudo, es deseable que un enlace se abra en una nueva pestaña o ventana del navegador en lugar de reemplazar la página actual. Esto es particularmente útil cuando se enlaza a recursos externos, ya que permite al usuario mantener tu sitio abierto en la pestaña original mientras explora el contenido enlazado.
Para lograr esto, utilizamos el atributo target dentro de la etiqueta <a>. Específicamente, asignamos el valor _blank a este atributo.
Además de target="_blank", es una buena práctica de seguridad y rendimiento incluir los atributos rel="noopener noreferrer". Estos atributos ayudan a prevenir ciertos tipos de ataques de phishing y mejoran el rendimiento al abrir la nueva pestaña.
Veamos cómo se implementa esto, basándonos en otro ejemplo proporcionado:
<html> <head> <style> body { text-align: center; background-color: #f4f4f4; } h3 { color: #333; } a { text-decoration: none; } #logo { width: 250px; height: auto; border-radius: 8px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); transition: transform 0.3s ease-in-out; } #logo:hover { transform: scale(1.2); } </style> </head> <body> <h3>Haz clic en el logo con estilo para visitar otro sitio</h3> <a href="https://www.otrolugar.com" target="_blank" rel="noopener noreferrer"> <img id="logo" src="https://www.otrolugar.com/imagenes/logo-estilo.svg" alt="Logo de Otro Lugar"> </a> </body> </html>
Analicemos este código:
- Este ejemplo incluye una sección
<head>con estilos CSS. Estos estilos (dentro de la etiqueta<style>) se aplican a los elementos de la página para mejorar su presentación. Se centra el texto, se define un color de fondo para el cuerpo, se da color al encabezado y se le quita la decoración de texto a los enlaces. - Se define un conjunto de estilos para el elemento con el ID
logo(que es nuestra imagen). Estos estilos controlan el ancho, la altura automática, bordes redondeados, una sombra sutil y una transición suave para efectos interactivos. - Se añade un estilo
#logo:hoverque aplica una transformación de escala (transform: scale(1.2)) cuando el cursor pasa por encima de la imagen. Esto crea un efecto visual de "zoom" que indica interactividad. - Dentro del
<body>, tenemos de nuevo un encabezado<h3>y el enlace. - La etiqueta
<a href="https://www.otrolugar.com" ...>define el enlace. Aquí, el atributohrefapunta a una URL externa. - Los atributos
target="_blank"yrel="noopener noreferrer"son clave aquí.target="_blank"asegura que la URL se abra en una nueva pestaña.rel="noopener noreferrer"son atributos de seguridad y rendimiento recomendados. - La etiqueta
<img id="logo" src="..." alt="...">incrusta la imagen, con un ID para que los estilos CSS puedan aplicarse específicamente a ella.
Este ejemplo demuestra no solo cómo abrir un enlace en una nueva pestaña, sino también cómo se puede aplicar estilo CSS a la imagen dentro del enlace para mejorar la experiencia del usuario y proporcionar retroalimentación visual, como el efecto de escala al pasar el ratón.

La Base: Cómo Mostrar una Imagen en HTML
Antes de hacer una imagen cliqueable, primero debemos saber cómo mostrarla en una página HTML. Esto se logra con la etiqueta <img>, que es un elemento vacío (no requiere etiqueta de cierre) y es fundamental para incrustar contenido visual.
La etiqueta <img> necesita dos atributos principales para funcionar correctamente:
src: Este atributo es crucial. Contiene la URL o la ruta al archivo de imagen que deseas mostrar. Puede ser una URL relativa (una ruta desde la ubicación del archivo HTML actual) o una URL absoluta (una dirección web completa que comienza conhttp://ohttps://). Sin el atributosrc, la etiqueta<img>no tiene imagen que cargar ni mostrar.alt: Este atributo proporciona un texto alternativo para la imagen. Es fundamental por varias razones:- Accesibilidad: Los lectores de pantalla para personas con discapacidad visual leen este texto para describir la imagen.
- SEO (Optimización para Motores de Búsqueda): Los motores de búsqueda utilizan el texto alternativo para entender el contenido de la imagen, lo que puede ayudar en el posicionamiento.
- Fallback: Si la imagen no se carga por algún motivo (ruta incorrecta, archivo eliminado, problemas de conexión), el navegador mostrará el texto alternativo en su lugar.
Por ejemplo, si tienes una imagen llamada dinosaurio.jpg en el mismo directorio que tu archivo HTML, la incrustarías así:
<img src="dinosaurio.jpg" alt="Un dinosaurio">
Si la imagen estuviera en una subcarpeta llamada imagenes:
<img src="imagenes/dinosaurio.jpg" alt="Un dinosaurio">
También podrías usar una URL absoluta:
<img src="https://www.tusitio.com/imagenes/dinosaurio.jpg" alt="Un dinosaurio">
Aunque las URLs absolutas funcionan, el uso de URLs relativas para imágenes alojadas en tu propio sitio es generalmente más eficiente y fácil de mantener. Si mueves tu sitio a un nuevo dominio, las URLs relativas seguirán funcionando sin cambios, mientras que las absolutas tendrían que ser actualizadas manualmente. Además, se recomienda alojar tus propias imágenes en lugar de usar imágenes directamente desde otros sitios web sin permiso (lo que se conoce como "hotlinking"), ya que esto consume el ancho de banda del otro sitio y te deja sin control si la imagen es eliminada o cambiada.
Comprender cómo incrustar una imagen usando <img> con sus atributos src y alt es el primer paso esencial antes de envolverla en una etiqueta <a> para hacerla cliqueable.
Mejores Prácticas para Imágenes Cliqueables
Para asegurar que tus imágenes cliqueables sean efectivas, accesibles y mejoren la experiencia del usuario, considera las siguientes mejores prácticas:
- Utiliza Texto Alternativo Descriptivo: Como se mencionó, el atributo
altno es opcional. Proporciona una descripción concisa y precisa del contenido o la función de la imagen. Esto es vital para la accesibilidad y ayuda a los motores de búsqueda a entender tu contenido, lo que puede impactar positivamente en el SEO. Un buen texto alternativo describe lo que la imagen *es* o *hace* en el contexto del enlace. - Asegura la Capacidad de Clic: La imagen debe tener un tamaño razonable y ser fácilmente cliqueable, especialmente en dispositivos táctiles. Si la imagen es muy pequeña, considera aumentar su tamaño o añadirle un poco de relleno (padding) usando CSS alrededor de la imagen o el enlace para ampliar el área cliqueable.
- Considera Características de Accesibilidad Adicionales: Para mejorar aún más la accesibilidad, especialmente si la imagen transmite información crítica, podrías explorar la adición de roles o etiquetas ARIA (Accessible Rich Internet Applications) si es necesario, aunque la etiqueta
<a>con un buen texto alternativo suele ser suficiente para la mayoría de los casos. - Imágenes Responsivas: En el diseño web moderno, es crucial que las imágenes se vean bien en una variedad de tamaños de pantalla. Utiliza técnicas para imágenes responsivas, como el atributo
srcseten la etiqueta<img>, que permite al navegador elegir la imagen más adecuada de un conjunto de imágenes proporcionado según el tamaño de la pantalla o la resolución. Esto garantiza que la imagen cliqueable se adapte correctamente a cualquier dispositivo. - Estilo CSS: Aprovecha CSS para estilizar tanto la imagen como el enlace. Puedes cambiar el cursor al pasar el ratón (aunque el navegador lo hace por defecto para enlaces), añadir efectos visuales como sombras o transiciones (como vimos en el ejemplo de
:hover), o ajustar márgenes y rellenos para mejorar la presentación y la usabilidad.
Comparativa de Comportamiento del Enlace
Cuando haces una imagen cliqueable, el comportamiento predeterminado del enlace es abrir el destino en la misma pestaña o ventana del navegador. Sin embargo, como hemos visto, puedes cambiar esto usando el atributo target="_blank".
Veamos una comparación simple de estos dos comportamientos:
| Comportamiento | Atributo target | Descripción | Caso de Uso Común |
|---|---|---|---|
| Abrir en la misma pestaña | (Ninguno o _self) | El contenido de la página actual es reemplazado por el contenido del enlace de destino. | Enlaces de navegación dentro del mismo sitio web, enlaces a secciones de la misma página. |
| Abrir en una nueva pestaña | _blank | El contenido del enlace de destino se abre en una nueva pestaña o ventana, manteniendo la página original abierta. | Enlaces a sitios web externos, documentos descargables, contenido que complementa la página actual pero no la reemplaza. |
La elección entre abrir en la misma o en una nueva pestaña depende en gran medida de la naturaleza del enlace y de la experiencia de usuario que desees ofrecer. Abrir en una nueva pestaña es a menudo preferible para enlaces externos para evitar que el usuario abandone tu sitio, mientras que los enlaces internos suelen abrirse en la misma pestaña para una navegación más fluida.
Preguntas Frecuentes sobre Imágenes Cliqueables
- ¿Qué etiquetas HTML necesito para hacer una imagen cliqueable?
- Necesitas la etiqueta de ancla
<a>y la etiqueta de imagen<img>. La etiqueta<img>se coloca dentro de la etiqueta<a>. - ¿Cómo especifico a dónde debe ir el enlace?
- Utiliza el atributo
hrefen la etiqueta<a>. Su valor debe ser la URL de destino. - ¿Cómo hago que el enlace se abra en una nueva pestaña?
- Añade el atributo
target="_blank"a la etiqueta<a>. Es recomendable añadir tambiénrel="noopener noreferrer"por seguridad y rendimiento. - ¿Qué es el atributo
alten la etiqueta<img>? - El atributo
altproporciona un texto alternativo para la imagen. Es esencial para la accesibilidad (lectores de pantalla) y el SEO, y se muestra si la imagen no se carga. - ¿Por qué debería usar texto alternativo descriptivo?
- Mejora la accesibilidad para usuarios con discapacidad visual, ayuda a los motores de búsqueda a entender la imagen y proporciona información si la imagen falla al cargar.
- ¿Puedo aplicar estilos CSS a una imagen cliqueable?
- Sí, puedes aplicar estilos CSS directamente a la etiqueta
<img>o a la etiqueta<a>que la contiene para controlar su apariencia, tamaño, bordes, sombras o añadir efectos interactivos como cambios al pasar el ratón. - ¿Debería usar URLs relativas o absolutas para la imagen?
- Para imágenes alojadas en tu propio sitio, las URLs relativas son generalmente preferibles por eficiencia y facilidad de mantenimiento. Evita el "hotlinking" (usar imágenes alojadas en otros sitios sin permiso) usando URLs absolutas.
- ¿Qué significa "hotlinking" y por qué debería evitarlo?
- "Hotlinking" es incrustar una imagen en tu sitio web usando una URL que apunta a una imagen alojada en el servidor de otra persona. Debes evitarlo porque consume el ancho de banda del otro sitio (lo cual es poco ético) y no tienes control si la imagen es eliminada o reemplazada.
Conclusión
Convertir una imagen en un enlace cliqueable en HTML es un proceso directo que mejora significativamente la interactividad de tus páginas web. Al envolver la etiqueta <img> dentro de una etiqueta <a> y utilizar los atributos href, src, y alt, puedes crear fácilmente elementos visuales que redirigen a los usuarios a otras páginas, ya sean internas o externas. La posibilidad de controlar si el enlace se abre en la misma pestaña o en una nueva mediante el atributo target="_blank", junto con la aplicación de estilos CSS para mejorar la presentación y la interactividad, te permite crear experiencias de usuario más ricas y funcionales. Adherirse a las mejores prácticas, como usar texto alternativo descriptivo y considerar la responsividad y accesibilidad, asegura que tus imágenes cliqueables sean efectivas para todos los usuarios y en todos los dispositivos.
Si quieres conocer otros artículos parecidos a Imagen Clickable en HTML Fácil y Rápido puedes visitar la categoría Maquillaje.
