Soy estudioso autodidacta del CSS. Investigo todos los temas relacionados a su ámbito, y lo compilo en este blog, haciendo las correspondientes menciones de sus fuentes originales. Blog educativo, compilador, todo usuario sin fines de lucro. Angel Paz
Para replicar el efecto interactivo de la "Imagen resumen de las propiedades de la canela" [ver] (donde al pasar el cursor sobre un punto o "nube" se despliega información), la tecnología estándar de la web utiliza un concepto llamado Mapa de Imagen HTML (<map>) combinado con CSS y JavaScript.
A continuación, se presenta una guía completa paso a paso, explicada de forma tan sencilla que hasta un niño puede entenderla, diseñada para que puedas aplicarla a cualquier imagen que elijas.
🛠️ Elementos necesarios y sus definiciones
Para lograr este efecto interactivo, necesitamos tres herramientas que trabajan en equipo:
HTML (El Esqueleto): Define la imagen y las zonas invisibles que se pueden tocar o clickear (llamadas areas).
CSS (El Traje/Diseño): Esconde los textos informativos por defecto y hace que aparezcan con un diseño bonito ("nubes" o tooltips) solo cuando el ratón pasa por encima.
JavaScript (El Cerebro): Detecta exactamente cuándo el ratón entra o sale de una zona para ordenar al CSS que muestre o culte la información.
🪜 Guía paso a paso (Teoría universal)
Paso 1: Elegir la imagen base y el lienzo
Cualquier autor puede escoger la imagen que desee reseñar (un cuerpo humano, un motor, o un mapa). Esta imagen debe tener unas dimensiones fijas (por ejemplo, 800 píxeles de ancho) para que las zonas interactivas no se muevan de su lugar.
Paso 2: Encontrar las coordenadas (El mapa del tesoro)
Cada punto de la imagen tiene una dirección matemática basada en píxeles: X (distancia desde la izquierda) e Y (distancia desde arriba). Para crear una "zona interactiva", necesitas saber dónde empieza y dónde termina. Esto se puede hacer midiendo la imagen en Paint, Photoshop o usando herramientas gratuitas en línea como Image-Map.net.
Paso 3: Crear los contenedores de información (Tooltips)
Son pequeñas cajitas de texto que flotarán sobre la imagen. Al principio están ocultas (display: none; en CSS).
Paso 4: Programar la interactividad
Usamos eventos del ratón: mouseenter (cuando el puntero entra a la zona) activa el cuadro de texto, y mouseleave (cuando el puntero se va) lo vuelve a esconder.
🌎 Ejemplo práctico: Países Francófonos en América
Vamos a aplicar la teoría con el ejemplo solicitado: Un mapa de América con "nubes" interactivas que señalan territorios donde se habla francés.
Código HTML (El Esqueleto)
Guarda este código en un archivo llamado index.html
___________________
Mapa Interactivo de América Francófona
Países y Territorios Francófonos en América
Pasa el ratón sobre los puntos rojos parpadeantes para descubrir la información.
Canadá (Quebec)
El francés es el idioma oficial en la provincia de Quebec. Es el núcleo de la cultura francófona en el norte del continente.
Haití
Ubicado en el Caribe. El francés es uno de sus idiomas oficiales junto al criollo haitiano, herencia de su historia colonial.
Guayana Francesa
Situada en América del Sur. Es un territorio de ultramar de Francia. Se utiliza el euro y alberga el principal centro espacial europeo.
Países y Territorios Francófonos en América
Pasa el ratón sobre los puntos marcados para descubrir la información.
Canadá (Quebec)
El francés es el idioma oficial en la provincia de Quebec. Es el núcleo de la cultura francófona en el norte del continente, manteniendo vivas sus tradiciones, leyes y educación en este idioma desde la época colonial.
Haití
Ubicado en el Caribe, es la primera república negra independiente del mundo. El francés es uno de sus idiomas oficiales junto al criollo haitiano, herencia de su historia colonial y su rica mezcla cultural caribeña.
Guayana Francesa
Situada en América del Sur, no es un país independiente, sino un territorio de ultramar de Francia. El francés es el idioma oficial absoluto, se utiliza el euro y alberga el principal centro espacial europeo.
3. El mapa de coordenadas interactivas (Zonas invisibles sobre la imagen) -->
No hay comentarios.:
Publicar un comentario
Nota: sólo los miembros de este blog pueden publicar comentarios.
No hay comentarios.:
Publicar un comentario
Nota: sólo los miembros de este blog pueden publicar comentarios.