Spacing

Spacing is using empty space to enhance clarity, readability, and element relationships in design.

Overview of Spacing

Spacing in design systems is crucial for creating visually appealing and user-friendly interfaces. It involves using consistent margins, padding, gutters, and whitespace to separate and organize UI elements. Defined spacing scales help ensure uniform application across components and responsiveness across devices. Proper spacing enhances the readability, navigability, and overall aesthetic of digital products, making it foundational to good design.

Spacing Steps

The Telerik and Kendo UI spacing system defines 24 steps, all computed from a single base step:

--kendo-spacing-base: 0.25rem;

Each step is a multiple of the base: calc(N * var(--kendo-spacing-base)) where N is the step number.

All spacing values are exposed as CSS custom properties: --kendo-spacing-{step} and can be accessed in SCSS via the k-spacing($step) function.

StepCSS VariableValueExample
0--kendo-spacing-00px
1px--kendo-spacing-1px1px
0.5--kendo-spacing-0.5calc(0.5 * var(--kendo-spacing-base))
1--kendo-spacing-1calc(1 * var(--kendo-spacing-base))
1.5--kendo-spacing-1.5calc(1.5 * var(--kendo-spacing-base))
2--kendo-spacing-2calc(2 * var(--kendo-spacing-base))
2.5--kendo-spacing-2.5calc(2.5 * var(--kendo-spacing-base))
3--kendo-spacing-3calc(3 * var(--kendo-spacing-base))
3.5--kendo-spacing-3.5calc(3.5 * var(--kendo-spacing-base))
4--kendo-spacing-4calc(4 * var(--kendo-spacing-base))
4.5--kendo-spacing-4.5calc(4.5 * var(--kendo-spacing-base))
5--kendo-spacing-5calc(5 * var(--kendo-spacing-base))
5.5--kendo-spacing-5.5calc(5.5 * var(--kendo-spacing-base))
6--kendo-spacing-6calc(6 * var(--kendo-spacing-base))
6.5--kendo-spacing-6.5calc(6.5 * var(--kendo-spacing-base))
7--kendo-spacing-7calc(7 * var(--kendo-spacing-base))
7.5--kendo-spacing-7.5calc(7.5 * var(--kendo-spacing-base))
8--kendo-spacing-8calc(8 * var(--kendo-spacing-base))
9--kendo-spacing-9calc(9 * var(--kendo-spacing-base))
10--kendo-spacing-10calc(10 * var(--kendo-spacing-base))
11--kendo-spacing-11calc(11 * var(--kendo-spacing-base))
12--kendo-spacing-12calc(12 * var(--kendo-spacing-base))
13--kendo-spacing-13calc(13 * var(--kendo-spacing-base))
14--kendo-spacing-14calc(14 * var(--kendo-spacing-base))
15--kendo-spacing-15calc(15 * var(--kendo-spacing-base))
16--kendo-spacing-16calc(16 * var(--kendo-spacing-base))
17--kendo-spacing-17calc(17 * var(--kendo-spacing-base))
18--kendo-spacing-18calc(18 * var(--kendo-spacing-base))
19--kendo-spacing-19calc(19 * var(--kendo-spacing-base))
20--kendo-spacing-20calc(20 * var(--kendo-spacing-base))
21--kendo-spacing-21calc(21 * var(--kendo-spacing-base))
22--kendo-spacing-22calc(22 * var(--kendo-spacing-base))
23--kendo-spacing-23calc(23 * var(--kendo-spacing-base))
24--kendo-spacing-24calc(24 * var(--kendo-spacing-base))

Spacing Types

Different types of spacing are used strategically within a layout to create clear separation and intuitive flows. Here’s an overview of the primary types of spacing used in design systems:

  • Margins—Space outside of borders that separates elements from each other.
  • Padding—Space inside of borders that creates padding around an element's content.
  • Gutters—Space between columns or rows in a grid system.
  • Gaps—Space between flex items.

Key Principles

Spacing is a critical component in design that helps structure content, enhance visual appeal, and guide user interactions. The Telerik and Kendo UI Design System endorses several basic principles related to spacing:

  • Visual Hierarchy and Emphasis—Spacing helps to establish visual hierarchy by creating distinct groups of elements or isolating important elements, making it easier for users to quickly understand which parts of the design are meant to be focal points.
  • Readability—Proper use of spacing improves readability by breaking text into manageable chunks. Adequate space around text and between lines (leading) ensures that content is easier on the eyes, which is also critical for accessibility.
  • Aesthetic Balance—Spacing contributes to the overall balance and symmetry of a design. Consistent and thoughtful spacing creates a more harmonious layout that is aesthetically pleasing and feels well-organized.

Theme-Specific Variables

For specific information about the spacing system, refer to the theme-specific variables list:

Feedback