syntaxis/assets/branding/design-guides/ANIMATED_LOGOS_GUIDE.md

420 lines
9.9 KiB
Markdown
Raw Normal View History

# 🎬 SYNTAXIS Animated Logos - Guía Completa
## 🎯 Acerca de las Animaciones
SYNTAXIS cuenta con 7 logos animados profesionales, diseñados para diferentes contextos:
### 3 Animaciones de Entrada (One-Time)
Se ejecutan **una sola vez** cuando carga la página. Perfectas para impresión inicial.
### 3 Animaciones de Loop (Infinitas)
Se ejecutan **continuamente** en un loop. Ideales para estados persistentes.
### 1 Animación Interactiva
Responde a **interacción del usuario** (hover, focus).
---
## 📖 Visualizador de Animaciones
Para ver las animaciones en acción:
### Opción 1: Galería Interactiva (Recomendada)
```bash
open syntaxis-animated-showcase.html
```
O abre en tu navegador:
- Desde la carpeta `/assets/`
- Archivo: `syntaxis-animated-showcase.html`
**Ventajas:**
- ✅ Todas las animaciones en un lugar
- ✅ Categorías claras (Entrada, Loop, Interactivo)
- ✅ Información de uso de cada animación
- ✅ Botón para abrir en nueva pestaña
- ✅ Modo claro/oscuro
### Opción 2: Ver SVGs Directamente
Abre desde `/assets/syntax_logos_anim/`:
```bash
open syntax_logos_anim/syntaxis-logo-loading.svg
```
**Nota:** Las animaciones de entrada solo se ejecutan una vez. Recarga la página (Cmd+R) para verlas nuevamente.
---
## 🚀 Animaciones de Entrada (One-Time)
### 1. **Icon Assembled** ✨
**Archivo:** `syntaxis-logo-icon-animated.svg`
- **Duración:** ~1.2 segundos
- **Efecto:** Piezas aparecen desde el centro rotando hacia su posición
- **Mejor para:**
- Splash screens
- Hero sections en landing pages
- Intros de presentaciones
- Primeras impresiones
**Características:**
- Animación escalonada (staggered)
- Triángulo dorado aparece al final
- Solo se ejecuta una vez al cargar
**Código de ejemplo (HTML):**
```html
<div class="hero-splash">
<object data="syntaxis-logo-icon-animated.svg" type="image/svg+xml" width="200"></object>
<h1>Bienvenido a SYNTAXIS</h1>
</div>
```
---
### 2. **Construction Flow** 🏗️
**Archivo:** `syntaxis-logo-icon-construction.svg`
- **Duración:** ~1.4 segundos
- **Efecto:** Piezas se deslizan desde 4 direcciones (arriba, abajo, izq, der)
- **Mejor para:**
- Videos explicativos
- Secciones "Cómo funciona"
- Animaciones de onboarding
- Tutoriales
**Características:**
- Movimiento direccional coordinado
- Efecto bounce en el centro
- Comunica "ensamblaje sistemático"
**Código de ejemplo (HTML):**
```html
<section class="how-it-works">
<object data="syntaxis-logo-icon-construction.svg" type="image/svg+xml" width="200"></object>
<h2>¿Cómo Funciona?</h2>
</section>
```
---
### 3. **Full Logo Animated** 🎭
**Archivo:** `syntaxis-logo-horizontal-animated.svg`
- **Duración:** ~1.4 segundos
- **Efecto:** Icono se ensambla → texto aparece → tagline fade in
- **Mejor para:**
- Headers de sitio web
- Intros de videos corporativos
- Presentaciones de marca
- Primera carga de página
**Características:**
- Tres fases de animación
- Branding completo en una secuencia
- Perfecto para primera impresión profesional
**Código de ejemplo (HTML):**
```html
<header>
<object data="syntaxis-logo-horizontal-animated.svg" type="image/svg+xml"></object>
</header>
```
---
## ♾️ Animaciones de Loop (Continuas)
### 1. **Pulse Effect** 💫
**Archivo:** `syntaxis-logo-icon-pulse.svg`
- **Duración:** 2 segundos (infinito)
- **Efecto:** Triángulo central pulsa y brilla suavemente
- **Mejor para:**
- Indicadores de estado activo
- Call-to-action buttons
- Dashboard widgets
- Botones de acción
**Características:**
- Muy sutil, no distrae
- Atrae atención al centro
- Drop-shadow animado
- Perfecto para mantener atención
**Código de ejemplo (HTML):**
```html
<button class="cta-button">
<object data="syntaxis-logo-icon-pulse.svg" type="image/svg+xml" width="40"></object>
Comenzar Ahora
</button>
```
---
### 2. **Loading Spinner** ⏳
**Archivo:** `syntaxis-logo-loading.svg`
- **Duración:** 3 segundos órbita + 2s fade (infinito)
- **Efecto:** Diamantes orbitan, cuadrados rotan
- **Mejor para:**
- Indicadores de carga
- Estados "procesando"
- Indicadores de trabajo en progreso
- Loading screens
**Características:**
- Comunicación clara de "trabajando"
- Branded loading indicator
- Múltiples capas de movimiento
-**ESTA FUNCIONANDO CORRECTAMENTE**
**Código de ejemplo (HTML):**
```html
<div class="loading-state">
<object data="syntaxis-logo-loading.svg" type="image/svg+xml" width="80"></object>
<p>Procesando tu solicitud...</p>
</div>
```
---
### 3. **Ambient Breathing** 🌬️
**Archivo:** `syntaxis-logo-icon-ambient.svg`
- **Duración:** 4-6 segundos (infinito)
- **Efecto:** Expansión/contracción sutil + flotación
- **Mejor para:**
- Elementos decorativos
- Headers de sección
- Fondos sutiles
- Ambientes relajados
**Características:**
- MUY sutil, casi imperceptible
- Efecto "vivo" sin distraer
- Múltiples capas con delays
- Crea sensación de movimiento
**Código de ejemplo (HTML):**
```html
<div class="decorative-element">
<object data="syntaxis-logo-icon-ambient.svg" type="image/svg+xml" width="100"></object>
</div>
```
---
## 🖱️ Animaciones Interactivas
### Hover Interactive 🔘
**Archivo:** `syntaxis-logo-icon-hover.svg`
- **Duración:** 0.3 segundos (transición)
- **Efecto:** Formas crecen y cambian color al hover
- **Mejor para:**
- Logos clickeables en navbar
- Botones de acción
- Links interactivos
- Elementos con feedback visual
**Características:**
- Responde a `:hover`
- Cada forma puede tener hover individual
- Triángulo tiene efecto especial
- Feedback inmediato para el usuario
**Código de ejemplo (HTML):**
```html
<a href="/" class="logo-link">
<object data="syntaxis-logo-icon-hover.svg" type="image/svg+xml" width="40"></object>
</a>
<style>
.logo-link {
cursor: pointer;
transition: transform 0.2s;
}
.logo-link:hover {
transform: scale(1.05);
}
</style>
```
---
## 📋 Tabla de Referencia Rápida
| Animación | Archivo | Duración | Tipo | Mejor Uso |
|-----------|---------|----------|------|-----------|
| Icon Assembly | `icon-animated.svg` | 1.2s | Entrada | Splash screen |
| Construction | `construction.svg` | 1.4s | Entrada | Tutorial/video |
| Horizontal Animated | `horizontal-animated.svg` | 1.4s | Entrada | Header |
| Pulse | `pulse.svg` | 2s ∞ | Loop | CTA button |
| Loading | `loading.svg` | 3s ∞ | Loop | Loading indicator |
| Ambient | `ambient.svg` | 4-6s ∞ | Loop | Decorativo |
| Hover | `hover.svg` | 0.3s | Interactivo | Logo clickeable |
---
## 🔧 Técnicas de Implementación
### Usando `<object>` (Recomendado)
```html
<object data="path/to/logo.svg" type="image/svg+xml"></object>
```
**Ventajas:**
- ✅ Animaciones CSS funcionan perfectamente
- ✅ Acceso al DOM del SVG
- ✅ Eventos de interacción
- ✅ Mejor soporte
### Usando `<img>` (No funciona con animaciones)
```html
<!-- ❌ NO FUNCIONA CON ANIMACIONES -->
<img src="path/to/logo.svg" />
```
**Problemas:**
- ❌ Las animaciones CSS no se ejecutan
- ❌ No hay acceso al DOM del SVG
- ❌ Solo para logos estáticos
### Usando `<iframe>` (Alternativa)
```html
<iframe src="path/to/logo.svg" frameborder="0" style="border:none;"></iframe>
```
**Ventajas:**
- ✅ Animaciones funcionan
- ⚠️ Menos control
- ⚠️ Más overhead
### Embeber SVG Directamente (Avanzado)
```html
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200">
<style>
@keyframes spin { /* tus estilos */ }
</style>
<!-- SVG content -->
</svg>
```
**Ventajas:**
- ✅ Control total
- ✅ Sin requests HTTP adicionales
- ⚠️ HTML más largo
- ⚠️ Mantenimiento más complejo
---
## 💡 Tips de Optimización
### 1. Para Animaciones de Entrada
```css
/* Ejecutar una sola vez, luego pausar */
.entry-animation {
animation: slideIn 1.2s ease-out 1;
animation-fill-mode: forwards;
}
```
### 2. Para Loops Infinitos
```css
/* Ejecutar continuamente */
.loop-animation {
animation: spin 3s linear infinite;
}
```
### 3. Respetar Preferencias de Usuario
```css
@media (prefers-reduced-motion: reduce) {
.animated-logo * {
animation: none !important;
}
}
```
### 4. Performance
- Usa animaciones basadas en `transform` (GPU-acelerado)
- Evita animar `width`, `height`, `position`
- Optimiza la duración de animaciones
- Prueba en dispositivos móviles
---
## 🎨 Personalización de Animaciones
### Cambiar Velocidad
```css
/* En el SVG o en tu CSS */
.animation-element {
animation-duration: 2s !important; /* en lugar de 3s */
}
```
### Cambiar Colores
Edita el SVG directamente o usa CSS:
```css
svg path[fill="#2C5F8E"] {
fill: #your-color;
}
```
### Pausar Animaciones
```css
.paused {
animation-play-state: paused;
}
```
---
## 📱 Compatibilidad
| Navegador | Versión | Soporte |
|-----------|---------|---------|
| Chrome | 90+ | ✅ Completo |
| Firefox | 88+ | ✅ Completo |
| Safari | 14+ | ✅ Completo |
| Edge | 90+ | ✅ Completo |
| Mobile Safari | 14+ | ✅ Completo |
---
## ❓ FAQ
**P: ¿Por qué la animación de entrada solo se ejecuta una vez?**
A: Está diseñada así intencionalmente. Son "splash animations" para impresión inicial. Usa las animaciones de loop para efectos continuos.
**P: ¿Cómo hacer que las animaciones de entrada se repitan?**
A: Edita el SVG y cambia `animation-iteration-count: 1` a `animation-iteration-count: infinite`.
**P: ¿Funcionan en móvil?**
A: Sí, totalmente compatibles. Prueba en dispositivos reales para confirmar performance.
**P: ¿Puedo desactivar las animaciones?**
A: Sí, usa `animation: none !important` o respeta `prefers-reduced-motion`.
**P: ¿Cómo integro en React?**
A: Usa `<object>` o embebe el SVG directo en JSX.
---
## 📚 Más Información
- **README.md** - Documentación principal
- **REFERENCE.txt** - Referencia rápida
- **syntaxis-branding-showcase.html** - Galería principal
- **syntaxis-animated-showcase.html** - Galería de animaciones
---
**SYNTAXIS** | Systematic Orchestration, Perfectly Arranged
✉️ hello@syntaxis.dev
🌐 syntaxis.dev