Presentation Strategies

This component provides several standard strategies for presenting content within a layout template. Layout Templates help you structure a page at a high level and chunk it into major layout areas. Presentation strategies operate at one level lower, helping to actually fill out those layout areas in a standard and rational way.

Design and Redlines

Feature List

Usage Guidelines

Overview

Content areas Each strategy defines the location of one or more content areas which should each contain a single piece of content.

Stacking

Similarly to the templates themselves, strategies can be combined into stacks within a given template area.

Spacing

Stacked strategies have the same spacing options as templates: Directly Adjoining, Small Gap, and Large Gap.

Responsive behavior

Strategies don’t include inherent responsive behavior, preferring instead to leave that up to their containing templates. More advanced designs may change between various strategies at the standard breakpoints.

Default

The default strategy is the normal browser layout flow of left aligning content.

Content Area
Content Area
<div class='pe-template__single' style='background:magenta;width:300px;'>
<div class='pe-strategy__default'>
<div style='background:cyan;text-align:center;height:40px;width:100px;'>Content Area</div>
<div style='background:blueViolet;text-align:center;height:40px;width:100px;'>Content Area</div>
</div>
</div>

Centered

The centered strategy simply centers its contents within the containing area.

Content Area
Content Area
  <div class='pe-template__single' style='background:magenta;width:300px;'>
<div class='pe-strategy__centered'>
<div style='background:cyan;text-align:center;height:40px;width:100px;'>Content Area</div>
<div style='background:blueViolet;text-align:center;height:40px;width:100px;'>Content Area</div>
</div>
</div>

Left/Right

This strategy aligns one chunk of content to the left and another chunk to the right.

Content Area
Content Area
  <div class='pe-template__single' style='background:magenta;width:300px;'>
<div class='pe-strategy__left_right'>
<div style='background:cyan;text-align:center;height:40px;width:100px;'>Content Area</div>
<div style='background:blueViolet;text-align:center;height:40px;width:100px;'>Content Area</div>
</div>
</div>

Basic Grid

The basic grid strategy arranges equally sized chunks of content into two, three, or four rows. Each chunk should maintain the same height. The gutter size is configurable to be either small (10px) or large (20px). Chunks fill the content area in a left-to-right, top-to-bottom pattern.

Basic Grid (--small-2col)

Content Area
Content Area
Content Area
Content Area
Content Area
Content Area
Content Area
Content Area
Content Area
Content Area
Content Area
Content Area
  <div class='pe-template__single' style='background:magenta;width:100%;height:140px;'>
<div class='pe-strategy__basic-grid--small-2col'>
<div style='background:cyan;text-align:center;'>Content Area</div>
<div style='background:blueViolet;text-align:center;'>Content Area</div>
<div style='background:whiteSmoke;text-align:center;'>Content Area</div>
<div style='background:greenYellow;text-align:center;'>Content Area</div>
<div style='background:lightBlue;text-align:center;'>Content Area</div>
<div style='background:BurlyWood;text-align:center;'>Content Area</div>
<div style='background:HotPink;text-align:center;'>Content Area</div>
<div style='background:OliveDrab;text-align:center;'>Content Area</div>
<div style='background:Orange;text-align:center;'>Content Area</div>
<div style='background:Plum;text-align:center;'>Content Area</div>
<div style='background:Silver;text-align:center;'>Content Area</div>
<div style='background:SlateBlue;text-align:center;'>Content Area</div>
</div>
</div>

Basic Grid (--small-3col)

Content Area
Content Area
Content Area
Content Area
Content Area
Content Area
Content Area
Content Area
Content Area
Content Area
Content Area
Content Area
  <div class='pe-template__single' style='background:magenta;width:100%;height:90px'>
<div class='pe-strategy__basic-grid--small-3col'>
<div style='background:cyan;text-align:center;'>Content Area</div>
<div style='background:blueViolet;text-align:center;'>Content Area</div>
<div style='background:whiteSmoke;text-align:center;'>Content Area</div>
<div style='background:greenYellow;text-align:center;'>Content Area</div>
<div style='background:lightBlue;text-align:center;'>Content Area</div>
<div style='background:BurlyWood;text-align:center;'>Content Area</div>
<div style='background:HotPink;text-align:center;'>Content Area</div>
<div style='background:OliveDrab;text-align:center;'>Content Area</div>
<div style='background:Orange;text-align:center;'>Content Area</div>
<div style='background:Plum;text-align:center;'>Content Area</div>
<div style='background:Silver;text-align:center;'>Content Area</div>
<div style='background:SlateBlue;text-align:center;'>Content Area</div>
</div>
</div>

Basic Grid (--small-4col)

Content Area
Content Area
Content Area
Content Area
Content Area
Content Area
Content Area
Content Area
Content Area
Content Area
Content Area
Content Area
  <div class='pe-template__single' style='background:magenta;width:100%;height:70px'>
<div class='pe-strategy__basic-grid--small-4col'>
<div style='background:cyan;text-align:center;'>Content Area</div>
<div style='background:blueViolet;text-align:center;'>Content Area</div>
<div style='background:whiteSmoke;text-align:center;'>Content Area</div>
<div style='background:greenYellow;text-align:center;'>Content Area</div>
<div style='background:lightBlue;text-align:center;'>Content Area</div>
<div style='background:BurlyWood;text-align:center;'>Content Area</div>
<div style='background:HotPink;text-align:center;'>Content Area</div>
<div style='background:OliveDrab;text-align:center;'>Content Area</div>
<div style='background:Orange;text-align:center;'>Content Area</div>
<div style='background:Plum;text-align:center;'>Content Area</div>
<div style='background:Silver;text-align:center;'>Content Area</div>
<div style='background:SlateBlue;text-align:center;'>Content Area</div>
</div>
</div>

Basic Grid (--large-2col)

Content Area
Content Area
Content Area
Content Area
Content Area
Content Area
Content Area
Content Area
Content Area
Content Area
Content Area
Content Area
  <div class='pe-template__single' style='background:magenta;width:100%;height:225px;'>
<div class='pe-strategy__basic-grid--large-2col'>
<div style='background:cyan;text-align:center;'>Content Area</div>
<div style='background:blueViolet;text-align:center;'>Content Area</div>
<div style='background:whiteSmoke;text-align:center;'>Content Area</div>
<div style='background:greenYellow;text-align:center;'>Content Area</div>
<div style='background:lightBlue;text-align:center;'>Content Area</div>
<div style='background:BurlyWood;text-align:center;'>Content Area</div>
<div style='background:HotPink;text-align:center;'>Content Area</div>
<div style='background:OliveDrab;text-align:center;'>Content Area</div>
<div style='background:Orange;text-align:center;'>Content Area</div>
<div style='background:Plum;text-align:center;'>Content Area</div>
<div style='background:Silver;text-align:center;'>Content Area</div>
<div style='background:SlateBlue;text-align:center;'>Content Area</div>
</div>
</div>

Basic Grid (--large-3col)

Content Area
Content Area
Content Area
Content Area
Content Area
Content Area
Content Area
Content Area
Content Area
Content Area
Content Area
Content Area
  <div class='pe-template__single' style='background:magenta;width:100%;height:150px;'>
<div class='pe-strategy__basic-grid--large-3col'>
<div style='background:cyan;text-align:center;'>Content Area</div>
<div style='background:blueViolet;text-align:center;'>Content Area</div>
<div style='background:whiteSmoke;text-align:center;'>Content Area</div>
<div style='background:greenYellow;text-align:center;'>Content Area</div>
<div style='background:lightBlue;text-align:center;'>Content Area</div>
<div style='background:BurlyWood;text-align:center;'>Content Area</div>
<div style='background:HotPink;text-align:center;'>Content Area</div>
<div style='background:OliveDrab;text-align:center;'>Content Area</div>
<div style='background:Orange;text-align:center;'>Content Area</div>
<div style='background:Plum;text-align:center;'>Content Area</div>
<div style='background:Silver;text-align:center;'>Content Area</div>
<div style='background:SlateBlue;text-align:center;'>Content Area</div>
</div>
</div>

Basic Grid (--large-4col)

Content Area
Content Area
Content Area
Content Area
Content Area
Content Area
Content Area
Content Area
Content Area
Content Area
Content Area
Content Area
  <div class='pe-template__single' style='background:magenta;width:100%;height:125px;'>
<div class='pe-strategy__basic-grid--large-4col'>
<div style='background:cyan;text-align:center;'>Content Area</div>
<div style='background:blueViolet;text-align:center;'>Content Area</div>
<div style='background:whiteSmoke;text-align:center;'>Content Area</div>
<div style='background:greenYellow;text-align:center;'>Content Area</div>
<div style='background:lightBlue;text-align:center;'>Content Area</div>
<div style='background:BurlyWood;text-align:center;'>Content Area</div>
<div style='background:HotPink;text-align:center;'>Content Area</div>
<div style='background:OliveDrab;text-align:center;'>Content Area</div>
<div style='background:Orange;text-align:center;'>Content Area</div>
<div style='background:Plum;text-align:center;'>Content Area</div>
<div style='background:Silver;text-align:center;'>Content Area</div>
<div style='background:SlateBlue;text-align:center;'>Content Area</div>
</div>
</div>

Spacing

Stacked strategies have the same spacing options as templates: Directly Adjoining, Small Gap, and Large Gap.

Directly Adjoining (Default)

Content Area
Content Area
Content Area
Content Area
Content Area
Content Area
  <div class='pe-template__single' style='background:magenta;width:300px;'>
<div class='pe-strategy__centered'>
<div style='background:cyan;text-align:center;height:40px;width:100px;'>Content Area</div>
<div style='background:blueViolet;text-align:center;height:40px;width:100px;'>Content Area</div>
</div>
<div class='pe-strategy__centered'>
<div style='background:cyan;text-align:center;height:40px;width:100px;'>Content Area</div>
<div style='background:blueViolet;text-align:center;height:40px;width:100px;'>Content Area</div>
</div>
<div class='pe-strategy__centered'>
<div style='background:cyan;text-align:center;height:40px;width:100px;'>Content Area</div>
<div style='background:blueViolet;text-align:center;height:40px;width:100px;'>Content Area</div>
</div>
</div>

Small Gap

Content Area
Content Area
Content Area
Content Area
Content Area
Content Area
  <div class='pe-template__single' style='background:magenta;width:300px;'>
<div class='pe-strategy__centered--small-gap'>
<div style='background:cyan;text-align:center;height:40px;width:100px;'>Content Area</div>
<div style='background:blueViolet;text-align:center;height:40px;width:100px;'>Content Area</div>
</div>
<div class='pe-strategy__centered--small-gap'>
<div style='background:cyan;text-align:center;height:40px;width:100px;'>Content Area</div>
<div style='background:blueViolet;text-align:center;height:40px;width:100px;'>Content Area</div>
</div>
<div class='pe-strategy__centered--small-gap'>
<div style='background:cyan;text-align:center;height:40px;width:100px;'>Content Area</div>
<div style='background:blueViolet;text-align:center;height:40px;width:100px;'>Content Area</div>
</div>
</div>

Large Gap

Content Area
Content Area
Content Area
Content Area
Content Area
Content Area
  <div class='pe-template__single' style='background:magenta;width:300px;'>
<div class='pe-strategy__centered--large-gap'>
<div style='background:cyan;text-align:center;height:40px;width:100px;'>Content Area</div>
<div style='background:blueViolet;text-align:center;height:40px;width:100px;'>Content Area</div>
</div>
<div class='pe-strategy__centered--large-gap'>
<div style='background:cyan;text-align:center;height:40px;width:100px;'>Content Area</div>
<div style='background:blueViolet;text-align:center;height:40px;width:100px;'>Content Area</div>
</div>
<div class='pe-strategy__centered--large-gap'>
<div style='background:cyan;text-align:center;height:40px;width:100px;'>Content Area</div>
<div style='background:blueViolet;text-align:center;height:40px;width:100px;'>Content Area</div>
</div>
</div>

Redlines

Default Strategy

Centered Strategy

Left/Right Strategy

Basic Grid Strategy

Spacing