Docs

Documentation versions (currently viewingVaadin 14)

You are viewing documentation for an older Vaadin version. View latest documentation

You can use these CSS Custom Properties to apply a consistent color palette across your application.

Open in a
new tab
// Import all Lumo CSS custom properties into the global style scope
// tag::color[]
import '@vaadin/vaadin-lumo-styles/color';
// end::color[]
// tag::typography[]
import '@vaadin/vaadin-lumo-styles/typography';
// end::typography[]
// tag::size[]
import '@vaadin/vaadin-lumo-styles/sizing';
// end::size[]
// tag::space[]
import '@vaadin/vaadin-lumo-styles/spacing';
// end::space[]
// tag::style[]
import '@vaadin/vaadin-lumo-styles/style';
// end::style[]
// prettier-ignore

Dark Mode

Dark mode is commonly used in low-light environments or during night-time. A dark color palette is defined in addition to the default light color palette.

Use the variant attribute of the @Theme annotation.

@Theme(value = Lumo.class, variant = Lumo.DARK)

You can also add the theme="dark" attribute on any HTML element which is in the global style scope, to apply the dark color palette to a part of the application.

Use the theme toggle button next to the docs search input to preview the dark color palette values.

Palette

The Lumo theme defines the following colors.

Base

The base color is used as the main background color for the system. The Grayscale colors are designed to be used on top of it, and the Text colors are designed to have enough contrast with it.

Description CSS Custom Property

Base

--lumo-base-color:

Grayscale

These colors form the foundation for your application colors. The grayscale colors are useful for dividing pages into sections with different backgrounds and borders, or used as text colors, for example.

Description CSS Custom Property

Contrast 5%
Button background. Button toolbar. Secondary section background.

--lumo-contrast-5pct:

Contrast 10%
Input field background

--lumo-contrast-10pct:

Contrast 20%
Divider border color

--lumo-contrast-20pct:

Contrast 30%
Disabled text

--lumo-contrast-30pct:

Contrast 40%

--lumo-contrast-40pct:

Contrast 50%
Tertiary text

--lumo-contrast-50pct:

Contrast 60%
Icons

--lumo-contrast-60pct:

Contrast 70%
Secondary text

--lumo-contrast-70pct:

Contrast 80%

--lumo-contrast-80pct:

Contrast 90%
Body text

--lumo-contrast-90pct:

Contrast 100%
Heading text

--lumo-contrast:

Primary

The most prominent color in the system. It is used to bring attention to certain elements in the interface. Accompanying text and contrast colors are also defined.

Description CSS Custom Property

Primary 10%
Badge background

--lumo-primary-color-10pct:

Primary 50%
Focus outline color

--lumo-primary-color-50pct:

Primary 100%
Primary button background

--lumo-primary-color:

Primary Text
Secondary & tertiary button text

--lumo-primary-text-color:

Primary Contrast
Primary button text

--lumo-primary-contrast-color:

Error

Most often a red color, used for error indicators, error messages and buttons that can cause permanent data loss. Accompanying text and contrast colors are also defined.

Description CSS Custom Property

Error 10%
Error badge background

--lumo-error-color-10pct:

Error 50%

--lumo-error-color-50pct:

Error 100%
Primary error button background

--lumo-error-color:

Error Text
Secondary & tertiary error button text

--lumo-error-text-color:

Error Contrast
Primary error button text

--lumo-error-contrast-color:

Success

Most often a green color, used for success messages and buttons that complete a certain task. Accompanying text and contrast colors are also defined.

Description CSS Custom Property

Success 10%
Success badge background

--lumo-success-color-10pct:

Success 50%

--lumo-success-color-50pct:

Success 100%
Primary success button background

--lumo-success-color:

Success Text
Secondary & tertiary success button text

--lumo-success-text-color:

Success Contrast
Primary success button text

--lumo-success-contrast-color:

Text

The following text colors have the desired contrast with the Base color.

Description CSS Custom Property

Heading text

--lumo-header-text-color:

Body text Contrast above 7:1

--lumo-body-text-color:

Secondary text
Contrast above 4.5:1

--lumo-secondary-text-color:

Tertiary text Contrast above 3:1. Only use for non-essential text. Suitable for graphical elements such as icons.

--lumo-tertiary-text-color:

Disabled text Only use for non-essential text/elements

--lumo-disabled-text-color:

230274a2-7599-4b76-beaf-b97d21ba607e