/* Плохо */
.element { transition: left 0.3s ease; }
/* Хорошо */
.element { transition: transform 0.3s ease; }
.element { will-change: transform; }
function animate() {
element.style.transform = `translateX(${position}px)`;
position += 1;
requestAnimationFrame(animate);
}
animate();
@media (prefers-reduced-motion: reduce) {
.element { animation: none; }
}