Vertical spacing#
This chapter describes the vertical spacing of elements in the layout.
Vertical spacing rules#
The following main rules specification applies to the theme.
- general
On each change of color, a vertical padding (both
padding-bottomandpadding-top) of80pxdefined by the main variable$color-block-change-vertical-spacing.The default bottom margin is defined with the main variable
$block-vertical-spaceand set by default to25px.- grid
Vertical spacing for grids should be
80pxfor both top and bottom, even if the previous and next blocks are of the same color.- grid+grid
When two grids happen side by side and are of the same color, it should be equal to the grid gap. Thus, it's set to
@gutterWidth, and currently1rem. It has to be adjusted with a bit of negative margin to cancel the current inner padding in grid cells.Grids columns belonging to the same grid and same color in small mobile viewports. They should be closer to match the other adjacent ones, so they seem to belong to the same grid set.
- footer
The footer has a top vertical spacing of
80px.- teasers
The last teaser, except if the following is a button, does not have a line at the bottom.
- listing
The last listing, except if the following is a button, does not have a line at the bottom.
After two consecutive listings, the vertical spacing should be
200px.- text+button
If there's a text and a button, then the vertical spacing between them is
60px.- image+separator-block
If after an image comes after a separator block, then the vertical spacing between them is
40px.- first block
The first block of the page has no top padding only in case that the background color is default (eg.
#fffor#000). For any other color, it defaults to80px(see first rule).
Block model (v2)#
This theme has the concept of block "grouping", given two consecutive blocks with the same styling block wrapper property backgroundColor.
To use block grouping, add the property backgroundColor to your blocks in your blocks code.
This add-on customizes the RenderBlocks.jsx component.
This is different from the vanilla Volto one, what we call the "block model v1".
The wrappers have the class names both blocks-group-wrapper and the name of the background color, such as grey.
The latter defaults to transparent if no backgroundColor property is set in the styling block wrapper in the block.
Important
A new block model is in the development planning. It will be a new integral Block Model for VLT and Volto. For more information see Block Model Version 3.