<div class="wrapper">
	<div class="obj"></div>
<!-- 	<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 515.8 168.1">
  <path stroke="#000" stroke-miterlimit="10" d="M.4 84.1s127.4 188 267.7 0 247.3 0 247.3 0"/>
</svg> -->
</div>
* {
	box-sizing: border-box;
}

body {
	margin: 0;
	padding: 2rem;
	min-height: 100vh;
	background-color: #1b1b24;
	display: flex;
	justify-content: center;
}

.wrapper {
	width: 500px;
	margin: 1rem;
}

.obj {
	offset-path: path('M.4 84.1s127.4 188 267.7 0 247.3 0 247.3 0');
	offset-distance: 0;
	animation: move 2000ms infinite alternate;
	width: 1.2rem;
	height: 1.2rem;
	border-radius: 50%;
	background-color: salmon;
}

@keyframes move {
	0% {
		offset-distance: 0%;
	}
	100% {
    offset-distance: 100%;
  }
}

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

This Pen doesn't use any external JavaScript resources.