Elements Overview

CF2 provides a variety of elements for building page content. Each element has specific properties and styling capabilities.

Element Types

Feature Support Matrix

Not all elements support all styling features:

Element Background Border Shadow Corners
Headline/V1 No No No No
SubHeadline/V1 No No No No
Paragraph/V1 No No No No
Button/V1 Yes Yes No Yes
Image/V2 No Yes Yes Yes
Input/V1 Yes Yes Yes Yes
Video/V1 Yes Yes Yes Yes
BulletList/V1 Yes No No No
Divider/V1 No Yes Yes No
Icon/V1 No No No No
VideoPopup/V1 No Yes Yes Yes
Countdown/V1 Yes Yes No Yes
ProgressBar/V1 Yes Yes No Yes
TextArea/V1 Yes Yes Yes Yes
SelectBox/V1 Yes Yes Yes Yes
Checkbox/V1 Yes Yes No Yes
Checkout/V2 Yes Yes No Yes
i
Tip: To add background, border, or shadow to text elements, wrap them in a FlexContainer.

Common Properties

Every element shares these base properties:

JSON
{
  "type": "ElementType/V1",
  "id": "6Z-xxxxx-0",
  "version": 0,
  "parentId": "parent-container-id",
  "fractionalIndex": "a0",
  "attrs": {},
  "params": {},
  "selectors": {},
  "children": []
}

Styleguide References

Elements can reference styleguide styles using data-style-guide-* attributes:

Element Attribute Values
Headline data-style-guide-headline xl, l, m, s
SubHeadline data-style-guide-subheadline xl, l, m, s
Paragraph data-style-guide-content xl, l, m, s
Button data-style-guide-button style1, style2, style3