Colors
This page loads the optional
dist/css/adminlte-colors.css — fourteen extra
colours (orange, amber, olive, teal, sky, indigo, violet, fuchsia, pink, navy,
steel, slate, graphite, midnight) as
--bs-* tokens plus the
.bg-*,
.text-bg-*,
.text-*,
.border-*,
.link-*,
.bg-gradient-*,
.card-*,
.callout-* and
.direct-chat-* families. It is not part of
adminlte.css; nothing else in the demo uses it.
Every colour takes white text at 4.6:1 or better and was placed to sit next to Bootstrap's own theme colours without clashing. How and why is on the Colors documentation page.
Try a skin on this page
A skin is a background utility plus
data-bs-theme on the sidebar and the header —
no CSS of its own. The buttons below recolour
this page's sidebar and header so you can judge a
combination in place; the markup they produce is printed underneath. For the
footer, Bootstrap's own backgrounds and free mixing, use the
Theme Customize page
— its pickers list the palette under "Extended palette".
Light
White chrome; the widgets and the active item carry the colour.
Semi-dark
Dark sidebar, light header — the most common admin layout, and AdminLTE's default.
Full dark
Dark sidebar and dark header; the body stays light unless the visitor picks dark mode.
Coloured & gradient
Brand-forward chrome: one strong hue, or the v3 gradient sheen.
Sidebar colour
Header colour
The palette
oklch(0.58 0.17 42)
white 4.6:1
oklch(0.57 0.12 67)
white 4.6:1
oklch(0.55 0.13 126)
white 4.6:1
oklch(0.55 0.09 190)
white 4.7:1
oklch(0.56 0.12 237)
white 4.6:1
oklch(0.58 0.20 283)
white 4.6:1
oklch(0.58 0.20 303)
white 4.6:1
oklch(0.59 0.20 324)
white 4.6:1
oklch(0.59 0.20 350)
white 4.6:1
oklch(0.30 0.06 263)
white 13.7:1
oklch(0.40 0.04 261)
white 9.2:1
oklch(0.50 0.03 253)
white 6.0:1
oklch(0.33 0.01 258)
white 12.1:1
oklch(0.24 0.03 287)
white 16.6:1
Dashboard sets
Which four colours to put on a widget row is where "random" usually creeps in. These quartets are chosen by hue relationship. They are recommendations, not classes.
Balanced
text-bg-indigotext-bg-tealtext-bg-ambertext-bg-pink
Cool
text-bg-indigotext-bg-skytext-bg-tealtext-bg-violet
Warm
text-bg-pinktext-bg-orangetext-bg-ambertext-bg-fuchsia
With Bootstrap
text-bg-primarytext-bg-tealtext-bg-orangetext-bg-violet
Utilities
Every family Bootstrap generates for its theme colours, generated for the palette
— the same CSS-variable shape, so
.bg-opacity-*,
.link-underline-* and friends compose.
| Utility | orange | amber | olive | teal | sky | indigo | violet | fuchsia | pink | navy | steel | slate | graphite | midnight |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
.bg-*
|
||||||||||||||
.text-bg-*
|
Aa
|
Aa
|
Aa
|
Aa
|
Aa
|
Aa
|
Aa
|
Aa
|
Aa
|
Aa
|
Aa
|
Aa
|
Aa
|
Aa
|
.bg-* .bg-opacity-25
|
||||||||||||||
.bg-gradient-*
|
||||||||||||||
.text-*
|
Aa
|
Aa
|
Aa
|
Aa
|
Aa
|
Aa
|
Aa
|
Aa
|
Aa
|
Aa
|
Aa
|
Aa
|
Aa
|
Aa
|
.border-*
|
||||||||||||||
.link-*
|
||||||||||||||
.callout-*
|
Subtle
|
Subtle
|
Subtle
|
Subtle
|
Subtle
|
Subtle
|
Subtle
|
Subtle
|
Subtle
|
Subtle
|
Subtle
|
Subtle
|
Subtle
|
Subtle
|
Components
AdminLTE's widgets colour themselves through
.text-bg-* and the
--lte-card-variant-*
variables, so the palette reaches them with no per-component CSS.
.card-indigo
.card-outline.card-pink
.card.text-bg-teal
.alert-*.
Check a brand colour
Adding your own colour is a one-line Sass override —
$lte-palette-custom: ("brand": #hex) — and it
then gets every token, utility and component hook the shipped colours get. The one
thing worth checking first is that white text on it reaches 4.5:1, so
.text-bg-brand, small boxes and a branded
sidebar stay readable. Paste a colour: