Menú Flotante Circular
Un innovador menú de botón de acción flotante circular con animaciones radiales suaves y diseño moderno, perfecto para aplicaciones móviles e interfaces creativas.
Diseño Responsivo
Sí
Soporte para Modo Oscuro
No
líneas
534
Compatibilidad del Navegador
No
Vista Previa en Vivo
Interactúa con el componente sin salir de la página.
Menú Flotante Circular
Un innovador menú de botón de acción flotante (FAB) circular con animaciones radiales suaves y diseño moderno. Perfecto para aplicaciones móviles e interfaces de usuario creativas que necesitan acceso rápido a múltiples acciones.
Características
- Animación Radial: Los elementos del menú se expanden en un patrón circular
- Transiciones Suaves: Animaciones escalonadas para cada elemento del menú
- Optimizado para Táctil: Diseñado para interacciones móviles y táctiles
- Superposición de Fondo: Fondo semitransparente cuando el menú está abierto
- Efectos de Ondulación: Retroalimentación visual en las interacciones de botones
- Soporte de Teclado: Tecla ESC para cerrar el menú
- Accesibilidad: Etiquetas ARIA y gestión adecuada del foco
Componentes Clave
Botón de Acción Flotante (FAB)
- Botón disparador principal con fondo degradado
- Animación de rotación cuando está activo
- Efectos de hover y escala
- Animación de pulso para llamar la atención
Elementos del Menú Circular
- Seis botones de acción organizados en un patrón radial
- Iconos y etiquetas individuales
- Animaciones de entrada escalonadas
- Efectos de retroalimentación al hover y clic
Elementos Interactivos
- Superposición de fondo para cerrar el menú
- Efectos de ondulación al presionar botones
- Animaciones de escala al hover
- Soporte para gestos táctiles
Opciones de Personalización
- Colores: Modifica los colores del FAB y elementos del menú
- Iconos: Reemplaza iconos emoji con fuentes de iconos
- Posición: Ajusta las posiciones de los elementos del menú en el círculo
- Velocidad de Animación: Personaliza las duraciones de transición
- Tamaño: Escala el tamaño de botones y elementos del menú
- Acciones: Agrega o elimina elementos del menú
Detalles de Animación
Animación de Apertura
- El FAB rota 45 grados
- Los elementos del menú escalan de 0 a 1
- Los elementos se mueven a sus posiciones circulares
- El tiempo escalonado crea un efecto de onda
Animación de Cierre
- Los elementos escalan de vuelta a 0
- Los elementos rotan y se mueven de vuelta al centro
- El FAB rota de vuelta a la posición original
- El fondo se desvanece
Consejos de Uso
- Limita los elementos del menú a 6-8 para usabilidad óptima
- Usa estilos y tamaños de iconos consistentes
- Proporciona etiquetas claras para accesibilidad
- Considera la posición del menú relativa al contenido
- Prueba exhaustivamente en dispositivos móviles
- Agrega retroalimentación háptica para aplicaciones móviles
Compatibilidad del Navegador
Funciona en todos los navegadores modernos. Utiliza transformaciones CSS, transiciones y características modernas de JavaScript para un rendimiento óptimo.
HTML
67
líneas
CSS
291
líneas
JavaScript
176
líneas
<div class="floating-menu-demo">
<div class="demo-content">
<h2>Demo de Menú Flotante Circular</h2>
<p>Haz clic en el botón de acción flotante (⊕) en la esquina inferior derecha para abrir el menú circular.</p>
<p>Prueba hacer clic en diferentes elementos del menú para ver las interacciones.</p>
<div class="demo-cards">
<div class="demo-card">
<div class="card-icon">📱</div>
<h3>Amigable para Móviles</h3>
<p>Optimizado para interacciones táctiles</p>
</div>
<div class="demo-card">
<div class="card-icon">🎨</div>
<h3>Diseño Creativo</h3>
<p>Patrón de diseño circular único</p>
</div>
<div class="demo-card">
<div class="card-icon">⚡</div>
<h3>Animaciones Suaves</h3>
<p>Transiciones de menú radial fluidas</p>
</div>
</div>
</div>
<div class="floating-menu-container">
<div class="floating-menu" id="floatingMenu">
<button class="fab-main" id="fabMain" aria-label="Abrir menú">
<span class="fab-icon">⊕</span>
</button>
<div class="menu-items">
<button class="menu-item" data-action="home" style="--index: 0" aria-label="Inicio">
<span class="item-icon">🏠</span>
<span class="item-label">Inicio</span>
</button>
<button class="menu-item" data-action="search" style="--index: 1" aria-label="Buscar">
<span class="item-icon">🔍</span>
<span class="item-label">Buscar</span>
</button>
<button class="menu-item" data-action="favorites" style="--index: 2" aria-label="Favoritos">
<span class="item-icon">❤️</span>
<span class="item-label">Favoritos</span>
</button>
<button class="menu-item" data-action="profile" style="--index: 3" aria-label="Perfil">
<span class="item-icon">👤</span>
<span class="item-label">Perfil</span>
</button>
<button class="menu-item" data-action="settings" style="--index: 4" aria-label="Configuración">
<span class="item-icon">⚙️</span>
<span class="item-label">Config</span>
</button>
<button class="menu-item" data-action="messages" style="--index: 5" aria-label="Mensajes">
<span class="item-icon">💬</span>
<span class="item-label">Mensajes</span>
</button>
</div>
<div class="menu-backdrop" id="menuBackdrop"></div>
</div>
</div>
</div>