<a href="#" data-text="That cool wiggly underline that people like">That cool wiggly underline that people like</a>
a {
  text-decoration: none;
  position: relative;
  padding-bottom: 1em;
  overflow: hidden;
  color: white;
  &:after {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    white-space: nowrap;
    content: attr(data-text)attr(data-text);
    color: transparent;
    line-height: 1.8;
    text-decoration: underline;
    text-decoration-style: wavy;
    text-decoration-color: #ffc823;
  }
  &:hover:after {
    animation: wavy-slide 3s linear infinite;
  }
}

@keyframes wavy-slide {
  to {
    margin-left: -51%;
  }
}

body {
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #5353ff;
}
View Compiled

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

This Pen doesn't use any external JavaScript resources.