Colours & buttons

In Moodle
About this page

Backgrounds, text, links, buttons, and brand colours for light and dark mode.

General

Background and border colour, button radius. Each colour field has a **dark mode** row directly under it (dmcolor*). Use the **dark mode** switch in the admin top bar to show those rows and match the preview to data-bs-theme="dark". While the preview is dark, edits to the dark rows update the page **live** (same behaviour as sidebar drawer colours).

Short text

Body Background Color

Enter a short value such as a label, link, or colour code.

Admin keytheme_xy/colorbodybg
Suggested screenshot. Show the colour field in admin and the same page in both light and dark mode.
Add screenshot: screenshots/customization/colorbodybg.png
Short text

Body Background Color

Enter a short value such as a label, link, or colour code.

Admin keytheme_xy/dmcolorbodybg
Short text

Border Color (Global)

Enter a short value such as a label, link, or colour code.

Admin keytheme_xy/colorborder
Short text

Border Color (Global)

Enter a short value such as a label, link, or colour code.

Admin keytheme_xy/dmcolorborder
Short text

Button Border Radius (px)

All roundedness will be generated automatically by SCSS. If you want to change the roules just use code below to: Advanced settings – Raw initial SCSS $btn-border-radius: 5px !default; $btn-border-radius-lg: $btn-border-radius * 12 !default; $btn-border-radius-lg: $btn-border-radius * 8 !default; $btn-border-radius-md: $btn-border-radius – 2px !default; $btn-border-radius-sm: $btn-border-radius – 3px !default;

Admin keytheme_xy/btnborderradius

Solid button backgrounds

Optional hex (or CSS colour) for **.btn-primary**, **.btn-secondary**, **.btn-success**, **.btn-info**, **.btn-danger**, **.btn-warning**, **.btn-light**, and **.btn-dark**. Leave empty to keep the theme defaults. When only the solid background is set, label text and hover/active states are derived automatically for contrast; you can optionally override **label text**, **text on hover**, and **background on hover** (light and dark mode) per variant. Each variant has a **Sample** button that tracks the colour fields while you type (save the form to publish site-wide).

Text Colors Not recommended to change

Compatible with WCAG Principles. Change only when you really need to.

Short text

Text Color

Enter a short value such as a label, link, or colour code.

Admin keytheme_xy/colorbody
Short text

Text Color

Enter a short value such as a label, link, or colour code.

Admin keytheme_xy/dmcolorbody
Short text

Text Color (Secondary)

Enter a short value such as a label, link, or colour code.

Admin keytheme_xy/colorbodysecondary
Short text

Text Color (Secondary)

Enter a short value such as a label, link, or colour code.

Admin keytheme_xy/dmcolorbodysecondary
Short text

Text Color (Tertiary)

Enter a short value such as a label, link, or colour code.

Admin keytheme_xy/colorbodytertiary
Short text

Text Color (Tertiary)

Enter a short value such as a label, link, or colour code.

Admin keytheme_xy/dmcolorbodytertiary
Short text

Headings

Enter a short value such as a label, link, or colour code.

Admin keytheme_xy/colorheadings
Short text

Headings

Enter a short value such as a label, link, or colour code.

Admin keytheme_xy/dmcolorheadings
Short text

Link Color (Hover)

Enter a short value such as a label, link, or colour code.

Admin keytheme_xy/colorlinkhover
Short text

Link Color (Hover)

Enter a short value such as a label, link, or colour code.

Admin keytheme_xy/dmcolorlinkhover

Primary colors

Primary buttons, top bar, all important/primary UI elements.

Short text

Primary 600 – Main Theme Color

Enter a short value such as a label, link, or colour code.

Admin keytheme_xy/colorprimary600
Suggested screenshot. Show the colour field in admin and the same page in both light and dark mode.
Add screenshot: screenshots/customization/colorprimary600.png
Short text

Primary 600 – Main Theme Color

Enter a short value such as a label, link, or colour code.

Admin keytheme_xy/dmcolorprimary600
Short text

Primary 100

Enter a short value such as a label, link, or colour code.

Admin keytheme_xy/colorprimary100
Short text

Primary 100

Enter a short value such as a label, link, or colour code.

Admin keytheme_xy/dmcolorprimary100
Short text

Primary 200

Enter a short value such as a label, link, or colour code.

Admin keytheme_xy/colorprimary200
Short text

Primary 200

Enter a short value such as a label, link, or colour code.

Admin keytheme_xy/dmcolorprimary200
Short text

Primary 300

Enter a short value such as a label, link, or colour code.

Admin keytheme_xy/colorprimary300
Short text

Primary 300

Enter a short value such as a label, link, or colour code.

Admin keytheme_xy/dmcolorprimary300
Short text

Primary 400

Enter a short value such as a label, link, or colour code.

Admin keytheme_xy/colorprimary400
Short text

Primary 400

Enter a short value such as a label, link, or colour code.

Admin keytheme_xy/dmcolorprimary400
Short text

Primary 500

Enter a short value such as a label, link, or colour code.

Admin keytheme_xy/colorprimary500
Short text

Primary 500

Enter a short value such as a label, link, or colour code.

Admin keytheme_xy/dmcolorprimary500
Short text

Primary 700

Enter a short value such as a label, link, or colour code.

Admin keytheme_xy/colorprimary700
Short text

Primary 700

Enter a short value such as a label, link, or colour code.

Admin keytheme_xy/dmcolorprimary700
Short text

Primary 800

Enter a short value such as a label, link, or colour code.

Admin keytheme_xy/colorprimary800
Short text

Primary 800

Enter a short value such as a label, link, or colour code.

Admin keytheme_xy/dmcolorprimary800
Short text

Primary 900

Enter a short value such as a label, link, or colour code.

Admin keytheme_xy/colorprimary900
Short text

Primary 900

Enter a short value such as a label, link, or colour code.

Admin keytheme_xy/dmcolorprimary900

Grays Not recommended to change

I used gray shades compatible with WCAG Principles. Change only when you really need to.

Short text

Gray 100

Enter a short value such as a label, link, or colour code.

Admin keytheme_xy/colorgray100
Short text

Gray 100

Enter a short value such as a label, link, or colour code.

Admin keytheme_xy/dmcolorgray100
Short text

Gray 200

Enter a short value such as a label, link, or colour code.

Admin keytheme_xy/colorgray200
Short text

Gray 200

Enter a short value such as a label, link, or colour code.

Admin keytheme_xy/dmcolorgray200
Short text

Gray 300 e.g main borders color

Enter a short value such as a label, link, or colour code.

Admin keytheme_xy/colorgray300
Short text

Gray 300 e.g main borders color

Enter a short value such as a label, link, or colour code.

Admin keytheme_xy/dmcolorgray300
Short text

Gray 400

Enter a short value such as a label, link, or colour code.

Admin keytheme_xy/colorgray400
Short text

Gray 400

Enter a short value such as a label, link, or colour code.

Admin keytheme_xy/dmcolorgray400
Short text

Gray 500

Enter a short value such as a label, link, or colour code.

Admin keytheme_xy/colorgray500
Short text

Gray 500

Enter a short value such as a label, link, or colour code.

Admin keytheme_xy/dmcolorgray500
Short text

Gray 600

Enter a short value such as a label, link, or colour code.

Admin keytheme_xy/colorgray600
Short text

Gray 600

Enter a short value such as a label, link, or colour code.

Admin keytheme_xy/dmcolorgray600
Short text

Gray 700

Enter a short value such as a label, link, or colour code.

Admin keytheme_xy/colorgray700
Short text

Gray 700

Enter a short value such as a label, link, or colour code.

Admin keytheme_xy/dmcolorgray700
Short text

Gray 800

Enter a short value such as a label, link, or colour code.

Admin keytheme_xy/colorgray800
Short text

Gray 800

Enter a short value such as a label, link, or colour code.

Admin keytheme_xy/dmcolorgray800
Short text

Gray 900

Enter a short value such as a label, link, or colour code.

Admin keytheme_xy/colorgray900
Short text

Gray 900

Enter a short value such as a label, link, or colour code.

Admin keytheme_xy/dmcolorgray900