:visited

The :visited pseudo-class targets elements that have already been clicked on by the user. It allows you to apply styles to these elements, visually indicating their visited status.

Syntax

selector:visited {
  /* Styles to apply to visited elements */
}

Replace selector with the specific element you want to style (e.g., a, link, button).

Common Use Cases

Hyperlink Styles

  • Change the color of visited links to distinguish them from unvisited ones.
  • Add an underline or other visual cue to indicate visited status.

Example

a:visited {
  color: #808080; /* Gray color for visited links */
  text-decoration: underline;
}

Button Styles

  • Modify the background color, border, or text color of buttons that have been clicked.

Example

button:visited {
  background-color: #ccc;
  border: 1px solid #aaa;
}

Custom Element Styles

  • Apply specific styles to any custom elements that have been interacted with.

Example

.my-custom-element:visited {
  opacity: 0.8; /* Make visited elements slightly transparent */
}

Important Considerations

  • Browser Compatibility: The :visited pseudo-class is widely supported by modern browsers, but there might be slight variations in implementation across different browsers.
  • Privacy Concerns: Be mindful of privacy implications when using :visited. Some users may prefer to keep their browsing history private. Consider providing an option to disable or customize the :visited styles.
  • Accessibility: Ensure that the styles you apply to visited elements are accessible to users with disabilities. Use appropriate color contrasts and provide alternative visual cues if necessary.

By effectively using the :visited pseudo-class, you can enhance the user experience by providing visual feedback and making your web pages more interactive.