Una aplicación web de mindfulness y respiración guiada, creada completamente con CSS puro y JavaScript mínimo.
Este proyecto fue desarrollado específicamente para acompañar nuestro artículo completo sobre animaciones CSS en FemCoders Club. Cada técnica implementada aquí se explica en detalle en el post, desde conceptos básicos hasta técnicas avanzadas de performance y accesibilidad.
🔗 Lee el artículo completo: Domina las Animaciones CSS: De Básico a Avanzado
- ✨ 3 ejercicios de respiración diferentes con animaciones únicas
- 🎨 Animaciones CSS avanzadas sin dependencias externas
- 📱 Completamente responsive - funciona perfecto en móvil
- ♿ Accesible - respeta
prefers-reduced-motion
- 🎭 Efectos visuales sofisticados - gradientes, ondas, partículas
- ⚡ Performance optimizada - usa GPU para animaciones suaves
- Técnica: Inhalación y exhalación natural
- Visual: Círculo que crece y decrece suavemente
- Ideal para: Principiantes, relajación general
- Técnica: Inhalar 4s → Mantener 7s → Exhalar 8s
- Visual: Círculo con cambios de color sincronizados
- Ideal para: Reducir ansiedad, dormir mejor
- Técnica: 4-4-4-4 (inhalar-mantener-exhalar-mantener)
- Visual: Transformación geométrica círculo ↔ cuadrado
- Ideal para: Concentración, técnicas militares/deportivas
transition
para efectos hover suavestransform: scale()
para animaciones de crecimientoopacity
y cambios de color fluidos
@keyframes
con múltiples stops (0%, 25%, 50%, 75%, 100%)animation-delay
para efectos en cascada- Pseudo-elementos (
::before
,::after
) para capas adicionales - Custom timing functions con
cubic-bezier()
- Múltiples animaciones sincronizadas en un solo elemento
- Transformaciones geométricas complejas (círculo → cuadrado)
- Sistemas de color dinámicos con CSS custom properties
- Efectos de profundidad con
box-shadow
ybackdrop-filter
- Optimización de performance usando
transform
yopacity
git clone https://github.com/femcoders-club/breathe-css-meditation.git
cd breathe-css-meditation
# Abrir index.html en tu navegador
# Si tienes Live Server instalado
live-server
# Python 3
python -m http.server 8000
# Python 2
python -m SimpleHTTPServer 8000
├── 📄 index.html # Estructura principal
├── 🎨 styles.css # Todas las animaciones CSS (integrado en HTML)
├── ⚡ main.js # JavaScript mínimo (integrado en HTML)
├── 📖 README.md # Este archivo
├── 🖼️ assets/demo.gif # Demostración animada
Este proyecto es perfecto para aprender:
- Cómo estructurar animaciones CSS básicas
- El poder de
transform
yopacity
- Timing y easing functions
- Coordinación de múltiples animaciones
- Uso creativo de pseudo-elementos
- Responsive design para animaciones
- Sistemas de animación complejos
- Optimización de performance
- Accesibilidad en animaciones
:root {
--primary-color: #6B73FF; /* Color principal */
--secondary-color: #9FACE6; /* Color secundario */
--accent-color: #FFB4A2; /* Color de acento */
}
/* Modificar duración de respiración básica */
.breathing-circle {
animation: breathe 10s ease-in-out infinite; /* Era 8s */
}
- Crear nuevo
@keyframes
en CSS - Añadir configuración en el array
exercises
de JavaScript - Definir fases de texto sincronizadas
- Minimalismo: Interfaz limpia sin distracciones
- Feedback visual: Cada acción tiene respuesta visual inmediata
- Progresión natural: Flujo intuitivo entre ejercicios
- GPU acceleration: Uso de
transform
yopacity
- No layout thrashing: Evitamos propiedades que disparan reflow
- Efficient animations: 60fps estables en dispositivos modernos
- Reduced motion: Respeta preferencias del usuario
- Semantic HTML: Estructura accesible para screen readers
- Keyboard navigation: Todos los controles son accesibles por teclado
¿Quieres mejorar este proyecto? ¡Nos encantaría tu contribución!
- 🎵 Integración con Web Audio API para sonidos ambientales
- 🎨 Nuevos temas visuales (oscuro, naturaleza, cosmos)
- 🧘 Ejercicios adicionales de mindfulness
- 📊 Sistema de progreso y estadísticas
- 🌍 Internacionalización (i18n)
- Fork el repositorio
- Crea una rama:
git checkout -b feature/nueva-funcionalidad
- Commit tus cambios:
git commit -m 'Añadir nueva funcionalidad'
- Push a la rama:
git push origin feature/nueva-funcionalidad
- Abre un Pull Request
- MDN Web Docs - CSS Animations
- CSS Triggers - Performance de propiedades CSS
- Easing Functions - Curvas de animación
- ✅ 0 dependencias externas - Todo funciona con tecnologías web nativas
- ✅ < 500 líneas de código - Solución compacta y eficiente
- ✅ 60fps animaciones - Performance optimizada para todos los dispositivos
- ✅ 100% responsive - Desde móviles hasta pantallas 4K
- ✅ Accesibilidad completa - WCAG 2.1 compatible
Este proyecto está bajo la Licencia MIT. Ver LICENSE
para más detalles.
Femcoders Club es una comunidad de mujeres en tecnología cuyo principal objetivo es romper la brecha digital y dar más visibilidad a las mujeres en el sector tech.
- 🌐 Web oficial
- 💬 Slack
Hecho con 💜 por Femcoders Club
"Empoderando mujeres en tecnología"