Table of Contents

Block Styling

When a Block is selected, it can be styled under the 'Block Styling' tab in the Toolbox. Styling can include changing the text color, background color, borders, typography, or dimensions of the Block. This allows you to customize the look and feel of the application based on themes or color palettes for your specific organization. You can also customize the style of certain actions such as hovering over or clicking a button, or changing the style for every second Block.

Style Groups

A Block can also be assigned to a style group where a common set of styles can be configured and applied to multiple Blocks at the same time.

Style Group dropdown showing 'None (default)' selected in the Block Styling tab

Certain Blocks such as content cards or cards that are dragged onto the canvas already have pre-existing style groups, such as grids. These will show up under the 'Style Group'.

Style Group dropdown displaying 'box-card' as a pre-existing style group option

If you have a Style Group selected and make changes to any of the styling configurations, the styling will automatically be applied to all the Blocks that are also in that style group. For example, if two grids have a style group called box-card, and you select only one of the grids and change the background to light blue, that change will also be applied to the other grid.

Two grids with 'box-card' style group showing synchronized light blue background styling

To make changes without affecting other blocks, deselect the style group and make the changes.

Style Group dropdown with no selection to allow individual block styling

You can add multiple style groups at a time. If a Block has multiple style groups and you only want to apply styling to one of them, make sure only that style group is selected when configuring new styles.

Multiple style groups 'box-card' and 'lightgreen' shown in the Style Group field

If multiple style groups are selected and the styling is changed, the styling will be applied to both of them together. For example, if you have two style groups, box-card, and lightgreen, and you apply styling to both of them, that styling will only be applied to Blocks that have both box-card and lightgreen style groups.

Blocks with both 'box-card' and 'lightgreen' style groups applied showing combined styling effects

Devices

Styles can also be configured for different devices. See the Devices article for more details on devices.

Style Sections

Dimension

StyleCSS Property
Widthwidth sets the width of an element.
Heightheight sets the height of an element.
Min Widthmin-width defines the minimum width of an element.
Min Heightmin-height defines the minimum height of an element.
Max Widthmax-width defines the maximum width of an element.
Max Heightmax-height defines the maximum height of an element.
Margin
Padding
Note

When not using 'auto', the supported css units for the dimension properties are:

  • fixed: px
  • relative: % and vh/vw

Flex Layout

Note

Recommended reading: Flex and How to Use Flex.

StyleCSS Property
Directionflex-direction specifies the direction of the flexible items: Row, Row reverse, Column, or Column reverse.
Justifyjustify-content aligns the flexible container's items when the items do not use all available space on the main-axis (horizontally): Start, End, Space between, Space around, or Centre.
Align Itemsalign-items specifies the default alignment for items inside the flexible container: Start, End, Bottom, Stretch, Centre.
Wrapflex-wrap specifies whether the flexible items should wrap or not: No wrap, Wrap, Wrap reverse.
Growflex-grow is an integer that specifies how much the item will grow relative to the rest of the flexible items inside the same container.
Align Selfalign-self specifies the alignment for the selected item inside the flexible container: Auto, Start, End, Bottom, Stretch, Centre.

Typography

StyleCSS Property
Fontfont-family specifies the font for an element: Arial, Arial Black, Brush Script MT, Comic Sans MS, Courier New, Georgia, Helvetica, Impact, Lucida Sans Unicode, Tahoma, Times New Roman, Trebuchet MS, Verdana
Font sizefont-size sets the size of a font. Either string or an integer along with a fixed (px) or relative (%, em, rem, vh, or vw) css unit.
Font Weightfont-weight sets how thick or thin characters in text should be displayed: Thin, Extra-Light, Light, Normal, Medium, Semi-Bold, Bold, Extra-Bold, or Ultra-Bold.
Font Stylefont-style specifies the font style for a text. Normal, italic, or oblique.
Line Heightline-height specifies the height of a line using a fixed (px) or relative (%, em, rem, vw, or vh) css unit.
Font Colorcolor specifies the color of text by name, RGB, or RGBA.
Text Aligntext-align specifies the horizontal alignment of text in an element: Left (default), Center, Right, or Justify.
Text Decorationtext-decoration specifies the decoration added to the text: Underline, Strikethrough, or None (default).
Word Spacingword-spacing increases or decreases the space in pixels between words in a text (default normal).
Letter Spacing

letter-spacing increases or decreases the space between characters in a text (default normal).

Either string or an integer along with a fixed (px) or relative (%, em, or rem) css unit.

Wrap TextSets whether text should be wrapped: Yes or No.
Wrap Text AtThe options are Spaces, Capitals and Symbols, and Anywhere.

Decorations

StyleCSS Property
Background Color

background-color sets the background color of an element by name, RGB, or RGBA.

The background of an element is the total size of the element, including padding and border (but not the margin).

Border Width
Border Styleborder-style sets the style of an element's four borders: Solid, Dotted, Dashed, Double, Groove, Ridge, Inset, Outset, or None.
Border Colorborder-color sets the color of an element's four borders by name, RGB, or RGBA.
Border Radius

Add rounded borders to the corners of elements:

Background

background adds one or more image layers, each comprising:

  • Image (file or URL)
  • Repeat (repeat, repeat-x, repeat-y, no-repeat)
  • Position (left top, left center, left bottom, right top, right center, right bottom, center top, center center, center bottom,
  • Attachment (scroll, fixed, local)
  • Size (auto, cover, contain)

Advanced Styling

These styling options are rarely needed, but they provide additional flexibility for expert users.

Advanced position and displayed styling

StyleCSS Property
Displaydisplay specifies the type of rendering box of an element: block, inline, inline-block, flex (default), or none.
Positionposition specifies the type of positioning used for an element: static (default), relative, absolute, or fixed.
Top*top sets the vertical position of a positioned element (default auto).
Right*right sets the horizontal position of a positioned element (default auto).
Left*left sets the horizontal position of a positioned element (default auto).
Bottom*bottom sets the vertical position of a positioned element (default auto).
Note

The supported css units for properties marked with a * are:

  • fixed: px
  • relative: % and vh/vw

Extra advanced styling

StyleCSS Property
Transition

transition adds one or more transition effect layers, each comprising:

  • transition-property (all, width, height, background-color, transform, box-shadow, opacity)
  • transition-duration how many seconds the effect lasts
  • Easing (linear, ease, ease-in, ease-out, ease-in-out)
Perspectiveperspective defines how far the object is away from the user. A lower value will result in a more intensive 3D effect than a higher value.
Z Indexz-index specifies the stack order of a positioned element.
Transform

Apply 3D mouseover effects to transformable elements:

  • rotateX() rotates an element around its X-axis at a given degree.
  • rotateY() rotates an element around its Y-axis at a given degree.
  • rotateZ() rotates an element around its Z-axis at a given degree.
  • scaleX() defines a 3D scale transformation by giving a value for the X-axis.
  • scaleY() defines a 3D scale transformation by giving a value for the Y-axis.
  • scaleZ() defines a 3D scale transformation by giving a value for the Z-axis.
Pointer Eventspointer-events defines whether or not an element reacts to pointer events: All (default) or None.
Cursor

cursor sets the mouse cursor, if any, to show when the mouse pointer is over an element:

Auto (default), Allowed, Help, None, Pointer, Progress, Wait, Zoom In, or Zoom Out.

Note: Pointer Events must be set to All for the Cursor changes can be applied.

Advanced flex layout styling

StyleCSS Property
Flex Containerflex-container enables all flexible items be the same length, regardless of content.
Shrinkflex-shrink is an integer that specifies how the item will shrink relative to the rest of the flexible items inside the same container.
Basisflex-grow is an integer that specifies how much the item will grow relative to the rest of the flexible items inside the same container.
Orderorder is an integer that specifies the order of a flexible item relative to the rest of the flexible items inside the same container.

Typography advanced styling

StyleCSS Property
Text Shadowtext-shadow adds one or more layers to the text, each comprising an X position, Y position, and Blur (px or %) - as well as a Color (name, RGB, or RGBA).

Advanced decoration styling

StyleCSS Property
Overflowoverflow sets the desired behavior when content does not fit in the parent element box (overflows) in the horizontal and/or vertical direction: visible (default), hidden, scroll, or auto.
Opacityopacity sets the transparency of an element, where 1 is not at all transparent, 0.5 is 50% see-through, and 0 is completely transparent.
Box Shadowbox-shadow adds one or more shadow layers to an element, each comprising an X position, Y position, Blur, and Spread (px or %) - as well as a Color (name, RGB, or RGBA) and Shadow Type (Outside, Inside).

Further Reading


Last modified: July 16, 2025