The Link component allows you to easily customize anchor elements with your theme colors and typography styles.
The Link component is built on top of the Typography component. You can leverage its properties.
However, the Link component has different default properties than the Typography component:
color="primary"as the link needs to stand out.
variant="inherit"as the link will, most of the time, be used as a child of a Typography component.
- When providing the content for the link, avoid generic descriptions like "click here" or "go to". Instead, use specific descriptions.
- For the best user experience, links should stand out from the text on the page.
- If a link doesn't have a meaningful href, it should be rendered using a
When you use
target="_blank" with Links, it is recommended to always set
rel="noreferrer" when linking to third party content.
rel="noopener"prevents the new page from being able to access the
window.openerproperty and ensures it runs in a separate process. Without this, the target page can potentially redirect your page to a malicious URL.
rel="noreferrer"has the same effect, but also prevents the Referer header from being sent to the new page. ⚠️ Removing the referrer header will affect analytics.
One common use case is to perform navigation on the client only, without an HTTP round-trip to the server.
Link component provides a property to handle this use case:
Here is an integration example with react-router.