Link
<gcds-link>
Also called: anchor, hyperlink, call to action.
A link is a navigational element that brings a person to a new page, website, file, or section on the current page.
-
GitHub -
Figma
Link component preview
Build a Link
A link is a navigational element that takes a person to a website or opens a source, like a pdf.
Accessibility and coding for links
Provide information for download files
- Provide information in the link text about the file type and size of files for download:
<gcds-link href="application.pdf" download>Application 2023 (PDF, 1.5 MB)</gcds-link>
. - Avoid placing the download link within paragraph text.
Note: Only files with URLs of the same origin as the website will be downloaded to the user’s device.
Add a skip-to-content link
- A skip-to-content link lets a person skip a cluster of navigation links and jump to the main content.
- To avoid covering up content, configure the link to push down content so it’s not floating, For desktop, place skip-to-content link at top left of the page so it doesn’t interrupt the flow.
Avoid external links when possible
- Add an external link by setting the
external
attribute totrue
. - Avoid adding external links:
- In the middle of a person’s progress, like when a person’s filling out a form.
- If changing pages would make them lose unsaved progress.
- When starting a process would stop if the person follows a link, like when they’re watching a video or completing a main task.
- When they’re invasive and disruptive to the flow of the page.
- When it could be a surprise for a person to find themselves somewhere else unexpectedly.
- Make it obvious where a link will lead, so a person can decide if they should leave the current page.
- Communicate clearly when links have special conditions. For example, when they’re only available inside a closed network because of a firewall.
Get your code
Generate an instance of the component you need by selecting its code properties.
-
Explore by choosing different code values to generate the instance you want.
-
Get the code and pull it into your environment.
-
Add any copy you need to the component (like text for a label).
Note: The code builder uses English for all code elements, which follows standard practice.
Help us improve
Have questions or a request? Give feedback on our contact form.
Something's wrong? Raise it through GitHub with an