semantic-portal Semantic portal
Main Courses Domains Terminology About
CSS Tutorial

Links

Domains: CSS

With CSS, links can be styled in different ways.

Styling Links

Links can be styled with any CSS property (e.g. color, font-family, background, etc.).

a {
  color: hotpink;
}

In addition, links can be styled differently depending on what state they are in.

The four links states are:

  • a:link - a normal, unvisited link
  • a:visited - a link the user has visited
  • a:hover - a link when the user mouses over it
  • a:active - a link the moment it is clicked
/* unvisited link */
a:link {
  color: red;
}

/* visited link */
a:visited {
  color: green;
}

/* mouse over link */
a:hover {
  color: hotpink;
}

/* selected link */
a:active {
  color: blue;
}

When setting the style for several link states, there are some order rules:

  • a:hover MUST come after a:link and a:visited
  • a:active MUST come after a:hover

Text Decoration

The text-decoration property is mostly used to remove underlines from links:

a:link {
  text-decoration: none;
}

a:visited {
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

a:active {
  text-decoration: underline;
}

Background Color

The background-color property can be used to specify a background color for links:

a:link {
  background-color: yellow;
}

a:visited {
  background-color: cyan;
}

a:hover {
  background-color: lightgreen;
}

a:active {
  background-color: hotpink;
} 

Advanced - Link Buttons

This example demonstrates a more advanced example where we combine several CSS properties to display links as boxes/buttons:

a:link, a:visited {
  background-color: #f44336;
  color: white;
  padding: 14px 25px;
  text-align: center; 
  text-decoration: none;
  display: inline-block;
}

a:hover, a:active {
  background-color: red;
}

More Examples

Add different styles to hyperlinks
This example demonstrates how to add other styles to hyperlinks.

Advanced - Create a link button with borders
Another example of how to create link boxes/buttons.

Change the cursor
The cursor property specifies the type of cursor to display. This example demonstrates the different types of cursors (can be useful for links).

Similar pages

Tooltip

Dropdowns

Colors

Page structure
Concept map →
Terms

CSS

Stands for Cascading Style Sheets. Describes how HTML elements are to be displayed on screen, paper, or in other media. Can control the layout of multiple web pages all at once. Is used to define styles for your web pages, including the design, layout and variations in display for different devices and screen sizes.

Background Color

Specifies the background color of an element.. With CSS, a color is most often specified by: a valid color name - like "red", a HEX value - like "#ff0000", an RGB value - like "rgb(255,0,0)".

Text Decoration

Is used to set or remove decorations from text..

Styling Links

Can be styled differently depending on what state they are in: a:link, a:visited, a:hover, a:active. When setting the style for several link states, there are some order rules: a:hover MUST come after a:link and a:visited; a:active MUST come after a:hover.

display: inline-block

Compared to display: inline, the major difference is that display: inline-block allows to set a width and height on the element.. With display: inline-block, the top and bottom margins/paddings are respected, but with display: inline they are not.. Compared to display: block, the major difference is that display: inline-block does not add a line-break after the element, so the element can sit next to other elements..
Semantic portal semantic-portal.net Copyright © 2010—2023 When using materials
requires a link to semantic-portal.net
Main Courses Domains
Terminology About Partnership
Search
Ontology portals
research team.
APEPS department
of Igor Sikorsky KPI