{ height: 200vh; }

		.box {
			padding: 1em 2em;
			margin: 0 .5em;
			background: #ddd;
			will-change: transform;
		}

		.box::before {
			content: attr(data-timing);
		}

		.easeBox { transform: translateY(var(--ty)); }
		.rotateBox { transform: rotate(var(--r)); }
		.fadeBox { opacity: var(--o); }
		.directBox { opacity: var(--o); }

	</style>

	<div class="container">
		<div class="box easeBox" data-timing="sineInOut"></div>
		<div class="box easeBox" data-timing="backInOut"></div>
		<div class="box e