Colors

Learn how to customize colors.


Colors

There are two ways of customizing colors in Uniform; Sass and CSS variables. The native Sass configuration method provides the most flexibility, whereas the CSS variables method is the easiest to configure but comes with limitations.


Default Colors

The following default colors are applied. To see a more visual reference of all the colors, visit Cheatsheet.

@use "uniform" as * with (
$config: (
colors: (
white: #ffffff,
black: #000000,
gray-50: #F4F5F7,
gray-100: #E9EBF0,
gray-200: #D3D8E0,
gray-300: #BFC5D1,
gray-400: #ABB2C1,
gray-500: #8690A2,
gray-600: #656F83,
gray-700: #485164,
gray-800: #2D3545,
gray-900: #222836,
gray-950: #171C26,
red-50: #FDE1E5,
red-100: #FBC3C9,
red-200: #F7898F,
red-300: #EF5659,
red-400: #E72B26,
red-500: #CB1200,
red-600: #A01500,
red-700: #841300,
red-800: #691000,
red-900: #4E0D00,
red-950: #330800,
orange-50: #FBEBD6,
orange-100: #F8D5AF,
orange-200: #F1A363,
orange-300: #DF742E,
orange-400: #CE4700,
orange-500: #BE3E00,
orange-600: #AD3700,
orange-700: #8D2900,
orange-800: #792200,
orange-900: #661C00,
orange-950: #401100,
yellow-50: #FDF8D2,
yellow-100: #FBEDA6,
yellow-200: #F7CC4F,
yellow-300: #ECA713,
yellow-400: #E18C00,
yellow-500: #D27F00,
yellow-600: #C37300,
yellow-700: #A45B00,
yellow-800: #884B00,
yellow-900: #6B3B00,
yellow-950: #331B00,
lime-50: #DCFBD2,
lime-100: #C0F7A6,
lime-200: #9CEF53,
lime-300: #83DB0B,
lime-400: #88C800,
lime-500: #80B500,
lime-600: #78A200,
lime-700: #637D00,
lime-800: #536800,
lime-900: #425200,
lime-950: #202600,
green-50: #E3FBE0,
green-100: #C4F7C1,
green-200: #86EF8D,
green-300: #4FDB63,
green-400: #20C845,
green-500: #12B539,
green-600: #07A22F,
green-700: #007D26,
green-800: #006820,
green-900: #00521A,
green-950: #00260D,
teal-50: #E7FDF3,
teal-100: #D0FBE8,
teal-200: #A3F7D6,
teal-300: #4CEFC2,
teal-400: #12DBB4,
teal-500: #00C8B1,
teal-600: #00A297,
teal-700: #007D79,
teal-800: #006865,
teal-900: #005251,
teal-950: #002626,
cyan-50: #EAFDFD,
cyan-100: #D5FAFB,
cyan-200: #ACF2F7,
cyan-300: #5DDAF0,
cyan-400: #26B8DD,
cyan-500: #0097CB,
cyan-600: #0078A8,
cyan-700: #005C85,
cyan-800: #004D71,
cyan-900: #003E5C,
cyan-950: #002233,
blue-50: #E8F1FD,
blue-100: #D1E2FB,
blue-200: #A3C6F7,
blue-300: #4D91F0,
blue-400: #1267DD,
blue-500: #0054CB,
blue-600: #0046A8,
blue-700: #003785,
blue-800: #002F71,
blue-900: #00265C,
blue-950: #001533,
indigo-50: #F0F0FD,
indigo-100: #E2E1FB,
indigo-200: #C7C3F8,
indigo-300: #9A8BF1,
indigo-400: #7A60DF,
indigo-500: #6039CE,
indigo-600: #4A23AD,
indigo-700: #38128D,
indigo-800: #300D79,
indigo-900: #280A66,
indigo-950: #180440,
purple-50: #F3EEFD,
purple-100: #E8DDFB,
purple-200: #D4BCF7,
purple-300: #B47DEF,
purple-400: #9A4EDB,
purple-500: #8526C8,
purple-600: #6B11A2,
purple-700: #52027D,
purple-800: #430068,
purple-900: #360052,
purple-950: #1A0026,
pink-50: #FDEEFD,
pink-100: #FBDCF9,
pink-200: #F7BAF0,
pink-300: #EF7AD4,
pink-400: #DB4AAF,
pink-500: #C82187,
pink-600: #A20D63,
pink-700: #7D0043,
pink-800: #680036,
pink-900: #52002A,
pink-950: #260013
)
)
);

Customize via Sass

To customize colors, pass in key value pairs to the colors setting in your configuration. Color values must be defined in hexadecimal format. During the build process, colors will be automatically converted to RGB values.

// main.scss

@use "uniform" as * with (
$config: (
colors: (
primary: #0054CB
)
)
);
/* main.css */

:root {
--primary: 0,84,203;
}

.bg-primary {
--bg-opacity: 1;
background-color: rgba(var(--primary), var(--bg-opacity));
}
...

Disabling Default Colors

If you wish to remove defaults, pass null to any theme property. Additionally, you can add your own by assigning theme settings to the extend map.

// main.scss

@use "uniform" as * with (
$config: (
colors: null, // disable default colors

extend: (
colors: (
sunset-50: #FBEBD6,
sunset-100: #F8D5AF,
sunset-200: #F1A363,
sunset-300: #DF742E,
sunset-400: #CE4700,
sunset-500: #BE3E00,
sunset-600: #AD3700,
sunset-700: #8D2900,
sunset-800: #792200,
sunset-900: #661C00,
sunset-950: #401100,
)
)
)
);

Customize via CDN

If you are using the precompiled version of Uniform, you can customize theme properties by overriding predefined CSS variables. This method can be particularly useful for when you wish to get started quickly without worrying about a Sass build process.

/* main.css */

:root {
--white: 255,255,255;
--black: 0,0,0;
--gray-50: 244,245,247;
--gray-100: 233,235,240;
--gray-200: 211,216,224;
--gray-300: 191,197,209;
--gray-400: 171,178,193;
--gray-500: 134,144,162;
--gray-600: 101,111,131;
--gray-700: 72,81,100;
--gray-800: 45,53,69;
--gray-900: 34,40,54;
--gray-950: 23,28,38;
...
}