This animation uses CSS transforms for great performance even on mobile devices through GPU acceleration. The figure 8 curve is accomplished through nested linear translations with easy configuration through css variables, no JavaScript needed.
This is a paragraph. This is a paragraph. This is a paragraph. This is a paragraph. This is a paragraph. This is a paragraph. This is a paragraph. This is a paragraph.