Un sitio web inmersivo que presenta un mundo de fantasía habitado por criaturas mágicas, desarrollado con tecnologías web modernas y animaciones avanzadas.
- Diseño responsivo optimizado para todos los dispositivos
- Animaciones GSAP avanzadas con ScrollTrigger y ScrollSmoother
- Parallax dinámico en múltiples capas
- Interfaz intuitiva con navegación suave
- Efectos hover interactivos en elementos clave
- 4 Razas principales: Elfos, Orcos, Enanos y Dragonfolk
- Barras de estadísticas animadas para cada raza
- Galería interactiva con filtros por categorías
- Línea de tiempo histórica del reino
- Historia detallada de cada raza y civilización
- Etiquetas ARIA para lectores de pantalla
- Navegación por teclado completa
- Contraste optimizado para mejor legibilidad
- Textos alternativos descriptivos en todas las imágenes
- Meta tags SEO completos
- Lazy loading para imágenes
- Preload de recursos críticos
- CSS optimizado con variables personalizadas
- Código JavaScript modular y eficiente
- HTML5 semántico con estructura accesible
- CSS3 con variables personalizadas y Grid/Flexbox
- JavaScript ES6+ modular
- GSAP 3 (GreenSock Animation Platform)
- ScrollTrigger
- ScrollSmoother
- Google Fonts (Cinzel + Raleway)
- Mobile-first design
- Progressive enhancement
- Intersection Observer API para lazy loading
- CSS Grid y Flexbox para layouts
- CSS Custom Properties para temas
- Smooth scrolling nativo y mejorado
MagicForest/
├── index.html # Archivo principal
├── README.md # Documentación
├── css/
│ ├── main.css # Estilos principales
│ └── enhanced.css # Estilos mejorados y nuevas funciones
├── js/
│ └── app.js # JavaScript principal con animaciones
├── libs/
│ └── gsap/ # Librerías GSAP
│ ├── gsap.min.js
│ ├── ScrollTrigger.min.js
│ └── ScrollSmoother.min.js
├── fonts/
│ ├── raleway-regular.woff2
│ └── raleway-black.woff2
└── img/
├── layer-base.png # Capas de parallax
├── layer-middle.png
├── layer-front.png
├── ground.png
├── dungeon.jpg
├── elfo.png # Imágenes de razas
├── orco.png
├── enano.png
└── dragonfolk.png
- Menú sticky con efectos de transparencia
- Navegación móvil con menú hamburguesa animado
- Scroll suave a secciones específicas
- Botón "volver arriba" con aparición automática
- Parallax multicapa en el header
- Animaciones de entrada en scroll para cada sección
- Barras de progreso animadas para estadísticas
- Efectos hover en imágenes y botones
- Transiciones suaves entre secciones
- Sistema de filtros por categorías
- Grid responsivo con animaciones
- Overlays informativos en hover
- Efectos de zoom en imágenes
- Progresión visual de la historia
- Marcadores animados en scroll
- Contenido alternado a izquierda y derecha
- Efectos de aparición secuenciales
- Navegador web moderno (Chrome 80+, Firefox 75+, Safari 13+)
- Servidor web local (opcional, para desarrollo)
- Clonar o descargar el proyecto
- Abrir
index.htmlen un navegador - Para desarrollo: usar un servidor local como Live Server
# Usando Python
python -m http.server 8000
# Usando Node.js (http-server)
npx http-server
# Usando VS Code Live Server
# Instalar extensión Live Server y hacer clic derecho > "Open with Live Server"- Lazy loading de imágenes no críticas
- Preload de recursos del hero section
- CSS minificado y optimizado
- JavaScript modular con carga diferida
- Imágenes optimizadas para web
- First Contentful Paint: < 1.5s
- Largest Contentful Paint: < 2.5s
- Cumulative Layout Shift: < 0.1
- Time to Interactive: < 3s
El proyecto utiliza variables CSS personalizadas que se pueden modificar fácilmente:
:root {
--accent: #9d822b; /* Color principal */
--accent-hover: #b8973d; /* Color hover */
--text: #e7e7e0; /* Color de texto */
--bg-dark: #010101; /* Fondo oscuro */
--border-radius: 12px; /* Radio de bordes */
--transition-fast: all 0.3s ease; /* Transiciones */
}- Textos: Editar directamente en
index.html - Imágenes: Reemplazar archivos en la carpeta
img/ - Colores: Modificar variables CSS en
enhanced.css - Animaciones: Ajustar parámetros en
app.js
| Navegador | Versión Mínima |
|---|---|
| Chrome | 80+ |
| Firefox | 75+ |
| Safari | 13+ |
| Edge | 80+ |
- Sistema de carga progresiva con skeleton screens
- Modo oscuro/claro toggle
- Galería modal con navegación por teclado
- Audio ambiente opcional
- Animaciones de entrada más complejas
- Sistema de favoritos local
- Compartir en redes sociales
- PWA (Progressive Web App) support
- Webpack para bundling
- TypeScript para mejor type safety
- Jest para testing
- Cypress para E2E testing
- WebP images con fallback
- Service Worker para caching
Las contribuciones son bienvenidas. Para contribuir:
- Fork el proyecto
- Crear una rama para tu feature (
git checkout -b feature/AmazingFeature) - Commit tus cambios (
git commit -m 'Add some AmazingFeature') - Push a la rama (
git push origin feature/AmazingFeature) - Abrir un Pull Request
Este proyecto está bajo la Licencia MIT - ver el archivo LICENSE.md para más detalles.
FxxMorgan
- GitHub: @FxxMorgan
- GSAP por las increíbles librerías de animación
- Google Fonts por las fuentes utilizadas
- Comunidad de desarrollo web por la inspiración y recursos
⭐ ¡Si te gusta este proyecto, dale una estrella! ⭐