Skip to content

CSS Variables ​

Previewbox components are built with CSS Variables for easy customization of an application. CSS variables allow a value to be stored in one place, then referenced in multiple other places. They also make it possible to change CSS dynamically at runtime (which previously required a CSS preprocessor). CSS variables make it easier than ever to override Previewbox components to match a brand or theme.

Customizing Components ​

To customize a component, you can define the CSS variables in your stylesheet or directly in the HTML using the style attribute.

Global Variables ​

In your CSS file, you can define these properties globally or for specific elements:

css
:root {
  --pb-background-color: black;
  --pb-text-color: white;
  --pb-text-color-light: #ffffff;
}

Component-Specific Variables ​

To define component-specific variables, you can set them for a specific custom element.

css
previewbox-link {
  --pb-background-color: black;
  --pb-text-color: white;
  --pb-text-color-light: #ffffff;
}

Inline Styles ​

You can also set the CSS variables directly in the HTML using the style attribute.

Here is an example for the <previewbox-link> component:

html
<previewbox-link
  style="--pb-background-color: black; --pb-text-color: white; --pb-text-color-light: #ffffff;"
  href="https://web-highlights.com/about"
></previewbox-link>