Pseudo-Classes
pseudo classes allow the users to apply different style to the elements such as buttons,hyperlinks and so on.
- Style an element when a user mouses over it
- Style visited and unvisited links differently
- Style an element when it gets focus
List the different states of the element
A pseudo-class starts with a colon (:). Let's see its syntax.
selector: pseudo-class
 {
  
  property: value;  
}  
| class | Description | 
|---|---|
| :active | Defines a different style to an element that is activated by the user. | 
| :hover | Defines a different style to an element when the mouse pointer is moved over it. | 
| :link | Defines a different style to an unvisited link | 
| :visited | Defines a different style to an visited link | 
| :lang | It is used to define a language to use in a specified element. | 
| :focus | It selects the element which is focused by the user currently. | 
| :first-child | It adds special effects to an element, which is the first child of another element. | 
<html>
<head>
<title>CSS</title>
<style>
a:visited
{
color:green;
}
a:hover
{
color:aqua;
}
a:unvisited
{
color:yellow;
}
a:link
{
color:pink;
}
p:lang(abc)
{
font-family:Verdana;
color:blue;
}
h1:first-child
{
text-indent: 200px;
color:blue;
}
</style>
</head>
<body>
<div class="a1">
<a href="https://www.google.com">Click the link to see the result</a>
</div>
<p>Without :lang pseudo class</p>
<p lang="abc">With :lang pseudo class with the value abc</p>
<div>
<h1>It is the first heading in div. It will be indented, and its color will be blue</h1>
<h1>It is the Second heading in div, which will not be affected</h1>
</div>
</body>
</html>