:root{ --white: #fff; --color: #0000; --green: #227e22; } .link{ color: var(--color); background: linear-gradient(#227e22, 30%, var(--white) 0 70%, #227e22 0) left/var(--_p,0%) no-repeat, linear-gradient(var(--color) 30%, var(--green) 0 70%, var(--color) 0) left/var(--_p,0%) no-repeat, var(--green); -webkit-background-clip: text, padding-box, text; background-clip: text, padding-box, text; font-family: 'Rowdies', cursive; font-size: 22px; font-weight: 400; line-height: 20px; text-transform: capitalize; letter-spacing: 1px; display: inline-block; transition: all 0.8s ease 0s; } .link:focus, .link:hover{ --_p: 100%; color: var(--color); } @media only screen and (max-width: 767px){ .link{ margin-bottom: 30px; } }