Documentation
Webflow
Code
Setup: External Scripts
External Scripts in Webflow
Make sure to always put the External Scripts before the Javascript step of the resource.
In this video you learn where to put these in your Webflow project? Or how to include a paid GSAP Club plugin in your project?
HTML
Step 1: Copy structure to Webflow
Copy structure to Webflow
In the video below we described how you can copy + paste the structure of this resource to your Webflow project.
Copy to Webflow
Webflow structure is not required for this resource.
Step 1: Add HTML
HTML
<div class="link-group">
<a href="#" class="underline-link">Underline Link</a>
<a href="#" class="underline-link is--alt">Animation</a>
</div>
HTML structure is not required for this resource.
Step 2: Add CSS
CSS
.link-group {
gap: 1em;
justify-content: center;
font-size: 3em;
display: flex;
}
.underline-link {
color: #131313;
font-size: 1em;
line-height: 1.25;
text-decoration: none;
position: relative;
}
.underline-link::before,
.underline-link.is--alt::before,
.underline-link.is--alt::after{
content: "";
position: absolute;
bottom: 0em;
left: 0;
width: 100%;
height: 0.0625em;
background-color: #131313;
transition: transform 0.735s cubic-bezier(0.625, 0.05, 0, 1);
transform-origin: right;
transform: scaleX(0) rotate(0.001deg);
}
.underline-link:hover::before {
transform-origin: left;
transform: scaleX(1) rotate(0.001deg);
}
/* Alt */
.underline-link.is--alt::before {
transform-origin: left;
transform: scaleX(1) rotate(0.001deg);
transition-delay: 0.3s;
}
.underline-link.is--alt:hover::before {
transform-origin: right;
transform: scaleX(0) rotate(0.001deg);
transition-delay: 0s;
}
.underline-link.is--alt::after {
transform-origin: right;
transform: scaleX(0) rotate(0.001deg);
transition-delay: 0s;
}
.underline-link.is--alt:hover::after {
transform-origin: left;
transform: scaleX(1) rotate(0.001deg);
transition-delay: 0.3s;
}
Step 2: Add custom Javascript
Custom Javascript in Webflow
In this video, Ilja gives you some guidance about using JavaScript in Webflow:
Step 2: Add Javascript
Step 3: Add Javascript
Javascript
Step 3: Add custom CSS
Step 2: Add custom CSS
Custom CSS in Webflow
Curious about where to put custom CSS in Webflow? Ilja explains it in the below video:
CSS
.underline-link::before,
.underline-link.is--alt::before,
.underline-link.is--alt::after{
content: "";
position: absolute;
bottom: 0em;
left: 0;
width: 100%;
height: 0.0625em;
background-color: #131313;
transition: transform 0.735s cubic-bezier(0.625, 0.05, 0, 1);
transform-origin: right;
transform: scaleX(0) rotate(0.001deg);
}
.underline-link:hover::before {
transform-origin: left;
transform: scaleX(1) rotate(0.001deg);
}
/* Alt */
.underline-link.is--alt::before {
transform-origin: left;
transform: scaleX(1) rotate(0.001deg);
transition-delay: 0.3s;
}
.underline-link.is--alt:hover::before {
transform-origin: right;
transform: scaleX(0) rotate(0.001deg);
transition-delay: 0s;
}
.underline-link.is--alt::after {
transform-origin: right;
transform: scaleX(0) rotate(0.001deg);
transition-delay: 0s;
}
.underline-link.is--alt:hover::after {
transform-origin: left;
transform: scaleX(1) rotate(0.001deg);
transition-delay: 0.3s;
}
Variants
Using the Alt version
Simply add .is--alt
combo class to the .underline-link