📚 Este proyecto fue creado como parte del post técnico:
Domina las Transformaciones y Transiciones CSS 2D/3D publicado en FemCoders Club.
Te recomendamos leerlo para entender cómo aplicar cada técnica paso a paso.
Un dashboard interactivo construido con HTML5, CSS3 y JavaScript vanilla que demuestra el poder de las transformaciones CSS 2D y 3D para crear interfaces futuristas e inmersivas.
El toggle "Sistema Principal" controla el estado general del dashboard:
- 🔴 Desactivado (por defecto): El dashboard está en modo de espera
- 🟢 Activado:
- Activa el monitoreo en tiempo real del sistema
- Los indicadores de estado (CPU, Memoria, Red, Almacenamiento) se actualizan automáticamente cada 2 segundos
- El panel de estado adquiere una animación de "pulso" continua
- Los valores cambian con colores dinámicos según el rendimiento:
- 🟢 Verde (0-50%): Rendimiento óptimo
- 🟡 Amarillo (51-80%): Rendimiento moderado
- 🔴 Rojo (81-100%): Rendimiento crítico
El toggle "Modo Automático" convierte el dashboard en una demostración interactiva: Cuando se activa (cada 2 segundos):
🎨 Cambio visual global: Todo el dashboard cambia a tonos verdes futuristas 🎚️ Control automático de sliders:
Selecciona aleatoriamente un slider (Velocidad, Temperatura o Volumen) Lo escala y resalta con efectos de neón verde Cambia su valor automáticamente
⚡ Medidor de energía dinámico: Se actualiza con valores aleatorios 📊 Estado del sistema en vivo: Actualiza automáticamente CPU, Memoria, Red y Almacenamiento 🔘 Botones reactivos: Los botones circulares se iluminan aleatoriamente ✨ Título pulsante: El título principal cambia a color verde neón y "pulsa" 📈 Panel de estado animado: El panel de métricas se eleva con efectos 3D
- Restaura todos los colores originales (azul cian)
- El título se pone rojo momentáneamente para confirmar la desactivación
- Detiene todas las animaciones automáticas
- ⚡ Power: Alterna entre encendido/apagado del sistema (0% ↔ 100% energía)
- ⚙️ Settings: Activa una secuencia de animación en todos los paneles
- 🔍 Scan: Simula un escaneo del sistema actualizando todos los indicadores
- Velocidad: Controla la velocidad del sistema (0-100%)
- Temperatura: Monitorea la temperatura (0-100°C)
- Volumen: Ajusta el nivel de audio (0-100%)
- Medidor circular con aguja dinámica
- Cambia de color según el nivel:
- Verde: 0-50%
- Amarillo: 51-80%
- Rojo: 81-100%
Muestra métricas en tiempo real:
- CPU: Uso del procesador
- Memoria: Uso de RAM
- Red: Estado de conectividad
- Almacenamiento: Espacio utilizado
/* Ejemplos implementados */
transform: scale(1.1); /* Escalado */
transform: translateY(-10px); /* Traslación */
transform: rotate(180deg); /* Rotación */
transform: scale(1.05) rotate(5deg); /* Combinadas */
/* Perspectiva y profundidad */
perspective: 1000px;
transform-style: preserve-3d;
transform: translateZ(20px) rotateX(5deg) rotateY(2deg);
/* Curvas de animación personalizadas */
transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
- Neón:
text-shadow
ybox-shadow
con colores brillantes - Glassmorphism:
backdrop-filter: blur(10px)
- Gradientes:
linear-gradient
yconic-gradient
- Animaciones:
@keyframes
para pulsos y rotaciones
- Clona o descarga el proyecto
- Abre
index.html
en tu navegador - Interactúa con los controles:
- Activa el "Sistema Principal" para ver el monitoreo en vivo
- Activa el "Modo Automático" para la demostración automática
- Experimenta con los botones y sliders
- Usa la barra espaciadora para alternar la energía rápidamente
El dashboard se adapta automáticamente a diferentes tamaños de pantalla:
- Desktop: Experiencia completa con todos los efectos 3D
- Tablet: Grid adaptativo manteniendo la funcionalidad
- Mobile: Interfaz optimizada con controles táctiles
Este proyecto fue creado para demostrar:
- Estructura HTML semántica
- Propiedades CSS básicas de
transform
- Eventos JavaScript simples
- Transformaciones 2D combinadas
- Transiciones con timing functions
- Manipulación del DOM
- Perspectiva y transformaciones 3D
- CSS custom properties dinámicas
- Arquitectura JavaScript modular
- Optimización de rendimiento
- Primary:
#00ffff
(Cian brillante) - Secondary:
#00ff88
(Verde neón) - Accent:
#ff6b6b
(Rojo coral) - Background:
linear-gradient(135deg, #0c0c0c, #1a1a2e, #16213e)
- Glass:
rgba(0, 255, 255, 0.05)
conbackdrop-filter
¡Las contribuciones son bienvenidas! Puedes:
- Reportar bugs o sugerir mejoras
- Añadir nuevos efectos de transformación
- Mejorar la accesibilidad (motion-reduce, contraste)
- Optimizar el rendimiento para dispositivos móviles
Desarrollado con ❤️ por FemCoders Club
Comunidad Líder de Mujeres en Tecnología
Este dashboard es perfecto para aprender transformaciones CSS porque puedes:
- Ver el código fuente para entender cada efecto
- Modificar los valores en tiempo real usando DevTools
- Experimentar con nuevas transformaciones
- Usar como base para tus propios proyectos
¡Abre las DevTools y experimenta con las propiedades transform
para ver la magia en acción! 🎭✨