Call to action
Importing
Add rh-cta to your page with this import statement:
<script type="module">
import '@rhds/elements/rh-cta/rh-cta.js';
</script>
Copy to Clipboard
Copied!
Wrap lines
Overflow lines
To learn more about installing RHDS elements on your site using an import map read our getting started docs.
Lightdom CSS shim
Warning
Lightdom CSS shims are an optional, temporary solution for reducing CLS. Learn more about lightdom CSS shims .
<link rel="stylesheet" href="/path/to/rh-cta/rh-cta-lightdom-shim.css">
Note
Replace /path/to/
with path to the CSS file, whether local or CDN.
Usage
<rh-cta href="#">Call to Action</rh-cta>
<script type="module">
import '@rhds/elements/rh-cta/rh-cta.js';
</script>
Copy to Clipboard
Copied!
Wrap lines
Overflow lines
rh-cta
A call to action is styled text representing a link.
Slot Name | Summary | Description |
---|---|---|
The |
The default slot contains the link text when the |
Attribute | DOM Property | Description | Type | Default |
---|---|---|---|---|
variant |
variant |
Indicates the importance of this call-to-action in the context of the page. Will also influence how the call-to-action is styled.
|
|
|
href |
href |
When set, overrides the default slot. Use instead of a slotted anchor tag |
|
|
download |
download |
when |
|
|
referrerpolicy |
referrerpolicy |
when |
|
|
rel |
rel |
when |
|
|
target |
target |
when |
|
|
icon |
icon |
Icon name |
|
|
icon-set |
iconSet |
Icon set |
|
|
Method Name | Description |
---|---|
scheduleUpdate() |
|
firstUpdated() |
Part Name | Summary | Description |
---|---|---|
container |
container element for slotted CTA |
CSS Property | Description | Default |
---|---|---|
--rh-cta-color |
var(--rh-color-text-primary-on-dark, #ffffff)
|
|
--rh-cta-background-color |
var(--rh-color-brand-red-on-light, #ee0000)
|
|
--rh-cta-border-color |
var(--rh-color-brand-red-on-light, #ee0000)
|
|
--rh-cta-hover-color |
var(--rh-color-text-primary-on-dark, #ffffff)
|
|
--rh-cta-hover-background-color |
var(--rh-color-brand-red-dark, #be0000)
|
|
--rh-cta-hover-border-color |
var(--rh-color-brand-red-dark, #be0000)
|
|
--rh-cta-focus-color |
var(--rh-color-text-primary-on-dark, #ffffff)
|
|
--rh-cta-focus-background-color |
var(--rh-color-brand-red-on-light, #ee0000)
|
|
--rh-cta-focus-container-background-color |
transparent
|
|
--rh-cta-focus-container-outline-color |
#0066cc
|
|
--rh-cta-focus-border-color |
transparent
|
|
--rh-cta-focus-inner-border-color |
transparent
|
|
--rh-cta-active-color |
var(--rh-color-text-primary-on-dark, #ffffff)
|
|
--rh-cta-active-background-color |
var(--rh-color-brand-red-dark, #be0000)
|
|
--rh-cta-active-container-background-color |
#0066cc1a
|
|
--rh-cta-active-inner-border-color |
var(--rh-color-text-primary-on-dark, #ffffff)
|
|
--rh-cta-text-decoration |
none
|
|
--rh-cta-focus-text-decoration |
none
|
|
--rh-cta-hover-text-decoration |
none
|
|
--rh-cta-active-text-decoration |
none
|
|
--rh-icon-size |
—
|
|
--rh-cta-focus-container-outline-color |
var(--rh-cta-focus-outline-color)
|
|
--rh-cta-focus-outline-color |
—
|
|
--rh-cta-font-size-priority |
var(--rh-font-size-body-text-md, 1rem)
|
|
--rh-cta-focus-container-background-color |
#73bcf740
|
|
--rh-cta-active-container-background-color |
#73bcf740
|
|
--rh-cta-focus-background-color |
var(--rh-color-surface-dark, #383838)
|
|
--rh-cta-active-color |
var(--rh-color-text-primary)
|
|
--rh-cta-background-color |
transparent
|
|
--rh-cta-border-color |
var(--rh-color-border-subtle)
|
|
--rh-cta-color |
var(--rh-color-interactive-primary-default)
|
|
--rh-cta-hover-background-color |
var(--rh-color-surface-darker, #1f1f1f)
|
|
--rh-cta-hover-border-color |
var(--rh-color-border-subtle)
|
|
--rh-cta-hover-color |
var(--rh-color-interactive-primary-hover)
|
|
--rh-cta-hover-text-decoration |
underline
|
|
--rh-cta-focus-color |
var(--rh-color-interactive-primary-default)
|
|
--rh-cta-focus-border-color |
var(--rh-color-border-subtle)
|
|
--rh-cta-focus-inner-border-color |
var(--rh-color-border-subtle)
|
|
--rh-cta-focus-text-decoration |
none
|
|
--rh-cta-active-background-color |
var(--rh-color-surface-darker, #1f1f1f)
|
|
--rh-cta-active-inner-border-color |
var(--rh-color-border-subtle)
|
|
--rh-cta-active-text-decoration |
underline
|
Token | Copy |
---|---|
--rh-font-family-heading
|
|
--rh-line-height-body-text
|
|
--rh-font-size-body-text-lg
|
|
--rh-animation-speed
|
|
--rh-animation-timing
|
|
--rh-border-width-md
|
|
--rh-border-radius-default
|
|
--rh-border-width-sm
|
|
--rh-space-2xl
|
|
--rh-space-lg
|
|
--rh-space-xl
|
|
--rh-font-size-body-text-md
|
|
--rh-color-brand-red
|
|
--rh-color-brand-red-dark
|
|
--rh-color-surface-darkest
|
|
--rh-color-text-primary-on-dark
|
|
--rh-color-text-primary-on-light
|
|
--rh-color-surface-dark
|
|
--rh-color-text-primary
|
|
--rh-color-border-strong
|
|
--rh-color-surface-lightest
|
|
--rh-color-surface-light
|
|
--rh-color-border-strong-on-light
|
|
--rh-font-family-body-text
|
|
--rh-font-weight-body-text-regular
|
|
--rh-space-md
|
|
--rh-color-interactive-primary-hover
|
|
--rh-color-interactive-primary-default
|
|
--rh-color-surface-lighter
|
|
--rh-color-surface-darker
|
|
--rh-color-border-subtle
|
|
Other libraries
To learn more about our other libraries, visit this page.
Feedback
To give feedback about anything on this page, contact us.