CSS pseudo-classes
The CSS pseudo-classes (starts with a colon (:)) allow you to style the dynamic states of an element such as hover, active, and focus state.
syntax :
selector:pseudo-class { property: value; }
Anchor Pseudo-classes:
<!DOCTYPE html>
<html>
<head>
<style>
/* 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;
}
</style>
</head>
<body>
<h2>CSS Links</h2>
<p><b><a href="https://www.i2tutorials.com/">This is a link</a></b></p>
</body>
</html>
OUTPUT:

The :first-child Pseudo-class:
This class matches a specified element that is the first child element of another element.
<!DOCTYPE html>
<html>
<head>
<style>
h2:first-child {
color: red;
}
</style>
</head>
<body>
<h2>Enter some text here.</h2>
<h2>This is some text.</h2>
</body>
</html>
OUTPUT:

The :lang Pseudo-class:
This class allows construction selectors based on the different language settings for specific tags.
Example:
<!DOCTYPE html>
<html>
<head>
<style>
q:lang(no) {
quotes: "~" "~";
}
</style>
</head>
<body>
<p>Some text <q lang="no">A quote in a paragraph</q> Some text.</p>
</body>
</html>
OUTPUT:
