span {
background: linear-gradient(to right, #ccc 0%, #ccc 50%, #fff 50%, #fff);
background-size: 200% 100%;
background-position: 100% 0;
transition: background-position .5s cubic-bezier(.56,.08,.42,.7);
}
span:hover {
background-position: 0 0;
}