What is Pseudo Class in CSS: Simple Explanation and Examples
pseudo-class in CSS is a keyword added to selectors that lets you style elements based on their state or position, like when a button is hovered or a link is visited. It works like a special condition that applies styles without changing the HTML structure.How It Works
Think of a pseudo-class as a way to style elements not just by what they are, but by how they behave or where they are. For example, you might want a button to change color when someone moves their mouse over it. Instead of adding extra code or classes, CSS lets you use pseudo-classes to say "style this button when it is hovered."
This works behind the scenes by checking the element's state or position in the page and applying the style only when the condition is true. It’s like having a magic rule that only turns on under certain situations, making your page interactive and dynamic without extra HTML.
Example
This example shows how to change a button's background color when you hover over it using the :hover pseudo-class.
button {
background-color: lightblue;
border: none;
padding: 10px 20px;
font-size: 1rem;
cursor: pointer;
transition: background-color 0.3s ease;
}
button:hover {
background-color: deepskyblue;
}When to Use
Use pseudo-classes when you want to style elements based on user interaction or their position without adding extra HTML or JavaScript. Common uses include:
- Changing link colors after they are visited (
:visited). - Highlighting buttons or links when hovered (
:hover). - Styling form inputs when focused (
:focus). - Targeting the first or last child element in a list (
:first-child,:last-child).
This helps keep your code clean and your page responsive to user actions.
Key Points
- Pseudo-classes add style based on element state or position.
- They do not require changes to HTML structure.
- Common pseudo-classes include
:hover,:focus, and:first-child. - They make pages interactive and user-friendly.