• Saltar a la navegación principal
  • Saltar al contenido principal
Código Genesis

Código Genesis

Tutoriales de WordPress y Genesis Framework

  • Cuenta
    • Suscripción
    • Perfil
    • Actualizar tarjeta
    • Favoritos
    • Salir
  • Acceder

Columnas con scroll reverso

Este es uno de los ejemplos que mostré durante la presentación que hice en la WordCamp Logroño 2025.

El resultado final

scroll reverse columnas

El código

add_action( 'init', 'cg_reverse_scroll_style' );
function cg_reverse_scroll_style() {
	register_block_style( 'core/columns', array(
		'name'         => 'osom-reverse-scroll',
		'label'        => __( 'Reverse Scroll', 'osom-block-styles' ),
		'inline_style' => ' @media (prefers-reduced-motion: no-preference) {
		.wp-block-columns.is-style-osom-reverse-scroll {
			display: grid;
			grid-template-columns: repeat(3, 1fr);
			overflow-y: hidden;
			min-height: 100vh;
			gap: var(--wp--style--block-gap);
		}

		@supports (animation-timeline: scroll()) {
			.wp-block-columns.is-style-osom-reverse-scroll .wp-block-column {
				display: flex;
				flex-direction: column;
				gap: var(--wp--style--block-gap);
			}

			.wp-block-columns.is-style-osom-reverse-scroll .wp-block-column.column-reverse {
				transform: translateY(calc(-100% + 100vh));
				flex-direction: column-reverse;
				animation: adjust-position linear forwards;
				animation-timeline: scroll(root block);
			}

			@keyframes adjust-position {
				from {
					transform: translateY(calc(-100% + 100vh));
				}
				to {
					transform: translateY(calc(100% - 100vh));
				}
			}

			.wp-block-columns.is-style-osom-reverse-scroll .wp-block-image {
				margin: 0;
				height: auto;
				flex: 1;
			}

			.wp-block-columns.is-style-osom-reverse-scroll .wp-block-image img {
				height: 100%;
				width: 100%;
				object-fit: cover;
			}
		}
		}',
	) );
}

Contenido gratuito CSS Estilos de bloques PHP

Nahuai Badiola

Desarrollador web especializado en WordPress y Genesis Framework. CEO de Código Genesis y cofundador de OsomPress (temas y plugins para WordPress).

Para dejar dudas o preguntas sobre este código, puedes identificarte o suscribirte.

Aviso legal · Política de privacidad · Política de cookies · Condiciones de contratación
Copyright © 2026 · Código Genesis

close-icon

¿Has olvidado tu contraseña?