Skip to content

Commit bf5a080

Browse files
mejora y agregacion de pantalla
Características Principales de la Página Web 1. Diseño y Experiencia Inmersiva Interfaz de red neuronal: Navegación única que simula conexiones neuronales con nodos interactivos Estética cyberpunk/tecnológica: Paleta de colores oscura con acentos morados y azules Animaciones fluidas: Transiciones suaves entre secciones usando GSAP Efectos visuales avanzados: Pulsos luminosos, efectos de glitch y conexiones animadas 2. Arquitectura de Navegación Sistema de nodos neuronales: 6 nodos principales que representan diferentes secciones Canvas interactivo: Conexiones dinámicas entre nodos con pulsos de energía Zoom contextual: Transición suave entre vista general y contenido específico 3. Secciones de Contenido Hero/Inicio: Presentación principal con llamadas a la acción Contexto 2040: Línea de tiempo interactiva Narrativa de fondo sobre el colapso sanitario post-2040 Orígenes de la corporación MEDUSYS Tecnología: Tres pilares tecnológicos: Conectividad, Funcionalidad y Estética Grid de características con hover effects Historias: Testimonios de pacientes con diferentes perfiles Bailarina, cardióloga y trabajador de obra Efectos de conexión al interactuar Corazón 3D: Modelo interactivo de corazón artificial Sistema de rotación y zoom Paneles informativos desplegables Scanner de Compatibilidad: Simulador de diagnóstico médico Representación visual del cuerpo humano Resultados personalizados de compatibilidad 4. Elementos Técnicos Destacados Animación de introducción: Secuencia cinematográfica con logo pulsante Sistema de audio ambiental: Control de sonido ambiental futurista Responsive design: Adaptable a diferentes dispositivos Efectos de sonido: Feedback auditivo en navegación Canvas animations: Conexiones neuronales en tiempo real Propósito y Narrativa El proyecto presenta MEDUSYS como respuesta a una crisis sanitaria global ficticia post-2040, donde la corporación mexicana desarrolla soluciones biotecnológicas que combinan lo biológico con lo sintético. La narrativa explora temas de: Reconstrucción corporal post-traumática Integración humano-tecnológica Innovación médica con sensibilidad estética Soluciones personalizadas basadas en compatibilidad biológica Tecnologías Utilizadas HTML5/CSS3/JavaScript vanilla GSAP para animaciones avanzadas Canvas API para efectos visuales Web Audio API para efectos sonoros Diseño responsive con CSS Grid y Flexbox Valor Diferencial Esta página web destaca por: Su metáfora de navegación neuronal única La integración perfecta entre narrativa y tecnología La creación de una experiencia inmersiva que refleja el tema futurista El equilibrio entre contenido informativo y elementos interactivos
1 parent a0fa357 commit bf5a080

3 files changed

Lines changed: 73 additions & 79 deletions

File tree

app.js

Lines changed: 42 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -1,63 +1,51 @@
1-
// Nueva animación de intro
2-
const tl = gsap.timeline({ defaults: { ease: "power2.inOut" } });
3-
4-
// Aparecer el logo
5-
tl.to(".logo", {
6-
opacity: 1,
7-
duration: 0.5
8-
})
9-
10-
// Efecto de pulso (repetir 3 veces)
11-
.to(".pulse-effect", {
12-
opacity: 1,
13-
scale: 1,
14-
duration: 0.5,
15-
repeat: 3,
16-
yoyo: true,
17-
onStart: function() {
18-
// Iniciar el efecto de pulso (shadow)
19-
gsap.set(".pulse-effect", {
20-
boxShadow: "0 0 0 0 rgba(255, 255, 255, 0.7)"
21-
});
22-
},
23-
onRepeat: function() {
24-
// En cada repetición, reiniciar la sombra para el pulso
25-
gsap.set(".pulse-effect", {
26-
boxShadow: "0 0 0 0 rgba(255, 255, 255, 0.7)"
27-
});
28-
gsap.to(".pulse-effect", {
29-
boxShadow: "0 0 0 20px rgba(255, 255, 255, 0)",
30-
duration: 0.5
31-
});
32-
}
33-
})
34-
35-
// Efecto glitch rápido
36-
.to(".glitch", {
37-
opacity: 0.4,
38-
duration: 0.1
1+
// Animación de intro con logo y pulso
2+
const introTL = gsap.timeline();
3+
4+
// Inicial: mostrar el logo y el fondo
5+
introTL.to(".logo-pulse", { opacity: 1, duration: 1 })
6+
.to(".intro-background", { opacity: 1, duration: 1 }, "-=1")
7+
8+
// Crear pulsos: hacemos 3 pulsos
9+
.to(".logo-pulse", {
10+
scale: 1.1,
11+
duration: 0.5,
12+
repeat: 3,
13+
yoyo: true
3914
})
40-
.to(".glitch", {
41-
opacity: 0,
42-
duration: 0.1
15+
.to(".pulse-glow", {
16+
opacity: 0.6,
17+
scale: 1.2,
18+
duration: 0.5,
19+
repeat: 3,
20+
yoyo: true
21+
}, "-=1.5")
22+
23+
// Pulso final más intenso
24+
.to(".logo-pulse", {
25+
scale: 1.5,
26+
opacity: 0,
27+
duration: 0.8
4328
})
44-
45-
// Desvanecer la intro
46-
.to("#intro", {
47-
opacity: 0,
48-
duration: 0.5,
29+
.to(".pulse-glow", {
30+
scale: 2,
31+
opacity: 0,
32+
duration: 0.8
33+
}, "-=0.8")
34+
.to(".intro-background", {
35+
opacity: 0,
36+
duration: 0.8
37+
}, "-=0.8")
38+
39+
// Ocultar intro y mostrar contenido
40+
.to("#intro", {
41+
opacity: 0,
42+
duration: 0.5,
4943
onComplete: function() {
5044
document.getElementById("intro").style.display = "none";
51-
// Iniciar la aplicación principal
5245
new NeuronNavigation();
53-
}
46+
}
5447
})
55-
56-
// Revelar el contenido principal
57-
.to("#mainContent", {
58-
opacity: 1,
59-
duration: 0.5
60-
}, "-=0.3");
48+
.to("#mainContent", { opacity: 1, duration: 0.8 }, "-=0.3");
6149
class NeuronNavigation {
6250
constructor() {
6351
this.currentSection = 'hero';

index.html

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,11 @@
1313
</head>
1414
<body>
1515
<div id="intro">
16-
<div class="logo"></div>
17-
<div class="pulse-effect"></div>
18-
<div class="glitch"></div>
16+
<div class="intro-background"></div>
17+
<div class="logo-container">
18+
<img src="logo.png" alt="MEDUSYS" class="logo-pulse">
19+
<div class="pulse-glow"></div>
20+
</div>
1921
</div>
2022
<!-- Audio Ambiental -->
2123
<div class="audio-control">

styles.css

Lines changed: 26 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,50 +1,54 @@
1-
/* Estilos para la intro simplificada */
21
#intro {
32
position: fixed;
43
inset: 0;
5-
background: #000;
4+
background: linear-gradient(135deg, #18124b 2%, #AA89D1 50%, #131034 100%);
65
display: flex;
76
justify-content: center;
87
align-items: center;
98
z-index: 9999;
9+
overflow: hidden;
1010
}
1111

12-
.logo {
12+
.logo-container {
13+
position: relative;
1314
width: 200px;
1415
height: 200px;
15-
background-image: url("logo.png"); /* Reemplaza con tu logo */
16-
background-size: contain;
17-
background-repeat: no-repeat;
18-
background-position: center;
16+
display: flex;
17+
justify-content: center;
18+
align-items: center;
19+
}
20+
21+
.logo-pulse {
22+
width: 150px;
23+
height: 150px;
24+
opacity: 0;
1925
position: relative;
2026
z-index: 2;
2127
}
2228

23-
.pulse-effect {
29+
.pulse-glow {
2430
position: absolute;
25-
width: 200px;
26-
height: 200px;
31+
width: 150px;
32+
height: 150px;
33+
background: radial-gradient(circle, rgb(255, 255, 255) 40%, transparent 70%);
2734
border-radius: 50%;
28-
background: transparent;
29-
border: 2px solid transparent;
30-
box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
3135
opacity: 0;
36+
filter: blur(20px);
3237
z-index: 1;
3338
}
3439

35-
.glitch {
40+
.intro-background {
3641
position: absolute;
42+
top: 0;
43+
left: 0;
3744
width: 100%;
3845
height: 100%;
39-
pointer-events: none;
40-
background: repeating-linear-gradient(
41-
to bottom,
42-
rgba(255,255,255,0.05) 0 2px,
43-
rgba(0,0,0,0) 2px 4px
44-
);
46+
background: radial-gradient(circle at center, rgba(147, 185, 224, 0.1) 0%, transparent 50%);
47+
opacity: 0;
48+
}
49+
50+
#mainContent {
4551
opacity: 0;
46-
mix-blend-mode: overlay;
47-
z-index: 3;
4852
}
4953
:root {
5054
--primary: #93B9E0;

0 commit comments

Comments
 (0)