.cta { background: linear-gradient(to right, #A700D1, #EB008A, #A700D1); background-size: 200%; background-position: left; transition: background-position 500ms ease; } .cta:hover { background-position: right; }