syntaxis/assets/branding/design-guides/ANIMATED_LOGOS_GUIDE.md
Jesús Pérez 9cef9b8d57 refactor: consolidate configuration directories
Merge _configs/ into config/ for single configuration directory.
Update all path references.

Changes:
- Move _configs/* to config/
- Update .gitignore for new patterns
- No code references to _configs/ found

Impact: -1 root directory (layout_conventions.md compliance)
2025-12-26 18:36:23 +00:00

9.9 KiB

🎬 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)

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/:

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):

<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):

<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):

<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):

<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):

<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):

<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):

<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)

<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)

<!-- ❌ 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)

<iframe src="path/to/logo.svg" frameborder="0" style="border:none;"></iframe>

Ventajas:

  • Animaciones funcionan
  • ⚠️ Menos control
  • ⚠️ Más overhead

Embeber SVG Directamente (Avanzado)

<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

/* Ejecutar una sola vez, luego pausar */
.entry-animation {
  animation: slideIn 1.2s ease-out 1;
  animation-fill-mode: forwards;
}

2. Para Loops Infinitos

/* Ejecutar continuamente */
.loop-animation {
  animation: spin 3s linear infinite;
}

3. Respetar Preferencias de Usuario

@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

/* 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:

svg path[fill="#2C5F8E"] {
  fill: #your-color;
}

Pausar Animaciones

.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