- CSS Links
- Styling Links
- Example
- Example
- Text Decoration
- Example
- Background Color
- Example
- Link Buttons
- Example
- More Examples
- Example
- Example
- Example
- COLOR PICKER
- Report Error
- Thank You For Helping Us!
- CSS Links
- Styling Links
- Example
- Example
- Text Decoration
- Example
- Background Color
- Example
- Link Buttons
- Example
- More Examples
- Example
- Example
- Example
- COLOR PICKER
- Report Error
- Thank You For Helping Us!
- 56 CSS Link Hover Effects
- Related Articles
- Author
- Links
- Made with
- About a code
- Custom Animated Links with Psuedo Elements
- Author
- Links
- Made with
- About a code
- Hover Effect #4
- Author
- Links
- Made with
- About a code
- Hover Effect #5
- Author
- Links
- Made with
- About a code
- Hover Effect #6
- Author
- Links
- Made with
- About a code
- Hover Effect #7
- Author
- Links
- Made with
- About a code
- Hover Effect #1
- Author
- Links
- Made with
- About a code
- Hover Effect #2
- Author
- Links
- Made with
- About a code
- Mouse-Out Hover Effect
- Author
- Links
- Made with
- About a code
- Link Split Hover Effect
- Author
- Links
- Made with
- About a code
- Exploring Creative Link Hover Effects
- Author
- Links
- Made with
- About a code
- Fade out Other Links on Hover
- Author
- Links
- Made with
- About a code
- Laser Revealed Title Link
- Author
- Links
- Made with
- About a code
- Displaying Link URLs
- Author
- Links
- Made with
- About a code
- Neat Hover Effects
- Author
- Links
- Made with
- About a code
- Simple CSS Line Hover Animations for Links
- Author
- Links
- Made with
- About a code
- CSS Link Hover Animation
- Author
- Links
- Made with
- About a code
- Animated SVG Links
- Author
- Links
- Made with
- About a code
- Link Hover Animation
- Author
- Links
- Made with
- About a code
- Variable Powered Underline Transition
- Author
- Links
- Made with
- About a code
- Underline Animation — Link
- Author
- Links
- Made with
- About a code
- Link Hover Interaction
- Author
- Links
- Made with
- About a code
- Link Hover Flash
- Author
- Links
- Made with
- About a code
- Underline Animation
- Author
- Links
- Made with
- About a code
- Link Fill on Hover
- Author
- Links
- Made with
- About a code
- Underline Link Effect
- Author
- Links
- Made with
- About a code
- Half-transparent CurrentColor Link Underline
- Author
- Links
- Made with
- About a code
- Spring/Bounce Hover Effect
- Author
- Links
- Made with
- About the code
- Link Styling
- Author
- Links
- Made with
- About the code
- Flag # links!
- Author
- Links
- Made with
- About the code
- Link Effect
- Author
- Links
- Made with
- About the code
- Link with Gradient Background
- Author
- Links
- Made with
- About the code
- Animated Font Weight On Hover
- Author
- Links
- Made with
- About the code
- Multi-line Link
- Author
- Links
- Made with
- About the code
- Link Arrow
- Author
- Links
- Made with
- About the code
- Gradient Underline Animation
- Author
- Links
- Made with
- About the code
- Cool Hover Effect With mix-blend-mode
- Underline Hover
- Animate Underline Wavy
- Fancy Text-Shadow Link Underline
- Follow Along Links
- Pure CSS Single Element Link Styles
- Strikethrough Hover Effect
- Jumping Link Hovers
- Arrowed Link
- Author
CSS Links
With CSS, links can be styled in many different ways.
Styling Links
Links can be styled with any CSS property (e.g. color , font-family , background , etc.).
Example
In addition, links can be styled differently depending on what state they are in.
The four links states are:
- a:link — a normal, unvisited link
- a:visited — a link the user has visited
- a:hover — a link when the user mouses over it
- a:active — a link the moment it is clicked
Example
/* unvisited link */
a:link color: red;
>
/* visited link */
a:visited color: green;
>
/* mouse over link */
a:hover color: hotpink;
>
/* selected link */
a:active color: blue;
>
When setting the style for several link states, there are some order rules:
Text Decoration
The text-decoration property is mostly used to remove underlines from links:
Example
a:visited text-decoration: none;
>
a:hover text-decoration: underline;
>
a:active text-decoration: underline;
>
Background Color
The background-color property can be used to specify a background color for links:
Example
a:link <
background-color: yellow;
>
a:visited background-color: cyan;
>
a:hover background-color: lightgreen;
>
a:active background-color: hotpink;
>
Link Buttons
This example demonstrates a more advanced example where we combine several CSS properties to display links as boxes/buttons:
Example
a:link, a:visited <
background-color: #f44336;
color: white;
padding: 14px 25px;
text-align: center;
text-decoration: none;
display: inline-block;
>
a:hover, a:active background-color: red;
>
More Examples
Example
This example demonstrates how to add other styles to hyperlinks:
Example
Another example of how to create link boxes/buttons:
a:link, a:visited <
background-color: white;
color: black;
border: 2px solid green;
padding: 10px 20px;
text-align: center;
text-decoration: none;
display: inline-block;
>
a:hover, a:active background-color: green;
color: white;
>
Example
This example demonstrates the different types of cursors (can be useful for links):
COLOR PICKER
Report Error
If you want to report an error, or if you want to make a suggestion, do not hesitate to send us an e-mail:
Thank You For Helping Us!
Your message has been sent to W3Schools.
Top Tutorials
Top References
Top Examples
Get Certified
W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.
CSS Links
With CSS, links can be styled in many different ways.
Styling Links
Links can be styled with any CSS property (e.g. color , font-family , background , etc.).
Example
In addition, links can be styled differently depending on what state they are in.
The four links states are:
- a:link — a normal, unvisited link
- a:visited — a link the user has visited
- a:hover — a link when the user mouses over it
- a:active — a link the moment it is clicked
Example
/* unvisited link */
a:link color: red;
>
/* visited link */
a:visited color: green;
>
/* mouse over link */
a:hover color: hotpink;
>
/* selected link */
a:active color: blue;
>
When setting the style for several link states, there are some order rules:
Text Decoration
The text-decoration property is mostly used to remove underlines from links:
Example
a:visited text-decoration: none;
>
a:hover text-decoration: underline;
>
a:active text-decoration: underline;
>
Background Color
The background-color property can be used to specify a background color for links:
Example
a:link <
background-color: yellow;
>
a:visited background-color: cyan;
>
a:hover background-color: lightgreen;
>
a:active background-color: hotpink;
>
Link Buttons
This example demonstrates a more advanced example where we combine several CSS properties to display links as boxes/buttons:
Example
a:link, a:visited <
background-color: #f44336;
color: white;
padding: 14px 25px;
text-align: center;
text-decoration: none;
display: inline-block;
>
a:hover, a:active background-color: red;
>
More Examples
Example
This example demonstrates how to add other styles to hyperlinks:
Example
Another example of how to create link boxes/buttons:
a:link, a:visited <
background-color: white;
color: black;
border: 2px solid green;
padding: 10px 20px;
text-align: center;
text-decoration: none;
display: inline-block;
>
a:hover, a:active background-color: green;
color: white;
>
Example
This example demonstrates the different types of cursors (can be useful for links):
COLOR PICKER
Report Error
If you want to report an error, or if you want to make a suggestion, do not hesitate to send us an e-mail:
Thank You For Helping Us!
Your message has been sent to W3Schools.
Top Tutorials
Top References
Top Examples
Get Certified
W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.
56 CSS Link Hover Effects
Collection of hand-picked free HTML and CSS link effect code examples from Codepen, GitHub, and other resources with :hover and :active state. Update of May 2021 collection. Twelve new items.
Related Articles
Author
Links
Made with
About a code
Custom Animated Links with Psuedo Elements
Compatible browsers: Chrome, Edge, Firefox, Opera, Safari
Author
Links
Made with
About a code
Hover Effect #4
Compatible browsers: Chrome, Edge, Firefox, Opera, Safari
Author
Links
Made with
About a code
Hover Effect #5
Compatible browsers: Chrome, Edge, Firefox, Opera, Safari
Author
Links
Made with
About a code
Hover Effect #6
Compatible browsers: Chrome, Edge, Firefox, Opera, Safari
Author
Links
Made with
About a code
Hover Effect #7
Compatible browsers: Chrome, Edge, Firefox, Opera, Safari
Author
Links
Made with
About a code
Hover Effect #1
Compatible browsers: Chrome, Edge, Firefox, Opera, Safari
Author
Links
Made with
About a code
Hover Effect #2
Compatible browsers: Chrome, Edge, Firefox, Opera, Safari
Author
Links
Made with
About a code
Mouse-Out Hover Effect
Compatible browsers: Chrome, Edge, Firefox, Opera, Safari
Author
Links
Made with
About a code
Link Split Hover Effect
The text is duplicated, masked with clip-path then psuedoelements and movements are animated with CSS transitions. The underscore is made with a linear gradient background image, but if you don’t plan to use a link like this over multiple lines of text, you could just use another pseudoelement.
Compatible browsers: Chrome, Edge, Firefox, Opera, Safari
Author
Links
Made with
About a code
Exploring Creative Link Hover Effects
Compatible browsers: Chrome, Edge, Firefox, Opera, Safari
Author
Links
Made with
About a code
Fade out Other Links on Hover
Compatible browsers: Chrome, Edge, Firefox, Opera, Safari
Author
Links
Made with
About a code
Laser Revealed Title Link
Compatible browsers: Chrome, Edge, Firefox, Opera, Safari
Author
Links
Made with
About a code
Displaying Link URLs
How to display the href attribute of a link next to the link text.
Compatible browsers: Chrome, Edge, Firefox, Opera, Safari
Author
Links
Made with
About a code
Neat Hover Effects
Compatible browsers: Chrome, Edge, Firefox, Opera, Safari
Author
Links
Made with
About a code
Simple CSS Line Hover Animations for Links
A couple of simple & subtle CSS-based line hover animations for links.
Compatible browsers: Chrome, Edge, Firefox, Opera, Safari
Author
Links
Made with
About a code
CSS Link Hover Animation
Compatible browsers: Chrome, Edge, Firefox, Opera, Safari
Author
Links
Made with
About a code
Animated SVG Links
Compatible browsers: Chrome, Edge, Firefox, Opera, Safari
Author
Links
Made with
About a code
Link Hover Animation
Compatible browsers: Chrome, Edge, Firefox, Opera, Safari
Author
Links
Made with
About a code
Variable Powered Underline Transition
Compatible browsers: Chrome, Edge, Firefox, Opera, Safari
Author
Links
Made with
About a code
Underline Animation — Link
Compatible browsers: Chrome, Edge, Firefox, Opera, Safari
Author
Links
Made with
About a code
Link Hover Interaction
Compatible browsers: Chrome, Edge, Firefox, Opera, Safari
Author
Links
Made with
About a code
Link Hover Flash
Compatible browsers: Chrome, Edge, Firefox, Opera, Safari
Author
Links
Made with
About a code
Underline Animation
Compatible browsers: Chrome, Edge, Firefox, Opera, Safari
Author
Links
Made with
About a code
Link Fill on Hover
Link hover effects that fill a link with an underline or line-through using CSS transitions and the clip-path property.
Compatible browsers: Chrome, Edge, Firefox, Opera, Safari
Author
Links
Made with
About a code
Underline Link Effect
Animated underline/border link effect. Edit transform-origin to change how where the animation starts. It’s currently set to left.
Compatible browsers: Chrome, Edge, Firefox, Opera, Safari
Author
Links
Made with
About a code
Half-transparent CurrentColor Link Underline
Compatible browsers: Chrome, Edge, Firefox, Opera, Safari
Author
Links
Made with
About a code
Spring/Bounce Hover Effect
Compatible browsers: Chrome, Edge, Firefox, Opera, Safari
Author
Links
Made with
About the code
Link Styling
Link styling exploration without classes.
Compatible browsers: Chrome, Firefox, Opera, Safari
Author
Links
Made with
About the code
Flag # links!
Broken link styles. Flag # links with CSS! Never forget a href=»#» placeholder again!
Compatible browsers: Chrome, Edge, Firefox, Opera, Safari
Author
Links
Made with
About the code
Link Effect
HTML and CSS link squiggle effect.
Compatible browsers: Chrome, Edge, Firefox, Opera, Safari
Author
Links
Made with
About the code
Link with Gradient Background
Link with gradient background on hover.
Compatible browsers: Chrome, Edge, Firefox, Opera, Safari
Author
Links
Made with
About the code
Animated Font Weight On Hover
Author
Links
Made with
About the code
Multi-line Link
Multi-line link hover effect.
Author
Links
Made with
About the code
Link Arrow
Author
Links
Made with
About the code
Gradient Underline Animation
Using a css background gradient and css animation this allows the animation of a link underline to carry across multiple lines. This previously would be achieved using the :pseudo elements. However doing this over multiple lines proved tricky.
Author
Links
Made with
About the code
Cool Hover Effect With mix-blend-mode
This is cool because you don’t need to change the color of the link on :hover . The mix-blend-mode in the ::after will invert it for you.
Underline Hover
HTML and CSS underline hover effect.
Made by Elwin van den Hazel
July 12, 2017
Animate Underline Wavy
That cool wiggly underline that people like.
Made by David Darnes
July 10, 2017
Fancy Text-Shadow Link Underline
HTML and CSS fancy text-shadow link underline.
Made by Ryan
July 1, 2017
Follow Along Links
Hover on the links and it follows the cursor, highlighting the links as you go!
Made by Katherine Kato
June 23, 2017
Pure CSS Single Element Link Styles
Inspired by things that have seen from Medium and other peoples pens but with an added attempt at bringing in some animation. Currently limited to a link that is in total 10000px wide across all lines.
Made by Matthew Shields
June 24, 2017
Strikethrough Hover Effect
Hover effect for links. Use only one pseudo-element on link.
Made by Artyom
June 23, 2017
Jumping Link Hovers
Jumping link hovers with HTML and CSS.
Made by Bennett Feely
June 19, 2017
Arrowed Link
Arrowed link — circle on hover (cf Google home website).
Made by Alexandre Jolly
May 21, 2017