CSS Links

A link is a connection that connects two websites. Links can be styled in a variety of ways using CSS properties.

States of Link: Understanding a link's states is essential before talking about CSS characteristics. Links can be styled using pseudo classes and can exist in many states.

Following are the four states of links:

  • a:link => This link is regular and unchecked.
  • a:visited => This link has been viewed by the user at least once. 
  • a:hover => When the mouse is hovered over, this is a link.
  • a:active => This link has just been selected.

Any format, such as colour name (green), HEX value (#5570f0), or RGB value rgb, is acceptable for color name (25, 255, 2). When a user uses the tab key to go through the links, another state called "a:focus" is employed to keep them focused.

Link default: 

  • By default, underlined links are established.
  • The mouse icon turns into a hand when it is over a link.
  • Links that are normal or have not been visited are blue.
  • Links that were visited were purple.
  • Red indicates active links.
  • A focused link has an outline surrounding it.

Links' CSS properties: Below are some fundamental CSS properties for links:

  • color
  • font-family
  • text-decoration
  • background-color

1. color:

The colour of link text can be changed using this CSS feature.




2. font-family: 

Using the font-family attribute, this property is used to change the font type of a link.




3. text-decoration: 

Basically, this property is used to change or add underlining to a link.




4. background-color:

This attribute can be used to change a link's background colour.





You can create a link that changes color or shape on click using CSS3 transitions or keyframe animations. To change the color, you can use the :hover pseudo-class to apply a new color to the link when it is hovered over. To change the shape, you can use the transform property to apply a rotation or other transformation. Additionally, you can use CSS libraries like Animate.css or create custom animations using CSS code. Here's an example of how to change the color of a link on click using a CSS transition:

<a href="#" class="color-change">Click me!</a>
.color-change {
  color: blue;
  transition: color 0.5s ease;

.color-change:hover {
  color: red;

In this example, the link starts as blue, but when it is hovered over or clicked, it transitions to red.

To make links responsive for different screen sizes, you can use CSS media queries. Media queries allow you to apply different styles to your links based on the size of the screen. You can adjust the font size, padding, and margin of your links to ensure they are readable and clickable on all devices. For example, you could use a media query to increase the font size of your links on smaller screens, or decrease the padding to make them easier to click on mobile devices.

Styling links in a navigation menu can help make your website more visually appealing and user-friendly. Here is an example of how you can style links in a navigation menu using CSS:

.nav-menu {
  display: flex;
  justify-content: space-around;
  align-items: center;
  list-style: none;

.nav-menu li {
  margin: 0 10px;

.nav-menu a {
  text-decoration: none;
  color: #000;
  font-weight: bold;
  transition: color 0.3s ease-in-out;

.nav-menu a:hover {
  color: #f00;

In this example, we first create a navigation menu with a flexbox layout. We then style the list items and links within the menu. The text-decoration property is set to none to remove the default underline from links, and the color property is set to black. A transition effect is added to the link color when hovered over using the :hover pseudo-class. You can customize the styling to match your website's design.