HTML anchor tags or links can be styled with any CSS property like color, font, border, etc. A link has four different states — unvisited, visited, active and hover. These four states of links can be styled differently using CSS pseudo-classes.
CSS Pseudo-classes associated with anchor tag are:
a:link - Set styles for a normal or unvisited link that has no mouse pointer over it.
a:visited - Set styles for a link the user has visited, but no mouse pointer on it.
a:hover - Set styles for a link when the user places the mouse pointer over it.
a:active - Set styles for a link that is being clicked, before releasing the mouse button.
Example 1: CSS Styling links
a:link { /* unvisited link */ color: #FF0000; text-decoration: none; } a:visited { /* visited link */ color: #00FF00; } a:hover { /* mouse over link */ color: #FF00FF; border-bottom:5px dashed; padding-bottom:5px; } a:active { /* active link */ color: #0000FF; }
In all major web browsers, links on the web pages have underlines and use the browser's default link colors, the default link colors in web browsers like Firefox, Chrome are — blue for unvisited, purple for visited and red for the active link.
Example 2: CSS border-collapse
<style> .link1:link, .link1:visited { background-color: #4336f4; color: white; padding: 12px 22px; text-align: center; text-decoration: none; display: inline-block; } .link1:hover, .link1:active { background-color: blue; } .link1:active,.link2:active{ color: black; } .link2:link, .link2:active{ background-color: white; color: black; border: 2px solid #4CAF50; padding: 10px 20px; text-align: center; text-decoration: none; display: inline-block; font-size: 16px; margin-left: 20px; } .link2:hover, .link2:active{ background-color: #4CAF50; color: white; } .link2:active{ color: black; } </style> <body> <a href="/html/index.php" target="_blank" class="link1">HTML Tutorial</a> <a href="/css/index.php" target="_blank" class="link2">CSS Tutorial</a> </body>