CSS Links

Links are the bedrock of the web; nothing is more fundamental than hyperlinks. However, hypertext's old friend — the humble blue underlined link — is now an antiquated design convention that may not fit with your design. Luckily, CSS link styles are here to help guide the presentation, behavior, and interactivity for you to achieve style in a more elegant and responsive way.

What Are Links in HTML?

Links are created with the <a> (anchor) tag.By default, links in the latest version of HTML are blue and underlined. Yet, there is a myriad of ways in CSS to completely change the look to fit your website theme and user experience goals.


     <a href= "https://mkcoder.com" > Visit Example </a>
    

Link States in CSS

There are five main link states that CSS can target:

Basic Example of Styling a Link


          a:link, a:visited {
                         color: #0077cc;
                         text-decoration: none;
          }

          a:hover{
                    color: #004080;
                    text-decoration: underline;
          }
    

This example removes the underline on normal links and changes the color on hover, making it more interactive and modern.

Important Order of Link Pseudo-classes

There's a specific order to follow when styling link states, often remembered as "LoVe HAte":

  1. a:link
  2. a:visited
  3. a:hover
  4. a:active

If you don’t follow this order, some styles may not work as anticipated.

Adding Transitions to Link Effects

Transitions can smooth out hover effects, making them feel more professional.


           a:link, a:visited {
                          color: darkblue;
                          text-decoration: none;
                          transition: color 0.3s ease;
           }
           
          a:hover{
                  color: orange;
           }
    

This will fade the color from dark blue to orange when hovering over the link, creating a smooth visual experience.

Styling Visited Links

You can give users feedback by changing the style of links they have already clicked:


          a:visited{
                   color: purple;
          }
    

This lets users know which pages they've already explored on your site.

Creating Button-Like Links

Links can also be styled like buttons using CSS:


          a:link, a:visited {
                         display: inline-block;
                         background-color: 28a745;
                         color: white;
                         padding: 10px 20px;
                         text-decoration: none;
                         border-radius: 5px;
          }
          
          a:hover, a:active,{
                          background-color: #218838;
          }
    

Now your link not only looks like a button but also responds to user interaction like one.

Using Link Styling in Navigation Menus


          nav ul li a:link,  nav ul li a:visited,{
                                        color: black;
                                        padding: 10px;
                                        text-decoration: none;
     }

     nav ul li a:hover,  nav ul li a:active,{
                                     color: darkblue;
                                     background-color: lightgray;
     }
    

This creates a clean navigation bar where links are neatly styled and interactive.

Accessibility Considerations

Good link styling is not just good for the appearance—the proper link styling practices will better ensure accessibility and inclusivity for all users.

Conclusion

You will see with the CSS link styling you transform typically boring blue links into fabulously interactive bits that would fit in nicely with your site. If you're building a personally meaningful blog or an elaborate web application learning how to style link hovered, visited, and also transitions with CSS will allow you to create a better and fully functioning experience for the user.

Add some interactive life to your hyperlinks, and help guide your users throughout the web with style and grace!

Try it Yourself