Contents

Attribute Reference

Every setting in the composer's Modify drawer, explained in plain language — what it does, when to reach for it, and what to watch out for.

How this reference works

Click any component on the composer canvas and a drawer opens on the right with three sections: Selected Component, Selected Column, and Entire Row. The widget and each collection also have a gear in their header: Widget Settings and Collection Settings style the outermost box rather than one row or column. Between them they hold every setting that changes how your content looks. This reference has one page per setting, written for the person doing the work rather than the person who built it.

Looking for a component’s own settings? Those live with the component, because each component offers a different set — an image has no Content Text and a text component has no alt text. See RuleCMS Components. The pages below are the column, row, widget, and collection settings.
You do not have to come here to find a page. Every setting in the drawer has a small information icon just after its name. Clicking it opens that setting’s page in a new tab, so you can read it without losing your place in the composer.

The scopes, and why it matters which one you use

The same visual result can often be reached from more than one scope, and picking the right one saves a great deal of work later.

ScopeWhat it controlsReach for it when
Selected ComponentThe content itself — the words, the image, the HTML tag the text becomes.You are changing what is on the page rather than how it is arranged.
Selected ColumnThe box around the component: spacing, size, colour, borders, typography.You are changing how one piece of content looks or how much room it takes.
Entire RowHow the columns in a horizontal band are arranged together.Several columns need to line up, spread out, or wrap onto a new line.
Widget SettingsThe box every row sits inside — size, spacing, colour, and visibility for the whole embed.You are styling how the widget sits on the host page, not one row or column inside it.
Collection SettingsThe box every row of a collection sits inside — the same kinds of settings as Widget Settings, applied wherever that collection is embedded.You are styling a reused block, not the outer widget and not one row inside the collection.

Typography is the clearest example. Setting a font on the column means every piece of text inside it inherits that font, so a whole section stays consistent and you have one place to change it later. Setting it on each component instead gives you the same look today and nine places to edit tomorrow.

Start here

Four ideas turn up on nearly every page below. Reading them once will make the rest quicker.

Selected Column

Settings on the box that holds the component. Spacing, size, colour, borders, and typography all live here, and every column offers the same list.

SettingLabel in the drawerWhat it does
Add / Remove ColumnAdd/Remove ColumnDuplicate the selected column to its right, or delete it from the row.
MarginMarginThe empty space pushed outward from the edges of the column, separating it from its neighbours.
PaddingPaddingThe cushioning inside the column, between its edges and the content sitting in it.
WidthWidthHow wide the column should be across the page.
HeightHeightHow tall the column should be.
Min WidthMin WidthA floor for the column's width — it will never shrink narrower than this.
Max WidthMax WidthA ceiling for the column's width — it will never grow wider than this.
Min HeightMin HeightA floor for the column's height — it can grow taller, but never shorter.
Max HeightMax HeightA ceiling for the column's height — it will never grow taller than this.
OverflowOverflowWhat happens to content that is too big for the column: show it, hide it, or make it scroll.
Overflow XOverflow XWhat happens to content that is too wide for the column.
Overflow YOverflow YWhat happens to content that is too tall for the column.
BorderBorderA visible line drawn around the edge of the column.
Border RadiusBorder RadiusHow rounded the corners of the column are.
Box ShadowBox ShadowA soft shadow behind the column that makes it look raised off the page.
Horizontal AlignmentHorizontal AlignmentWhere the column's children sit across its width when the column is a flex container.
Vertical AlignmentVertical AlignmentWhere the column's children sit from top to bottom when they are not all the same height.
Flex Wrap SettingFlex Wrap SettingWhether children that no longer fit wrap onto a new line, or stay on one line and squeeze.
Align ContentAlign ContentHow multiple wrapped lines of children pack from top to bottom inside the column.
Flex DirectionFlex DirectionThe main axis children follow inside the column: row, column, or reversed.
GapGapThe space between the items inside the column, when the column arranges them in a row or grid.
Background ColorBackground ColorThe colour that fills the column behind its content.
Background ImageBackground ImageA picture painted behind the column content, with control over how it is scaled, placed, and tiled.
Text ColorText ColorThe colour of the text in the column, which everything inside it inherits.
TypographyTypographyThe group of nine text settings on the column: family, size, weight, style, line height, letter spacing, alignment, decoration, and transform.
Font FamilyTypography → FamilyWhich typeface the text in the column is set in.
Font SizeTypography → SizeHow large the text in the column is.
Font WeightTypography → WeightHow bold or light the text in the column is.
Font StyleTypography → StyleWhether the text in the column is upright or italic.
Line HeightTypography → Line heightHow much vertical space each line of text occupies, which sets the gap between lines.
Letter SpacingTypography → Letter spacingHow much space sits between individual characters.
Text AlignTypography → AlignWhether the text in the column lines up on the left, the right, the centre, or both edges.
Text DecorationTypography → DecorationLines drawn through the text: underline, strikethrough, or overline.
Text TransformTypography → TransformForce the text into capitals, lower case, or title case without retyping it.
OpacityOpacityHow see-through the whole column is, from fully solid to invisible.
CSS ClassesCSS ClassesAttach your own CSS class names to the column so your site's stylesheet can style it.
Hide ColumnHide ColumnRemove the column from the page entirely, either everywhere or only on chosen device sizes.

Entire Row

Settings on the horizontal band that holds the columns — layout, spacing, colour, typography, and visibility — with the same per-device controls as Selected Column.

SettingLabel in the drawerWhat it does
Add / Remove RowAdd/RemoveDuplicate the whole row, including every column in it, or delete the row from the widget.
Row MarginMarginSpace around the outside of the row band.
Row PaddingPaddingSpace inside the row, between the row edges and its columns.
Row WidthWidthHow wide the row band is.
Row HeightHeightHow tall the row band is.
Row Min WidthMin WidthThe smallest width the row is allowed to shrink to.
Row Max WidthMax WidthThe largest width the row is allowed to grow to.
Row Min HeightMin HeightThe smallest height the row is allowed to shrink to.
Row Max HeightMax HeightThe largest height the row is allowed to grow to.
Row OverflowOverflowWhat happens when row content does not fit the row box.
Row Overflow XOverflow XHorizontal overflow behaviour for the row.
Row Overflow YOverflow YVertical overflow behaviour for the row.
Row BorderBorderBorder around the row band.
Row Border RadiusBorder RadiusHow rounded the row corners are.
Row Box ShadowBox ShadowDrop shadow behind the row band.
Horizontal AlignmentHorizontal AlignmentWhere the columns sit across the row, and how any leftover space between them is shared out.
Vertical AlignmentVertical AlignmentWhere the columns sit from top to bottom within the row when they are not all the same height.
Flex Wrap SettingFlex Wrap SettingWhether columns that no longer fit drop onto a new line, or stay on one line and squeeze.
Align ContentAlign ContentHow multiple wrapped lines of columns pack from top to bottom inside the row.
Row Flex DirectionFlex DirectionThe main axis columns follow inside the row: row, column, or reversed.
GapGapThe space between columns inside the row.
Row Background ColorBackground ColorFill colour behind the row band.
Row Background ImageBackground ImageA picture painted behind the whole row band.
Row Text ColorText ColorDefault text colour inherited by content inside the row.
Row TypographyTypographyFont and text settings inherited by content inside the row.
Row Font FamilyFamilyFont family inherited from the row.
Row Font SizeSizeFont size inherited from the row.
Row Font WeightWeightFont weight inherited from the row.
Row Font StyleStyleFont style (for example italic) inherited from the row.
Row Line HeightLine heightLine height inherited from the row.
Row Letter SpacingLetter spacingLetter spacing inherited from the row.
Row Text AlignAlignText alignment inherited from the row.
Row Text DecorationDecorationText decoration inherited from the row.
Row Text TransformTransformText transform inherited from the row.
Row OpacityOpacityTransparency of the entire row band and its contents.
Row CSS ClassesCSS ClassesAttach your own CSS class names to the row's flex wrapper so your site's stylesheet can style the band.
Hide RowHide RowHide the entire row for one or more device sizes.

Widget Settings

Settings on the widget as a whole — the box every row sits inside. Open them from the gear in the widget header. Size, spacing, border, shadow, overflow, and hiding are left out while editing so the canvas keeps its full drag-and-drop surface; open Preview to see those applied.

SettingLabel in the drawerWhat it does
Widget MarginMarginSpace around the outside of the whole widget, between it and the host page.
Widget PaddingPaddingSpace inside the widget edges, before the first row starts.
Widget WidthWidthHow wide the whole widget is on the host page.
Widget HeightHeightHow tall the whole widget is.
Widget Min WidthMin WidthThe smallest width the widget is allowed to shrink to.
Widget Max WidthMax WidthThe largest width the widget is allowed to grow to on the host page.
Widget Min HeightMin HeightThe smallest height the widget is allowed to shrink to.
Widget Max HeightMax HeightThe largest height the widget is allowed to grow to.
Widget OverflowOverflowWhat happens when widget content does not fit the widget box.
Widget Overflow XOverflow XHorizontal overflow behaviour for the whole widget.
Widget Overflow YOverflow YVertical overflow behaviour for the whole widget.
Widget BorderBorderBorder around the whole widget.
Widget Border RadiusBorder RadiusHow rounded the widget corners are.
Widget Box ShadowBox ShadowDrop shadow behind the whole widget.
Widget GapGapThe vertical space between the rows of the widget.
Widget Background ColorBackground ColorFill colour behind every row of the widget.
Widget Background ImageBackground ImageA picture painted behind every row of the widget.
Widget Text ColorText ColorDefault text colour inherited by content inside the widget.
Widget TypographyTypographyFont and text settings inherited by content inside the widget: family, size, weight, style, line height, letter spacing, alignment, decoration, and transform.
Widget Font FamilyFamilyFont family inherited from the widget.
Widget Font SizeSizeFont size inherited from the widget.
Widget Font WeightWeightFont weight inherited from the widget.
Widget Font StyleStyleFont style (for example italic) inherited from the widget.
Widget Line HeightLine heightLine height inherited from the widget.
Widget Letter SpacingLetter spacingLetter spacing inherited from the widget.
Widget Text AlignAlignText alignment inherited from the widget.
Widget Text DecorationDecorationText decoration inherited from the widget.
Widget Text TransformTransformText transform inherited from the widget.
Widget OpacityOpacityTransparency of the entire widget and its contents.
Widget CSS ClassesCSS ClassesAttach your own CSS class names to the widget's outermost element so your site's stylesheet can style the embed.
Hide WidgetHide WidgetHide the entire widget for one or more device sizes.

Collection Settings

Settings on the collection as a whole — the box every row sits inside, wherever the collection is embedded. Open them from the gear in the collection header. The same canvas exclusions as Widget Settings apply while editing.

SettingLabel in the drawerWhat it does
Collection MarginMarginSpace around the outside of the whole collection, between it and the parent.
Collection PaddingPaddingSpace inside the collection edges, before the first row starts.
Collection WidthWidthHow wide the whole collection is in its parent.
Collection HeightHeightHow tall the whole collection is.
Collection Min WidthMin WidthThe smallest width the collection is allowed to shrink to.
Collection Max WidthMax WidthThe largest width the collection is allowed to grow to in its parent.
Collection Min HeightMin HeightThe smallest height the collection is allowed to shrink to.
Collection Max HeightMax HeightThe largest height the collection is allowed to grow to.
Collection OverflowOverflowWhat happens when collection content does not fit the collection box.
Collection Overflow XOverflow XHorizontal overflow behaviour for the whole collection.
Collection Overflow YOverflow YVertical overflow behaviour for the whole collection.
Collection BorderBorderBorder around the whole collection.
Collection Border RadiusBorder RadiusHow rounded the collection corners are.
Collection Box ShadowBox ShadowDrop shadow behind the whole collection.
Collection GapGapThe vertical space between the rows of the collection.
Collection Background ColorBackground ColorFill colour behind every row of the collection.
Collection Background ImageBackground ImageA picture painted behind every row of the collection.
Collection Text ColorText ColorDefault text colour inherited by content inside the collection.
Collection TypographyTypographyFont and text settings inherited by content inside the collection: family, size, weight, style, line height, letter spacing, alignment, decoration, and transform.
Collection Font FamilyFamilyFont family inherited from the collection.
Collection Font SizeSizeFont size inherited from the collection.
Collection Font WeightWeightFont weight inherited from the collection.
Collection Font StyleStyleFont style (for example italic) inherited from the collection.
Collection Line HeightLine heightLine height inherited from the collection.
Collection Letter SpacingLetter spacingLetter spacing inherited from the collection.
Collection Text AlignAlignText alignment inherited from the collection.
Collection Text DecorationDecorationText decoration inherited from the collection.
Collection Text TransformTransformText transform inherited from the collection.
Collection OpacityOpacityTransparency of the entire collection and its contents.
Collection CSS ClassesCSS ClassesAttach your own CSS class names to the collection's outermost element so your site's stylesheet can style the embed.
Hide CollectionHide CollectionHide the entire collection for one or more device sizes.

Ideas worth reading once

The handful of ideas that come up on nearly every page above. Reading these first will save you time on all the others.

SettingLabel in the drawerWhat it does
Setting a different value per deviceMost settings can hold one value for every screen, or separate values for phone, tablet, and desktop.
Choosing a unit: px, %, em, rem, vh, vwA plain-language guide to the six measurement units RuleCMS offers, and which one to reach for.
Using a CSS variable instead of a typed valuePoint a setting at a named value your own site already defines — a brand colour, a spacing step — instead of typing the number or colour into RuleCMS.
Reset and Clear attributesTwo pills at the top of each settings section: Reset puts that section back to a fresh drop, and Clear strips it bare. They only touch the section they sit in.

Settings you may not see

Column and row settings apply to every column and every row, and widget and collection settings apply to every widget and every collection, so those lists above are the same whatever you have selected. The Selected Component section is the one that changes: each component declares which settings it accepts, which is why those pages live under RuleCMS Components rather than here.

If your team has brought its own components into RuleCMS through a component library, those components can declare settings that are not documented anywhere on this site. Ask whoever maintains the library.

When a component is a reference to a collection, the Selected Component section shows collection actions instead of attributes — see Collections for what those do.

Where to go next

  • RuleCMS Components — the settings that belong to the component itself.
  • The Composer — the palette, the canvas, and how the drawer fits into the editing surface.
  • Widgets — creating and managing the widgets you compose.
  • Publishing — getting your changes onto staging and production.