Slice the element into horizontal bands with clip-path, jump each band sideways briefly on its own timing, and add a red/cyan channel split — the result reads as digital corruption. A steps() easing keeps the motion jerky rather than smooth, which sells the effect.
Randomness is the point, so pure CSS keyframes repeat the same pattern every cycle — in practice you'd randomise the interval and offsets with JS instead.
When to use
Use for error states, cyberpunk/Y2K moods, short intro transitions. It can trigger photosensitive seizures — keep frequency and intensity low and avoid repeated exposure.