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.
Feature List
Usage Guidelines
Content areas Each strategy defines the location of one or more content areas which should each contain a single piece of content.
Similarly to the templates themselves, strategies can be combined into stacks within a given template area.
Stacked strategies have the same spacing options as templates: Directly Adjoining, Small Gap, and Large Gap.
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.
The default strategy is the normal browser layout flow of left aligning content.
<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>
The centered strategy simply centers its contents within the containing 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>
This strategy aligns one chunk of content to the left and another chunk to the right.
<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>
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.
<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>
<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>
<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>
<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>
<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>
<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>
Stacked strategies have the same spacing options as templates: Directly Adjoining, Small Gap, and Large Gap.
<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>
<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>
<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>