Saltar al contenido principal

Notas por constructor

El frontend publicado es el único lugar donde se ejecuta realmente cada función, sin excepción. El lienzo de cada constructor tiene su propio interruptor de vista previa, y unas pocas funciones nunca se ejecutan dentro de ningún lienzo en absoluto. Esta página cubre ese comportamiento específico de cada lienzo, por separado de lo que hace cada familia de animación en sí misma (cubierto en Familias de animación).

Nunca dentro del lienzo de un constructor​

El cursor personalizado, las transiciones de página y el scroll suave solo se ejecutan en el frontend publicado — no hay vista previa dentro del lienzo para ninguno de estos tres, por diseño.

  • Un botón de la barra de herramientas llamado FA ("Enable/disable Fancy Animations") controla la vista previa en vivo. Está apagado cada vez que vuelves a abrir el constructor — no se recuerda entre sesiones.
  • Con él apagado: los elementos de entrada y de texto se fuerzan a su estado final y visible; la hoja de estilos de animación se elimina por completo; y el scroll trigger se pausa. Cualquier cosa posicionada mediante una variable de scroll muestra su estado alternativo plano, sin animar.
  • Con él encendido: las entradas se reproducen mientras haces scroll en el lienzo, el stagger se aplica en vivo, y el scroll trigger funciona con todos sus estilos.
  • Los cambios de ajustes se aplican en vivo — el elemento se vuelve a renderizar al instante, sin necesidad de guardar ni recargar para ver una clase nueva en efecto.
  • También hay disponible un elemento Toggle Animations para añadir a una página — un control de cara al visitante que puede usar para desactivar todas las animaciones para sí mismo, durante el resto de su sesión. Tiene sus propios ajustes para si la página se recarga al activarlo, y el texto de su etiqueta accesible.

El botón FA en la barra de herramientas de Bricks, activado El botón FA (arriba a la derecha de la barra de herramientas) activa Fancy Animations en el lienzo de Bricks.

Estados en los que puede estar una página publicada​

EstadoQué ve el visitante
NormalTodo funciona
Por debajo del "Skip animations on screens narrower than" (tamaño mínimo de pantalla) del sitioSe elimina toda la hoja de estilos de animación: los preajustes de entrada, texto, hover y scroll muestran todos su estado estático; sin cursor personalizado
"Disable from tablet/mobile" en una animación de entrada o de textoEse elemento muestra su estado final en ese ancho
"Disable from tablet/mobile" en un elemento de scroll triggerEsa animación de scroll se desactiva en ese ancho
Un visitante usó el elemento Toggle AnimationsUna cookie de larga duración recuerda la elección: no se carga ningún CSS ni JS de Fancy, todo se muestra estático
"Respect reduce motion" está activado y el sistema del visitante lo solicitaLas animaciones de entrada y de texto se muestran en su estado final; consulta Movimiento reducido
JavaScript bloqueado o retrasadoLos elementos de entrada permanecen invisibles hasta que se ejecuta el script del observador; el texto permanece visible pero sin dividir; los elementos de scroll muestran su estado sin animar

Comprobar una página correctamente​

  1. Abre la página sin haber iniciado sesión, o en una ventana de navegación privada, con cualquier caché de página borrada desde tu último guardado.
  2. Haz scroll hacia abajo despacio desde el principio: cada entrada debería dispararse en su punto de activación, y cualquier cosa ya visible al cargar debería reproducirse una vez tras su retraso.
  3. Vuelve a subir y bajar con el scroll para confirmar que el comportamiento de repetición (o "solo una vez") coincide con lo que configuraste.
  4. Cambia el tamaño a aproximadamente 991px, 767px y 478px — los ajustes de desactivado en tablet/móvil y el número de columnas del stagger cambian en esos anchos.
  5. Pasa el ratón de verdad sobre botones y tarjetas — los efectos de ratón y el cursor personalizado necesitan ambos un puntero fino, y no se muestran en pantallas táctiles.
  6. Si el sitio usa un plugin de rendimiento que retrasa JavaScript, confirma que las animaciones de entrada sigan apareciendo sin que el visitante necesite hacer clic o scroll primero.

Problemas comunes​

  • "No se anima" mientras edito. El propio interruptor de vista previa del constructor está apagado — consulta las notas por constructor de arriba (el botón FA de Bricks siempre empieza apagado al reabrir).
  • Funciona en el constructor pero no en el sitio en vivo. El archivo CSS optimizado está activado y la hoja de estilos en caché es anterior a tu último cambio — guarda la página de nuevo y recarga.
  • Faltan elementos animados para algunos visitantes, pero a ti te funciona bien. Un ajuste de rendimiento que retrasa JavaScript está frenando el propio script observador del plugin — exclúyelo de cualquier optimización de retraso/combinación de este tipo.
  • A ti te funciona bien, pero un cliente dice que nada se anima en absoluto. Es probable que antes usara el elemento Toggle Animations, que establece una cookie de larga duración — vuelve a activarlo, o borra esa cookie.
  • Hasta la 3.1.2, las animaciones de entrada todavía podían dispararse brevemente en el lienzo incluso con la vista previa apagada, cada vez que el propio Bricks volvía a renderizar el elemento — ese movimiento se puede ignorar, no refleja el frontend real.
  • Después de guardar, la propia comprobación de renderizado de Bricks debería informar cssSyntaxBalanced: true — si no lo hace, algo en un campo de CSS personalizado (normalmente un valor alternativo var(--x, rgba(…)), o una función con comas dentro como color-mix()) se corrompió al guardar; consulta los inconvenientes específicos de Bricks en Matemáticas del scroll y CSS personalizado y las páginas de recetas.