<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<title>Tag Cloud Ideológica</title>
<style>
body {
font-family: Arial, sans-serif;
padding: 20px;
}
.tag-cloud {
display: flex;
flex-wrap: wrap;
gap: 10px;
}
.tag {
padding: 5px 10px;
border-radius: 5px;
color: white;
cursor: pointer;
transition: transform 0.2s;
}
.tag:hover {
transform: scale(1.2);
}
</style>
</head>
<body>
<h2>Nube de etiquetas ideológicas</h2>
<div class="tag-cloud" id="tagCloud"></div>
<script>
const etiquetas = [
{ texto: "Maoísmo", peso: 5 },
{ texto: "Sindicalismo", peso: 4 },
{ texto: "Comunidad", peso: 5 },
{ texto: "Resistencia Civil", peso: 5 },
{ texto: "Pies Descalzos”, peso: 4 },
{ texto: "Colombia", peso: 3 },
{ texto: "Paneles Cívicos", peso: 2 },
{ texto: "Internacionalismo Obrero", peso: 4 },
{ texto: "Francisco Mosquera", peso: 5 },
{ texto: "Tribuna Roja", peso: 5 },
{ texto: "Frente por la Unidad del Pueblo - FUP", peso: 4 },
{ texto: "Protestas", peso: 3 }
{ texto: "MOIR Legado Mosquera", peso: 5 }
{ texto: "Electorales Colombia", peso: 3 }
{ texto: "Nueva Democracia", peso: 5 }
{ texto: "Socialismo", peso: 5 }
{ texto: "Comunismo", peso: 5 }
{ texto: "Comunas Populares", peso: 5 }
{ texto: "Hua Kuo Feng", peso: 5 }
{ texto: "Reformismo", peso: 4 }
{ texto: "Oportunismo", peso: 4 }
{ texto: "Revisionismo", peso: 5 }
{ texto: "Práctica Social", peso: 5 }
{ texto: "Practica Historica", peso: 5 }
{ texto: "Frente Unico", peso: 5 }
{ texto: "MOIR Legado Mosquera", peso: 5 }
{ texto: "MOIR", peso: 5 }
{ texto: "Marxismo", peso: 5 }
{ texto: "Leninismo", peso: 5 }
{ texto: "Stalinismo", peso: 5 }
{ texto: "Dialectica Materailista", peso: 5 }
{ texto: "Dialectica Historica", peso: 5 }
{ texto: “Pekin Informa ", peso: 4 }
{ texto: "Tesis Abril", peso: 5 }
{ texto: "Tesis Yenan", peso: 5 }
{ texto: "Gran Marcha", peso: 5 }
{ texto: "Sabados Comunistas", peso: 5 }
{ texto: "Dazibao", peso: 5 }
{ texto: "Dafong", peso: 5 }
{ texto: "Dabialum", peso: 5 }
{ texto: "Daming", peso: 5 }
{ texto: "Federico Engels", peso: 5 }
{ texto: "El Capital", peso: 5 }
{ texto: "Plusvalia", peso: 5 }
{ texto: "Modo de Produccion", peso: 5 }
{ texto: "Comunidad Primitiva", peso: 5 }
{ texto: "Esclavismo", peso: 5 }
{ texto: "Capitalismo", peso: 5 }
{ texto: "Espartaco", peso: 4
{ texto: "Tomas Muntzer", peso: 4 }
{ texto: "Comuna de París", peso: 5 }
{ texto: "Unión Sovietica", peso: 5 }
{ texto: "URSS", peso: 5 }
{ texto: "Planes Quinquenales", peso: 5 }
{ texto: "Emulacion", peso: 3 }
{ texto: "Jornada de Trabajo", peso: 3 }
{ texto: "Linea Internacional Comunista", peso: 5 }
{ texto: "Carta de los 25 Puntos”, peso: 5
{ texto: "Soberania, Autonomia, Autodeterminacion", peso: 5 }", peso: 5 }
{ texto: "Movimiento Obrero", peso: 5 }
{ texto: "Movimiento Campesino", peso: 5 }
{ texto: "Movimiento Jovenes", peso: 5 }
{ texto: "Movimiento Mujeres", peso: 5 }
{ texto: "Burguesia Nacional", peso: 5 }
{ texto: "Imperialismo", peso: 5 }
{ texto: "Colonialismo", peso: 5 }
{ texto: "Neocolonialismo", peso: 5 }
{ texto: "Campo Socialista", peso: 4 }
{ texto: "Fuerzas Productivas", peso: 4 }
{ texto: "Ideologia", peso: 4 }
{ texto: "Correlacion Fuerzas", peso: 5 }
];
const colores = ["#e74c3c", "#3498db", "#2ecc71", "#9b59b6", "#f39c12"];
const contenedor = document.getElementById("tagCloud");
etiquetas.forEach(etiqueta => {
const span = document.createElement("span");
span.className = "tag";
span.textContent = etiqueta.texto;
span.style.fontSize = `${etiqueta.peso * 6 + 10}px`;
span.style.backgroundColor = colores[Math.floor(Math.random() * colores.length)];
span.onclick = () => alert(`Has seleccionado: ${etiqueta.texto}`);
contenedor.appendChild(span);
});
</script>
</body>
</html>