Design System — User Interface

Ronix Design System  /  User Interface  /  Introduction

UI Introduction

Ronix user interfaces span a wide range of uses — from product catalogues and campaign pages to the tools our teams work in every day. The aim is a varied but well-balanced system-wide experience, built from one shared set of tokens, components and layout rules.

Layout

Design for small viewports first

If an application is to be made available on different devices, create and design it for small viewports first. The system defines its frame sizes at three breakpoints — Small, Medium and Large — and the type, icon and container tokens re-resolve at each.

Content that survives the 358 px container will survive every wider one. The reverse is rarely true.

More under Layout & Grid
Fig. 1Small viewport: a single column, 326 px container inside a 358 px section.
Fig. 2The same content at Large: 1140 px container inside a 1200 px section.

Subdivision into blocks

The layout is generously subdivided into blocks, vertically and horizontally, so as to clearly structure content and content sections. Blocks are separated by Padding/XX-Large (32 px) at Large and Padding/Medium (16 px) at Small.

Every gap in the system is one of four values. If a spacing decision needs a fifth, the block structure is usually wrong.

More under Spacing
Fig. 3Content sections separated by 32 px; elements within a section by 16 px.

Structuring by means of tiles

Content can be displayed inside rectangular tiles. Tiles use the global background ramp — background/2 for a resting surface, background/4 for an inactive or placeholder one — and are separated from one another by narrow padding.

An image may cover a tile completely. When it does, ensure there is sufficient contrast against the surface the tile sits on, so the edges stay readable.

If a tile is assigned one or more functions, it becomes a card. Cards carry a Thin 1 px stroke and a 4 px corner radius.

More under Cards
Fig. 4Tiles separated by a 4 px gap, in brand and grey-scale colours.

Rotary hammer

SDS-Plus, 800 W

Fig. 5A tile that calls an action or a page is a card.

Separation of elements

Clear spacing separates elements from each other in a natural way. Where elements must be grouped compactly for reasons of space, a fine line is applied instead — Global/Stroke/1 at Thin (1 px).

Fine lines are placed between the elements to be separated, never above the first or below the last.

Item one
Item two
Item three
Fig. 6 Do Lines sit between items only.
Item one
Item two
Item three
Fig. 7 Don’t Enclosing rules box the group in and add weight the layout does not need.

Hierarchical structure and highlighting

Elements and content that matter to the user are highlighted through size and placement. Relevance and status are conveyed by contrast against the background: active and important elements contrast starkly, inactive and secondary ones less so.

The foreground ramp carries this. Foreground/1 is the active voice, Foreground/2 supporting copy, and Foreground/3 is reserved for captions, metadata and disabled states.

More under Colour
  • Power tools
  • Hand tools
  • Accessories (unavailable)
Fig. 8Active, inactive and deactivated navigation items, distinguished by contrast alone.

Placement on colours

On white and light grey surfaces, dark components are placed. On the brand red or on foreground 1, light components are placed and Foreground/On brand (#ffffff) carries the text.

Brand red is a signal colour. It marks the primary action and little else — a page with two red buttons has no primary action.

Foreground / On brand

Secondary action
Fig. 9 Do Light components on brand red.
Fig. 10 Don’t Brand red on brand red. The signal cancels itself out.

Placement on images

Elements are placed so as to ensure readability. If a background is busy or varies in brightness, a black block with an opacity of up to 30 % may be applied across the whole image before content is placed on it.

Readability must hold at every viewport, not only the one being designed in.

Your reliable solution

Darkening keeps the headline legible over a busy photograph.

Fig. 11A 30 % black block applied across the image before text is placed.

Superimpositions

Superimpositions are avoided for purely design-led reasons. Functionally they are often necessary — a sticky header, a tooltip, a modal. In those cases the block one level above the layout receives a subtle soft shadow rather than a heavy border.

Where the superimposing block must take full focus, the background behind it is darkened to 90 % black. Modals are the usual example.

Sticky header
Fig. 12Sticky header with a subtle soft shadow.

Confirm removal

Remove
Fig. 13Modal: the background is darkened to 90 % black.

Size of text and components

Type sizes and some components adapt to viewport width and purpose, so the layout can stay compact where space is short and open where it is not. The same token resolves to a different value per breakpoint.

Title 1 is 32 px at Large and 28 px at Small; Body 1 is 16 px and 14 px; the main icon size steps from 24 px to 20 px. Nothing in the component markup changes — only the token values do.

More under Typography
TokenLargeMediumSmall
Font/Title/In-container/132 px32 px28 px
Font/Subtitle/Subtitle 218 px18 px14 px
Font/Body/1/Regular16 px16 px14 px
Main icon (large object)24 px24 px20 px
Fig. 14Values read from the Large, Medium and Small sections of the design library.