CSS Links
With CSS, links can be styled in many different ways.
You can style text links like this:
- Text Link
- Link Button
Styling Links
Links can be styled with any CSS property (e.g. color, font-family, background, etc.).
Basic Example
a {
color: hotpink;
}CSS Link States Example
You can style different states of a link using pseudo-classes like :link, :visited, :hover, and :active.
Here’s a complete example:
/* unvisited link */
a:link {
color: red;
}
/* visited link */
a:visited {
color: green;
}
/* mouse over link */
a:hover {
color: hotpink;
}
/* selected (active) link */
a:active {
color: blue;
}CSS Link Styling Rules
When setting styles for multiple link states, it's important to follow a specific order to ensure the styles apply correctly.
Link State Order
a:link– normal, unvisited linka:visited– link the user has visiteda:hover– link when hovereda:active– link when clicked
Order Rules:
a:hovermust come aftera:linkanda:visiteda:activemust come aftera:hover
This order ensures that the hover and active styles are not accidentally overridden by earlier rules.
Text Decoration
The text-decoration property is commonly used to remove the underline from links.
Example
a {
text-decoration: none;
}
Text Decoration for Link States
You can control whether links are underlined (or not) in different states using the text-decoration property.
Here’s a common styling pattern:
a:link {
text-decoration: none;
}
a:visited {
text-decoration: none;
}
a:hover {
text-decoration: underline;
}
a:active {
text-decoration: underline;
}