pseudo classes in CSS - part 2 (:link)
Tags: css
Published: 2022-02-09 17:55:02

Note: This is the second part of the series dedicated to the pseudo classes of CSS.

In this part, we'll understand the the pseudo class :link but if you want to jump to any other pseudo class, be my guest and click on the links provided below:

part 1: [pesudo class :hover](https://dev.to/therajatg/pseudo-classes-part-1-hover-28ad)

part 2: [pseudo class :link](https://dev.to/therajatg/pseudo-classes-in-css-part-2-link-47e5)

part 3: [pseudo class :visited](https://dev.to/therajatg/pseudo-classes-in-css-part-2-visited-3h2a)

part 4: [pseudo class :active](https://dev.to/therajatg/pseudo-classes-in-css-part-4-active-2m1e)

part 5: [pseudo class :target](https://dev.to/therajatg/pseudo-classes-in-css-part-5-target-3oe8)

The :link selector is used to select unvisited links.

There is a very high probability that you have seen this: When we google something and click any of the links that show up, it changes color and it helps you keep track of the pages you have already visited and the color remains the same until we clear the browser history.

This happens due to the pseudo class :link that the browser by default applies to the results that pop out of our search.

Talk is cheap, let me show you the code:
```html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        a:link{
            color: red;;
        }
    </style>
</head>
<body>
    <a href="#"><h1>This is a link.</h1></a>
</body>
</html>

```
![1.gif](https://cdn.hashnode.com/res/hashnode/image/upload/v1644426314498/GWYyC_1TI.gif)
👆 As you can see above the link's original color is red but as soon as we click on the link, it turns into the default color and will remain as such until we clear the browser history.

Let us see another example:
```css
    <style>
        a{
            color: green;
        }
        a:link{
            color: red;
        }
    </style>
```
Here the link's original color is red and as soon as we click on the link the color will change to green and remain green.
![2.gif](https://cdn.hashnode.com/res/hashnode/image/upload/v1644428708247/K_OlVDXeP.gif)

Here's a quick summary:
1. Use the :hover selector to style links when you hover over them. It can be used on elements other than links.
2. Use the :link selector to style links to unvisited pages.
3. Use the :visited selector to style links to visited pages.
4. The :active selector is used to style the active links. It can be used on elements other than links.

LVHA: If you are using one or more of these selectors in a single page then use the link selector first then the visited selector then hover and finally active at the end.

That's all folks.

PS: Tomorrow is the last day of GOQii competition and we (me and my father) have to complete 30,000 steps (around 20km) starting at 00:00 hrs IST, hence I have to get going.👋

**If you have any doubt ask me in the comments section and I'll try to answer as soon as possible.**

**I write one article every day related to web development (yes, every single day). Follow me here if you are learning the same..**

**my Twitter handle:** @therajatg

**If you are the Linkedin type, let's connect**: https://www.linkedin.com/in/therajatg/

**Have an awesome day ahead 😀!**