New

Stable version of Uniform CSS now officially released! Release note

Sizes

Learn how to customize the sizing scale.


Sizes

Sizes are applied in varying degree of ranges across size related property such as width and margin. The sizing scale can be extended, replaced, and overwritten through your configuration. For more information on sizes, visit Sizing System


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: (
positive-sizes: (
1: 0.062rem,
2: 0.125rem,
4: 0.25rem,
6: 0.375rem,
8: 0.5rem,
10: 0.625rem,
12: 0.75rem,
14: 0.875rem,
16: 1rem,
18: 1.125rem,
20: 1.25rem,
24: 1.5rem,
28: 1.75rem,
32: 2rem,
36: 2.25rem,
40: 2.5rem,
48: 3rem,
56: 3.5rem,
64: 4rem,
72: 4.5rem,
80: 5rem,
96: 6rem,
112: 7rem,
128: 8rem,
144: 9rem,
160: 10rem,
192: 12rem,
224: 14rem,
256: 16rem,
288: 18rem,
320: 20rem,
384: 24rem,
448: 28rem,
512: 32rem,
576: 36rem,
640: 40rem,
768: 48rem,
896: 56rem,
1024: 64rem,
1152: 72rem,
1280: 80rem,
1536: 96rem
),

negative-sizes: (
n1: -0.062rem,
n2: -0.125rem,
n4: -0.25rem,
n6: -0.375rem,
n8: -0.5rem,
n10: -0.625rem,
n12: -0.75rem,
n14: -0.875rem,
n16: -1rem,
n18: -1.125rem,
n20: -1.25rem,
n24: -1.5rem,
n28: -1.75rem,
n32: -2rem,
n36: -2.25rem,
n40: -2.5rem,
n48: -3rem,
n56: -3.5rem,
n64: -4rem,
n72: -4.5rem,
n80: -5rem,
n96: -6rem,
n112: -7rem,
n128: -8rem,
n144: -9rem,
n160: -10rem,
n192: -12rem,
n224: -14rem,
n256: -16rem,
n288: -18rem,
n320: -20rem,
n384: -24rem,
n448: -28rem,
n512: -32rem,
n576: -36rem,
n640: -40rem,
n768: -48rem,
n896: -56rem,
n1024: -64rem,
n1152: -72rem,
n1280: -80rem,
n1536: -96rem
)
)
);

Customizing via Sass

Size settings are available as two groups, positive-sizes and negative-sizes. You can add your own sizes by passing in key value pairs to each of these maps in your configuration.

// main.scss
@use "uniform" as * with (
$config: (
positive-sizes: (
400: 400px
),
negative-sizes: (
n400: -400px
)
)
);
/* main.css */
.mt-400 {
margin-top: 400px;
}
.mt-n400 {
margin-top: -400px;
}
...

Why are there two groups?

During the Sass compilation process, the sizing maps are shared and used to generate size related properties. However, negative sizes are only used for properties such as translate and margin and do not apply to properties such as width and padding.


Disabling Defaults

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.

@use "uniform" as * with (
$config: (
positive-sizes: null,
negative-sizes: null,

extend: (
positive-sizes: (
200: 200px
),
negative-sizes: (
n200: -200px
)
)
)
)