2020-10-22 15:39:20 +03:00
---
title: Links
path: components/links
2021-08-18 20:07:50 +03:00
status: Beta
2021-03-26 03:46:43 +03:00
source: 'https://github.com/primer/css/tree/main/src/links'
2020-10-22 15:39:20 +03:00
bundle: links
---
2021-04-26 03:27:29 +03:00
By default `<a>` elements already use the right link color and apply an underline on hover. So in most cases the `.Link` class is not really needed.
2020-10-22 15:39:20 +03:00
```html live
2021-04-26 03:27:29 +03:00
Some text with a < a href = "#url" > link< / a >
Some text with a < a href = "#url" class = "Link" > link< / a >
2020-10-22 15:39:20 +03:00
```
If you like to override the default link styles you can do so with the following link utilities. **Bear in mind that link styles are easier for more people to see and interact with when the changes in styles do not rely on color alone.**
2021-04-26 03:59:09 +03:00
## Primary link
2020-10-22 15:39:20 +03:00
Use `.Link--primary` to turn the link color to blue only on hover.
```html live
2021-09-17 19:19:50 +03:00
< p class = "color-fg-muted" > Some text with a < a class = "Link--primary" href = "#url" > Link--primary< / a > < / p >
2020-10-22 15:39:20 +03:00
```
2021-04-26 03:59:09 +03:00
## Secondary link
2020-10-22 15:39:20 +03:00
Use `.Link--secondary` for a more subtle link color that turns blue on hover.
```html live
Some text with a < a class = "Link--secondary" href = "#url" > Link--secondary< / a >
```
2021-04-26 03:59:09 +03:00
## Muted link
2020-10-22 15:39:20 +03:00
Use `.Link--muted` also removes the underline on hover. Tip: You can also use the `.no-underline` utility to do the same for `.Link--primary` .
```html live
< p > Some text with a < a class = "Link--secondary no-underline" href = "#url" > Link--muted< / a > < / p >
< p > Some text with a < a class = "Link--primary no-underline" href = "#url" > Link--primary no-underline< / a > < / p >
```
2021-04-26 03:59:09 +03:00
## On hover link
2020-10-22 15:39:20 +03:00
Use `.Link--onHover` to make any text color used with links to turn blue on hover. This is useful when you want only part of a link to turn blue on hover.
```html live
2021-09-17 19:19:50 +03:00
< a class = "color-fg-muted no-underline" href = "#url" >
2020-10-22 15:39:20 +03:00
A link with a partial < span class = "Link--onHover" > Link--onHover< / span >
< / a >
```
2021-04-02 06:42:45 +03:00
2021-04-26 03:59:30 +03:00
## Nested link
The `.Link` class can be nested inside an `<a>` element if only part of it should be styled like a link.
```html live
2021-09-17 19:19:50 +03:00
< a class = "color-fg-default no-underline" href = "#url" >
2021-04-26 03:59:30 +03:00
A nested < span class = "Link" > Link< / span >
< / a >
```
2021-04-26 03:59:09 +03:00
## Link and color utilities
2021-04-02 06:42:45 +03:00
Link classes in combination with [color utilities ](../utilities/colors ) lets you colorize information separately inside of a link but have all of the link turn into one color on hover.
```html live
< a class = "Link--primary text-bold" href = "#url" >
2021-09-17 19:19:50 +03:00
< svg class = "octicon octicon-flame color-fg-danger" viewBox = "0 0 12 16" version = "1.1" width = "12" height = "16" aria-hidden = "true" > < path fill-rule = "evenodd" d = "M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z" > < / path > < / svg >
2021-04-02 06:42:45 +03:00
Hot
2021-09-17 19:19:50 +03:00
< span class = "color-fg-muted" > potato< / span >
2021-04-02 06:42:45 +03:00
< / a >
```