Responsiveness

Introduction

Responsiveness means that the user interface adjusts to changes in screen or window size. While Plasma and especially Kirigami are highly responsive, this is not a replacement for optimized convergence. It is not supposed to be used as a replacement for different UI and UX for different interaction methods (mouse, touch, pointer, remote, ...) or different form factors like mobiles and televisions. Instead, it means to adapt to different screen sizes in the same form factor class, like different window sizes and screen resolutions in desktops and laptops.

Examples of responsive behavior:

  • Components can display more or less content, depending on the available space.
  • Margins between elements can shrink and grow
  • Multi-column navigation layouts, grids and grid-like layouts can change the number of displayed columns
  • Images can resize

Although elements can resize vertically, horizontal or in both directions, it is recommended that row-like elements such as menu bars only shrink or grow horizontally.

Action bar shrinking only in the horizontal direction.

Keep in mind that not all controls or parts of a layout can and should be responsive. Often it is more important to retain the size for usability, familiarity and alignment and aim for optimized convergence by selecting different navigation, command and content patterns for different formfactors.

It is recommended to test your user interface against the most common screen sizes of the targeted form factor.

Folding points

An application's window size can change because of screen rotation on mobile devices, activating a split view feature, or manual resizing. It is recommended to react to the window these changes at specific widths, called "folding points".

Depending on the application, it might make sense to change the user interface on one or on multiple folding points.

FPWindow sizeKirigami columnsExamples
xs<= 360 px1A typical mobile phone, application in small split screen
s<= 720 px2A large mobile phone, TVs, Phablet, a mobile phone in landscape
m<= 1080 px3Most tablets or laptops
l<= 1440 px4Nearly maximised windows on desktops
xl> 1440 px5Full screen windows on desktops