Web Style Guide [Middlesex Federal]

Intro

This style guide is intended as a reference for content managers and developers to properly implement the styles, structures and methodology employed in the construction of the Middlesex Federal website.

Overview of styleguide content:

Palette

Colors utilized on the site with their hex values

Typography

Font families, sizes and hex color values for headings and body text

Pattern Library

Information about the various HTML components utilized on the site with example usage and code which can be copied/pasted

  • Some items in the Pattern Library may require back end development to function properly

Coding & Content

This section of your styleguide contains important information in managing and expanding upon the HTML and CSS of your website.

Palette

Brand Colors

Primary
  • Lightest
  • Lighter
  • Light
  • Base
  • Dark
  • Darker
  • Darkest
Secondary
  • Lightest
  • Lighter
  • Light
  • Base
  • Dark
  • Darker
  • Darkest
Accent
  • Lightest
  • Lighter
  • Light
  • Base
  • Dark
  • Darker
  • Darkest

Nuetrals

  • Lightest
  • Lighter
  • Light
  • Base
  • Dark
  • Darker
  • Darkest

Presets

  • Highlight
  • Danger
  • Warning
  • Success
  • Info

Typography

h1

Heading 1 - Source Sans Pro Light 48px #00247D

<h1>Heading 1</h1>
h2

Heading 2 - Source Sans Pro Light 36px #00247D

<h2>Heading 2</h2>
h3

Heading 3 - Source Sans Pro Light 30px #00247D

<h3>Heading 3</h3>
h4

Heading 4 - Source Sans Pro Light 26px #00247D

<h4>Heading 4</h4>
h5
Heading 5 - Source Sans Pro Regular 22px #00247D
<h5>Heading 5</h5>
h6
Heading 6 - Source Sans Pro Bold 19px #00247D
<h4>Heading 4</h4>
Paragraph

Open Sans 17px #616161 - Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore linked text magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

<p>...</p>

Accordion

Vertically expanding areas of content.

Ideally, icon classes should be added to increase visual communication.

  • Title / Content / FAQ Goes Here

    Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.

  • Title / Content / FAQ Goes Here

    Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.

  • Title / Content / FAQ Goes Here

    Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.

<ul class="accordion">
<li><span class="icon-question-alt">Title / Content / FAQ Goes Here</span>
<div class="accordion-content">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.</p>
</div>
<!--/.accordion-content-->
</li>
<li><span class="icon-info">Title / Content / FAQ Goes Here</span>
<div class="accordion-content">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.</p>
</div>
<!--/.accordion-content-->
</li>
<li><span class="icon-genius">Title / Content / FAQ Goes Here</span>
<div class="accordion-content">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.</p>
</div>
<!--/.accordion-content-->
</li>
</ul>

Asides

Basic (full-width) example
<aside>
Lorem ipsum dolor...
</aside>
Floated left of content

Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt.

<aside class="aside--left">
Lorem ipsum dolor...
</aside>
<p>Sed ut perspiciatis...</p>
Floated right of content

Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt.

<aside class="aside--right">
Lorem ipsum dolor...
</aside>
<p>Sed ut perspiciatis...</p>

Alerts

Boxes which visually alert a user to an error, success or warning can be used on the site by applying the class of "alert" to an element.

  • Ideally, icon classes should be added to increase visual communication
  • Alerts can be divs or paragraphs depending on usage

Important stuff

<p class="alert">Important stuff<p>

Important message

<p class="alert alert--success icon-danger">Important message<p>

Important message

<p class="alert alert--warning icon-attention">Important message<p>

Important message

<p class="alert alert--danger icon-attention">Important message<p>

Self-closing alerts

Just add the class of "is-closeable" to any alert and it will add the link to remove it from the page once the user has read the message.

Important message

<p class="alert alert--success is-closeable icon-check">Important message<p>

Badges

Basic example

Messages 13

<p>Messages <span class="badge">13</span></p>

Bug

.bug needs to be in a relatively positioned container like an alert.

Basic example

Messages 13

<p class="alert"><span class="bug">13</span> Messages</p>

Buttons

To use, just assign button classes to a text link or input types "button" and "submit".

Primary/Default Button Text link
<a href="" class="btn">...</a>
<input name="" type="button" value="input" class="btn">
Secondary Button Text link
<a href="" class="btn btn--secondary">...</a>
<input name="" type="button" value="input" class="btn btn--secondary">
XSm Button Text link
<a href="" class="btn btn--XSm">...</a>
<input name="" type="button" value="input" class="btn btn--XSm">
Sm Button Text link
<a href="" class="btn btn--sm">...</a>
<input name="" type="button" value="input" class="btn btn--sm">
Lg Button Text link
<a href="" class="btn btn--lg">...</a>
<input name="" type="button" value="input" class="btn btn--lg">
XLg Button Text link
<a href="" class="btn btn--XLg">...</a>
<input name="" type="button" value="input" class="btn btn--XLg">
Full Width Button
  • To add bottom margin for a full-width button, enclose the button in a <p> tag or add any of the margin modifier classes ( h-pushBottom, .h-pushSmBottom, etc.).

Text link

<a href="" class="btn btn--full">...</a>
<input name="" type="button" value="input" class="btn btn--full">
Natural Sizing Button

Heading 1 Natural

Small text paragraph Natural

<h1>Heading 1 <a href="" class="btn btn--natural">...</a></h1>
<p class="h-sizeSm">Small text paragraph <a href="" class="btn btn--natural">...</a></p>

Figures - Images

Placement & Use

In-content images should always be placed within the "figure" element for proper placement and responsive sizing. Note that width and height should not be added to images as this may break the responsive layout of the page. The CSS behind your site will manage sizing the images proportionally. Image captions can be added with the "figcaption" element.

Optimization

Images should be saved as JPG, PNG or GIF with settings that compress the image to minimum file size while still maintaining reasonable quality. PNG files should be used when transparency is required, but exercise caution as PNG24 produces rather large file sizes.

Settings will vary according to image, and are at the designer's discretion, but as the site is optimized for mobile, balancing file size with quality is crucial.

Examples

Full width image
Description of image
Caption describing image
<figure>
<img src="..." alt="Description of image">
<figcaption>Caption describing image</figcaption>
</figure>
Floated left of content
Description of image
Caption describing image

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

<figure class="figure--left">
<img src="..." alt="Description of image">
<figcaption>Caption describing image</figcaption>
</figure>
<p>Lorem ipsum dolor sit amet...</p>
Floated right of content
Description of image
Caption describing image

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

<figure class="figure--right">
<img src="500x281.jpg" alt="Description of image">
<figcaption>Caption describing image</figcaption>
</figure>
<p>Lorem ipsum dolor sit amet...</p>

Figures - Videos

Placement & Use

Videos should always be placed within the "figure" element for responsive sizing.

Full width video
<figure class="figure--video">
<!--embed code for youtube, vimeo, etc-->
<iframe src="//www.youtube.com/embed/0Bmhjf0rKe8" frameborder="0" alt="Description of video" allowfullscreen></iframe>
</figure>
Left aligned (must be inside Media Block)

Media header

Aximil inulluptibus si officiatur aut accus ad essit as volesci aeprat verior seqvenes comn imp orecat landuciliti.

Learn more

<div class="mediaBlock  mediaBlock--breakMed">
<figure class="figure--video">
<iframe src="//www.youtube.com/embed/0Bmhjf0rKe8" frameborder="0" alt="Description of video" allowfullscreen></iframe>
</figure>
<div class="mediaBlock-body">
<h3 class="h4">Media header</h3>
<p>Aximil inulluptibus si...</p>
<p><a class="btn" href="">Learn more</a></p>
</div>
</div>
Right aligned (must be inside Media Block)

Media header

Aximil inulluptibus si officiatur aut accus ad essit as volesci aeprat verior seqvenes comn imp orecat landuciliti.

Learn more

<div class="mediaBlock mediaBlock--breakMed mediaBlock--imgRight">
<figure class="figure--video">
<iframe src="//www.youtube.com/embed/0Bmhjf0rKe8" frameborder="0" alt="Description of video" allowfullscreen></iframe>
</figure>
<div class="mediaBlock-body">
<h3 class="h4">Media header</h3>
<p>Aximil inulluptibus si...</p>
<p><a class="btn" href="">Learn more</a></p>
</div>
</div>

Grid

For maximum layout flexibility, this site has been built using a responsive, nestable, 24 column Flexbox grid.

Basic usage

Place a div on the page with the class of "row". This will hold your columns.

<div class="row"></div>

Add your column divs with the class "column" applied to each one.

<div class="row">
<div class="column"></div>
...
<div>

Add classes to the column divs to determine how many of the available 24 columns they will occupy and at what screen size the width should be applied to the column.

<div clas="row">
<div class="column med-12"></div>
...
<div>

Column Widths

  • Remember the grid is mobile first, so you are applying widths as the screen gets larger. A column with med-12 applied, will take up 12 columns on medium and large screens also.
Column widths applied at medium screen size
<div class="row">
<div class="column med-6"></div>
<div class="column med-18"></div>
</div>
Column widths applied at multiple screen sizes
<div class="row">
<div class="column xsm-12 sm-6 med-4 lg-2">...</div>
<div class="column xsm-12 sm-6 med-4 lg-2">...</div>
<div class="column xsm-12 sm-6 med-4 lg-2">...</div>
<div class="column xsm-12 sm-6 med-4 lg-2">...</div>
<div class="column xsm-12 sm-6 med-4 lg-2">...</div>
<div class="column xsm-12 sm-6 med-4 lg-2">...</div>
<div class="column xsm-12 sm-6 med-4 lg-2">...</div>
<div class="column xsm-12 sm-6 med-4 lg-2">...</div>
<div class="column xsm-12 sm-6 med-4 lg-2">...</div>
<div class="column xsm-12 sm-6 med-4 lg-2">...</div>
<div class="column xsm-12 sm-6 med-4 lg-2">...</div>
<div class="column xsm-12 sm-6 med-4 lg-2">...</div>
</div>
</div>

Gutter Widths

Modifier classes can be added to the containing div (class="row") to modify spacing between columns

Normal Gutters - No Modifier
Tight Gutters
XTight Gutters
Flush - No Gutters
<!-- Normal gutters -->
<div class="row">
<div class="column med-12"></div>
<div class="column med-12"></div>
</div>
<!-- Tight gutters -->
<div class="row row--tight">
<div class="column med-12"></div>
<div class="column med-12"></div>
</div>
<!-- XTight gutters -->
<div class="row row--XTight">
<div class="column med-12"></div>
<div class="column med-12"></div>
</div>
<!-- Flush - no gutters -->
<div class="row row--flush">
<div class="column med-12"></div>
<div class="column med-12"></div>
</div>

Column Offsets

Columns can be offset by column widths at any of the pre-determined breakpoints

<!-- Format for these modifier classes are "offset", media query, then the number of columns you would like to offset at that breakpoint  -->
offset-[xsm|sm|med|lg|xlg|xxlg]-[1-23]
Basic Usage
<div class="row">
<div class="column med-10"></div>
<div class="column med-10 offset-med-4"></div>
</div>

Column Centering

Columns can be centered at any of the pre-determined breakpoints

  • This works only with a single column within a row OR if the proceeding column fills the entire 24 columns
<!-- Format for these modifier classes are "centered" and then the media query -->
centered-[xsm|sm|med|lg|xlg|xxlg]
Basic Usage
<div class="row">
<div class="column med-12 centered-med"></div>
<div class="column med-24"></div>
</div>

Visual Source order change

Generally, columns will stack top to bottom at their natural 100% width and display left to right once we apply a column width. Since we have a grid based on Flexbox, the visual source order of the individual Columns can be changed by adding modifier classes to them.

  • Apply the appropriate order modifier class to all columns within the parent div or unexpected results may occur.
  • Keep in mind that the source order change is visual and not actual. So screen readers for the disabled will still read the content in the original source order (at this time).
<!-- Format for these modifier classes are "order", media query, then the position you would like the column to be in at that breakpoint  -->
order-[xsm|sm|med|lg|xlg|xxlg]-[1-23]
Basic Usage
First in source order,
Second at med breakpoint,
Fourth at lg breakpoint
Second in source order,
Fourth at med breakpoint,
Third at lg breakpoint
Third in source order,
First at med breakpoint,
Second at lg breakpoint
Fourth in source order,
Third at med breakpoint,
First at lg breakpoint
<div class="row">
<div class="column med-12 order-med-2 order-lg-4">...</div>
<div class="column med-12 order-med-4 order-lg-3">...</div>
<div class="column med-12 order-med-3 order-lg-2">...</div>
<div class="column med-12 order-med-1 order-lg-1">...</div>
<div>

Horizontal Rule

hr - basic
<hr />
hr - dotted
<hr class="rule--dotted" />
hr - dashed
<hr class="rule--dashed" />
hr - ornament
<hr class="rule--ornament" />

Info List

Used primarily to display information such as author, date, etc. about an event, article or other item.

List items display horizontally on small screens and vertically on larger screens.

Basic Usage With Optional Icons and Links
<ul class="infoList">
<li class="icon-location"><a href="...">City Events Center</a></li>
<li class="icon-calendar">Nov 11, 2016</li>
<li class="icon-clock-alt">5:30pm</li>
</ul>

Icons

A custom, font-based icon library has been created for your site using fontello.com. Icons can be applied directly to text elements like headings, paragraphs and links or they can also be applied inline pretty much wherever you would like.

You can add icons, edit existing ones or create custom ones at fontello.com. Instructions for using the font library can be found here.

Icons can be applied two different ways:

Directly to text element Text Link
<a href="..." class="icon-check">Text Link<a>
<i> tag within text element Text Link
<a href="...">Text Link <i class="icon-check"></i></a>

Using the <i> method, icons can be styled apart from their containing text element.

Completed

<p><i class="icon-check h-colorSuccess"></i> Completed</p>

Available icons/classes

icon-arrow-left-down0xe800
icon-arrow-up0xe801
icon-clipboard0xe802
icon-arrow-down0xe803
icon-arrow-left0xe804
icon-arrow-right0xe805
icon-arrow-left-up0xe806
icon-arrow-right-up0xe807
icon-arrow-right-down0xe808
icon-arrow-up-down0xe809
icon-arrow-up-down-alt0xe80a
icon-arrow-left-right-alt0xe80b
icon-arrow-left-right0xe80c
icon-arrow-expand-alt20xe80d
icon-arrow-expand-alt0xe80e
icon-arrow-condense0xe80f
icon-arrow-expand0xe810
icon-arrow-move0xe811
icon-caret-up0xe812
icon-caret-down0xe813
icon-caret-left0xe814
icon-caret-right0xe815
icon-caret-2up0xe816
icon-caret-2down0xe817
icon-caret-2left0xe818
icon-caret-2right0xe819
icon-caret-up-alt20xe81a
icon-caret-down-alt20xe81b
icon-caret-left-alt20xe81c
icon-caret-right-alt20xe81d
icon-caret-2up-alt20xe81e
icon-caret-2down-alt20xe81f
icon-caret-2left-alt20xe820
icon-caret-2right-alt20xe821
icon-triangle-up0xe822
icon-triangle-down0xe823
icon-triangle-left0xe824
icon-triangle-right0xe825
icon-triangle-up-alt20xe826
icon-triangle-down-alt20xe827
icon-triangle-left-alt20xe828
icon-triangle-right-alt20xe829
icon-arrow-back0xe82a
icon-minus0xe82b
icon-plus0xe82c
icon-close0xe82d
icon-check0xe82e
icon-minus-alt20xe82f
icon-plus-alt20xe830
icon-close-alt20xe831
icon-check-alt20xe832
icon-zoom-out-alt0xe833
icon-zoom-in-alt0xe834
icon-search0xe835
icon-box-empty0xe836
icon-box-selected0xe837
icon-minus-box0xe838
icon-plus-box0xe839
icon-box-checked0xe83a
icon-circle-empty0xe83b
icon-circle-selected0xe83c
icon-stop-alt20xe83d
icon-stop0xe83e
icon-pause-alt20xe83f
icon-pause0xe840
icon-menu0xe841
icon-menu-square-alt20xe842
icon-menu-circle-alt20xe843
icon-ul0xe844
icon-ol0xe845
icon-adjust-horiz0xe846
icon-adjust-vert0xe847
icon-doc-alt0xe848
icon-docs-alt0xe849
icon-pencil0xe84a
icon-pencil-edit-alt0xe84b
icon-pencil-edit0xe84c
icon-folder-alt0xe84d
icon-folder-open-alt0xe84e
icon-folder-add-alt0xe84f
icon-info-alt0xe850
icon-attention-oct-alt0xe851
icon-attention-circle-alt0xe852
icon-attention-alt0xe853
icon-question-alt20xe854
icon-question0xe855
icon-comment-alt0xe856
icon-chat-alt0xe857
icon-vol-mute-alt0xe858
icon-vol-low-alt0xe859
icon-vol-high-alt0xe85a
icon-quotes0xe85b
icon-quotes-alt20xe85c
icon-clock-alt0xe85d
icon-lock-alt0xe85e
icon-lock-open-alt0xe85f
icon-key-alt0xe860
icon-cloud-alt0xe861
icon-cloud-upload-alt0xe862
icon-cloud-download-alt0xe863
icon-image0xe864
icon-images0xe865
icon-bulb-alt0xe866
icon-gift-alt0xe867
icon-home-alt0xe868
icon-genius0xe869
icon-mobile0xe86a
icon-tablet0xe86b
icon-laptop0xe86c
icon-desktop0xe86d
icon-camera-alt0xe86e
icon-cone-alt0xe86f
icon-ribbon-alt0xe870
icon-bag-alt0xe871
icon-creditcard0xe872
icon-cart-alt0xe873
icon-paperclip0xe874
icon-tag-alt0xe875
icon-tags-alt0xe876
icon-trash-alt0xe877
icon-cursor-alt0xe878
icon-mic-alt0xe879
icon-compass-alt0xe87a
icon-location-alt0xe87b
icon-pushpin-alt0xe87c
icon-map-alt0xe87d
icon-drawer-alt0xe87e
icon-toolbox-alt0xe87f
icon-book-alt0xe880
icon-calendar0xe881
icon-film0xe882
icon-table0xe883
icon-contacts-alt0xe884
icon-headphones0xe885
icon-lifesaver0xe886
icon-piechart0xe887
icon-refresh0xe888
icon-link-alt0xe889
icon-link0xe88a
icon-loading0xe88b
icon-blocked0xe88c
icon-archive-alt0xe88d
icon-heart-alt0xe88e
icon-star-alt0xe88f
icon-star-half-alt0xe890
icon-star0xe891
icon-star-half0xe892
icon-tools0xe893
icon-tool0xe894
icon-cog0xe895
icon-cogs0xe896
icon-arrow-up-alt0xe897
icon-arrow-down-alt0xe898
icon-arrow-left-alt0xe899
icon-arrow-right-alt0xe89a
icon-arrow-left-up-alt0xe89b
icon-arrow-right-up-alt0xe89c
icon-arrow-right-down-alt0xe89d
icon-arrow-left-down-alt0xe89e
icon-arrow-condense-alt0xe89f
icon-arrow-expand-alt30xe8a0
icon-arrow-caret-up-alt0xe8a1
icon-arrow-caret-down-alt0xe8a2
icon-arrow-caret-left-alt0xe8a3
icon-arrow-caret-right-alt0xe8a4
icon-arrow-caret-2up-alt0xe8a5
icon-arrow-caret-2down-alt0xe8a6
icon-arrow-caret-2left-alt0xe8a7
icon-arrow-caret-2right-alt0xe8a8
icon-triangle-up-alt0xe8a9
icon-triangle-down-alt0xe8aa
icon-triangle-left-alt0xe8ab
icon-triangle-right-alt0xe8ac
icon-minus-alt0xe8ad
icon-plus-alt0xe8ae
icon-close-alt0xe8af
icon-check-alt0xe8b0
icon-zoom-out0xe8b1
icon-zoom-in0xe8b2
icon-stop-alt0xe8b3
icon-menu-square-alt0xe8b4
icon-menu-circle-alt0xe8b5
icon-doc0xe8b6
icon-docs0xe8b7
icon-pencil-alt0xe8b8
icon-folder0xe8b9
icon-folder-open0xe8ba
icon-folder-add0xe8bb
icon-folder-upload0xe8bc
icon-folder-download0xe8bd
icon-info0xe8be
icon-attention-circle0xe8bf
icon-attention-oct0xe8c0
icon-attention0xe8c1
icon-question-alt0xe8c2
icon-comment0xe8c3
icon-chat0xe8c4
icon-vol-mute0xe8c5
icon-vol-low0xe8c6
icon-vol-high0xe8c7
icon-quotes-alt0xe8c8
icon-clock0xe8c9
icon-lock0xe8ca
icon-lock-open0xe8cb
icon-key0xe8cc
icon-cloud0xe8cd
icon-cloud-upload0xe8ce
icon-cloud-download0xe8cf
icon-bulb0xe8d0
icon-gift0xe8d1
icon-home0xe8d2
icon-camera0xe8d3
icon-mail0xe8d4
icon-cone0xe8d5
icon-ribbon0xe8d6
icon-bag0xe8d7
icon-cart0xe8d8
icon-tag0xe8d9
icon-tags0xe8da
icon-trash0xe8db
icon-cursor0xe8dc
icon-mic0xe8dd
icon-compass0xe8de
icon-location0xe8df
icon-pushpin0xe8e0
icon-map0xe8e1
icon-drawer0xe8e2
icon-toolbox0xe8e3
icon-book0xe8e4
icon-contacts0xe8e5
icon-archive0xe8e6
icon-heart0xe8e7
icon-profile0xe8e8
icon-group0xe8e9
icon-grid-sm0xe8ea
icon-grid-lg0xe8eb
icon-music0xe8ec
icon-pause-alt0xe8ed
icon-phone0xe8ee
icon-upload0xe8ef
icon-download0xe8f0
icon-facebook0xe8f1
icon-twitter0xe8f2
icon-pinterest0xe8f3
icon-googleplus0xe8f4
icon-tumblr0xe8f5
icon-stumbleupon0xe8f6
icon-wordpress0xe8f7
icon-instagram0xe8f8
icon-dribbble0xe8f9
icon-vimeo0xe8fa
icon-linkedin0xe8fb
icon-rss0xe8fc
icon-deviantart0xe8fd
icon-share0xe8fe
icon-myspace0xe8ff
icon-skype0xe900
icon-youtube0xe901
icon-picassa0xe902
icon-googledrive0xe903
icon-flickr0xe904
icon-blogger0xe905
icon-spotify0xe906
icon-delicious0xe907
icon-facebook-circle0xe908
icon-twitter-circle0xe909
icon-pinterest-circle0xe90a
icon-googleplus-circle0xe90b
icon-tumblr-circle0xe90c
icon-stumbleupon-circle0xe90d
icon-wordpress-circle0xe90e
icon-instagram-circle0xe90f
icon-dribbble-circle0xe910
icon-vimeo-circle0xe911
icon-linkedin-circle0xe912
icon-rss-circle0xe913
icon-deviantart-circle0xe914
icon-share-circle0xe915
icon-gmyspace-circle0xe916
icon-skype-circle0xe917
icon-youtube-circle0xe918
icon-picassa-circle0xe919
icon-googledrive-circle0xe91a
icon-flickr-circle0xe91b
icon-blogger-circle0xe91c
icon-spotify-circle0xe91d
icon-delicious-circle0xe91e
icon-facebook-square0xe91f
icon-twitter-square0xe920
icon-pinterest-square0xe921
icon-googleplus-square0xe922
icon-tumblr-square0xe923
icon-stumbleupon-square0xe924
icon-wordpress-square0xe925
icon-instagram-square0xe926
icon-dribbble-square0xe927
icon-vimeo-square0xe928
icon-linkedin-square0xe929
icon-rss-square0xe92a
icon-deviantart-square0xe92b
icon-share-square0xe92c
icon-myspace-square0xe92d
icon-skype-square0xe92e
icon-youtube-square0xe92f
icon-picassa-square0xe930
icon-googledrive-square0xe931
icon-flickr-square0xe932
icon-blogger-square0xe933
icon-spotify-square0xe934
icon-delicious-square0xe935
icon-printer0xe936
icon-calculator0xe937
icon-building0xe938
icon-floppy0xe939
icon-drive0xe93a
icon-search-20xe93b
icon-id0xe93c
icon-id-20xe93d
icon-puzzle0xe93e
 icon-like0xe93f
icon-dislike0xe940
icon-mug0xe941
icon-currency0xe942
icon-wallet0xe943
icon-pens0xe944
icon-easel0xe945
icon-flowchart0xe946
icon-data0xe947
icon-briefcase0xe948
icon-shield0xe949
icon-percent0xe94a
icon-globe0xe94b
icon-globe-20xe94c
icon-target0xe94d
icon-hourglass0xe94e
icon-balance0xe94f
icon-rook0xe950
icon-printer-alt0xe951
icon-calculator-alt0xe952
icon-building-alt0xe953
icon-floppy-alt0xe954
icon-drive-alt0xe955
icon-search-2-alt0xe956
icon-id-alt0xe957
icon-id-2-alt0xe958
icon-puzzle-alt0xe959
icon-like-alt0xe95a
icon-dislike-alt0xe95b
icon-mug-alt0xe95c
icon-currency-alt0xe95d
icon-wallet-alt0xe95e
icon-pens-alt0xe95f
icon-easel-alt0xe960
icon-flowchart-alt0xe961
icon-data-alt0xe962
icon-briefcase-alt0xe963
icon-shield-alt0xe964
icon-percent-alt0xe965
icon-globe-alt0xe966
icon-mail-alt0xe967
icon-ellipsis0xe968
icon-visa0xe969
icon-mastercard0xe96a
icon-discover0xe96b
icon-amex0xe96c
icon-paypal0xe96d
icon-android0xe96e
icon-apple0xe96f

Islands/Islets

A generic box with padding on all sides

Island example

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt.

<p class="island">...</p>

Islets have half the padding an island has

Islet example

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt.

<p class="islet">...</p>

Tags

Tags - static Tag 01 Tag 02
<span class="tag">Tag 01</span>
<span class="tag">Tag 02</span>
Tag - self closing Tag 01 Tag 02
<span class="tag is-closeable">Tag 01</span>
<span class="tag is-closeable">Tag 02</span>

Lists

Unordered (bulleted)
  • Item one
  • Item two
  • Item three
<ul>
<li>Item one</li>
<li>Item two</li>
<li>Item three</li>
</ul>
Unordered (no bullets)
  • Item one
  • Item two
  • Item three
<ul class="list--bare">
<li>Item one</li>
<li>Item two</li>
<li>Item three</li>
</ul>
Numbered
  1. Item one
  2. Item two
  3. Item three
<ol>
<li>Item one</li>
<li>Item two</li>
<li>Item three</li>
</ol>
Block List with vertical separators
  • Item one
  • Item two
  • Item three
<ul class="list--block">
<li>Item one</li>
<li>Item two</li>
<li>Item three</li>
</ul>
Horizontal list items
  • Item one
  • Item two
  • Item three
<ul class="list--horizontal">
<li>Item one</li>
<li>Item two</li>
<li>Item three</li>
</ul>
Horizontal list items w/ separator
  • Item one
  • Item two
  • Item three
<ul class="list--horizontal list--separated">
<li>Item one</li>
<li>Item two</li>
<li>Item three</li>
</ul>
Definition list
Item one
Item one info
Item two
Item two info
Item three
Item three info
<dl>
<dt>Item one</dt>
<dd>Item one info</dd>
<dt>Item two</dt>
<dd>Item two info</dd>
<dt>Item three</dt>
<dd>Item three info</dd>
</dl>

Loader

Basic Loader
<!-- Can be a div or span -->
<div class="loader"></div>
Small Loader

Updating...

<p><span class="loader loader--sm"></span>Updating...</p>

Secondary Navigation

This version of iAPPS Pro features a secondary navigation which also functions as a breadcrumb.

On smaller screens, the navigation collapses and is toggled open on click

<nav role="navigation" class="navSecondary">
<ul class="navSecondary-breadcrumb">
<li><a href="#">Top Level</a></li>
<li class="active"><a href="#">Current Level</a></li>
</ul>
<ul class="navSecondary-links">
<li><a href="#">Interior Page</a></li>
<li><a href="#">Interior Page</a></li>
<li><a href="#">Interior Page</a></li>
</ul>
</nav>

Quotes

Inline quotes

Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam.

<p>Sed ut perspiciatis unde 
<q>omnis iste natus error</q>
sit voluptatem accusantium doloremque laudantium, totam rem aperiam.</p>

Blockquotes

Basic (full-width) example

There are only two mistakes one can make along the road to truth; not going all the way, and not starting.

Buddha
<blockquote>
<p>There are only two mistakes one can make along the road to truth; not going all the way, and not starting.</p>
<cite>Buddha</cite>
</blockquote>
Floated left of content

There are only two mistakes one can make along the road to truth; not going all the way, and not starting.

Buddha

Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt.

<blockquote class="blockquote--left">
<p>There are only two mistakes one can make along the road to truth; not going all the way, and not starting.</p>
<cite>Buddha</cite>
</blockquote>
<p>Sed ut perspiciatis...</p>
Floated right of content

There are only two mistakes one can make along the road to truth; not going all the way, and not starting.

Buddha

Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt.

<blockquote class="blockquote--right">
<p>There are only two mistakes one can make along the road to truth; not going all the way, and not starting.</p>
<cite>Buddha</cite>
</blockquote>
<p>Sed ut perspiciatis...</p>

Tables

Basic Table Usage

  • For our formatting purposes, we need to add the class "table" to the table. Global styling of tables will effect the iAPPS editor and likely break it.
Basic Table
A B C D E
One Lorem Ipsum Dolor Sit Amet
Two Consectetur Adipiscing Elit Elit Elit
Three Amet Consectetur Adipiscing Elit Elit
Four Amet Consectetur Adipiscing Elit Elit
Five Amet Consectetur Adipiscing Elit Elit
<table class="table">
  <thead>
    <tr>
      <td></td>
      <th>A</th>
      <th>B</th>
      <th>C</td>
      <th>D</th>
      <th>E</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th>One</th>
      <td>Lorem</td>
      <td>Ipsum</td>
      <td>Dolor</td>
      <td>Sit</td>
      <td>Amet</td>
    </tr>
    <tr>
      <th>Two</th>
      <td>Consectetur</td>
      <td>Adipiscing</td>
      <td>Elit</td>
      <td>Elit</td>
      <td>Elit</td>
    </tr>
    <tr>
      <th>Three</th>
      <td>Amet</td>
      <td>Consectetur</td>
      <td>Adipiscing</td>
      <td>Elit</td>
      <td>Elit</td>
    </tr>
    <tr>
      <th>Four</th>
      <td>Amet</td>
      <td>Consectetur</td>
      <td>Adipiscing</td>
      <td>Elit</td>
      <td>Elit</td>
    </tr>
    <tr>
      <th>Five</th>
      <td>Amet</td>
      <td>Consectetur</td>
      <td>Adipiscing</td>
      <td>Elit</td>
      <td>Elit</td>
    </tr>
    <tr>
  </tbody>
</table>

Basic Table Responsive Solutions

Wrapping Div Method

  • Large, complex or pre-existing tables can be placed within a div with the class of "tableContainer". By default, tables which are horizontally wider than the viewport on smaller devices will scroll horizontally within this wrapper.
Basic Usage
A B C D E
One Lorem Ipsum Dolor Sit Amet
Two Consectetur Adipiscing Elit Elit Elit
Three Amet Consectetur Adipiscing Elit Elit
Four Amet Consectetur Adipiscing Elit Elit
Five Amet Consectetur Adipiscing Elit Elit
<!-- the tableContainer div will make any standard table scrollable on small screens -->
<div class="tableContainer">
  <table class="table">
    <thead>
      <tr>
        <td></td>
        <th>A</th>
        <th>B</th>
        <th>C</td>
        <th>D</th>
        <th>E</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <th>One</th>
        <td>Lorem</td>
        <td>Ipsum</td>
        <td>Dolor</td>
        <td>Sit</td>
        <td>Amet</td>
      </tr>
      <tr>
        <th>Two</th>
        <td>Consectetur</td>
        <td>Adipiscing</td>
        <td>Elit</td>
        <td>Elit</td>
        <td>Elit</td>
      </tr>
      <tr>
        <th>Three</th>
        <td>Amet</td>
        <td>Consectetur</td>
        <td>Adipiscing</td>
        <td>Elit</td>
        <td>Elit</td>
      </tr>
      <tr>
        <th>Four</th>
        <td>Amet</td>
        <td>Consectetur</td>
        <td>Adipiscing</td>
        <td>Elit</td>
        <td>Elit</td>
      </tr>
      <tr>
        <th>Five</th>
        <td>Amet</td>
        <td>Consectetur</td>
        <td>Adipiscing</td>
        <td>Elit</td>
        <td>Elit</td>
      </tr>
      <tr>
    </tbody>
  </table>
</div>

Basic Responsive Tables - CSS only

  • Our basic responsive table solution accomodates simple tables with only one set of headings within the thead and no others
  • This method creates tables that expand horizontally to their contents as is default table behavior. This method does not support 100% width tables
Responsive Table
A B C D E F
One Ipsum Dolor Sit Amet Amet
Two Consectetur Adipiscing Elit Elit Elit
Three Amet Consectetur Adipiscing Elit Elit
Four Amet Consectetur Adipiscing Elit Elit
Five Amet Consectetur Adipiscing Elit Elit
<!-- note the "table--responsive" modifier class -->
<table class="table table--responsive">
  <thead>
    <tr>
      <th>A</th>
      <th>B</th>
      <th>C</td>
      <th>D</th>
      <th>E</th>
      <th>F</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>One</td>
      <td>Ipsum</td>
      <td>Dolor</td>
      <td>Sit</td>
      <td>Amet</td>
      <td>Amet</td>
    </tr>
    <tr>
      <td>Two</td>
      <td>Consectetur</td>
      <td>Adipiscing</td>
      <td>Elit</td>
      <td>Elit</td>
      <td>Elit</td>
    </tr>
    <tr>
      <td>Three</td>
      <td>Amet</td>
      <td>Consectetur</td>
      <td>Adipiscing</td>
      <td>Elit</td>
      <td>Elit</td>
    </tr>
    <tr>
      <td>Four</td>
      <td>Amet</td>
      <td>Consectetur</td>
      <td>Adipiscing</td>
      <td>Elit</td>
      <td>Elit</td>
    </tr>
    <tr>
      <td>Five</td>
      <td>Amet</td>
      <td>Consectetur</td>
      <td>Adipiscing</td>
      <td>Elit</td>
      <td>Elit</td>
    </tr>
  </tbody>
</table>

Basic Responsive Tables - CSS Only - Flipped Axis

  • This method creates a table with left-aligned thead/headings
  • When the table width overflows the width of the viewport, the table contents will scroll while the thead/headings stay "fixed"
Responsive Table
A B C D E F
One Ipsum Dolor Sit Amet Amet
Two Consectetur Adipiscing Elit Elit Elit
Three Amet Consectetur Adipiscing Elit Elit
Four Amet Consectetur Adipiscing Elit Elit
Five Amet Consectetur Adipiscing Elit Elit
<!-- note the "table--flip" modifier class -->
<table class="table table--responsive">
  <thead>
    <tr>
      <th>A</th>
      <th>B</th>
      <th>C</td>
      <th>D</th>
      <th>E</th>
      <th>F</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>One</td>
      <td>Ipsum</td>
      <td>Dolor</td>
      <td>Sit</td>
      <td>Amet</td>
      <td>Amet</td>
    </tr>
    <tr>
      <td>Two</td>
      <td>Consectetur</td>
      <td>Adipiscing</td>
      <td>Elit</td>
      <td>Elit</td>
      <td>Elit</td>
    </tr>
    <tr>
      <td>Three</td>
      <td>Amet</td>
      <td>Consectetur</td>
      <td>Adipiscing</td>
      <td>Elit</td>
      <td>Elit</td>
    </tr>
    <tr>
      <td>Four</td>
      <td>Amet</td>
      <td>Consectetur</td>
      <td>Adipiscing</td>
      <td>Elit</td>
      <td>Elit</td>
    </tr>
    <tr>
      <td>Five</td>
      <td>Amet</td>
      <td>Consectetur</td>
      <td>Adipiscing</td>
      <td>Elit</td>
      <td>Elit</td>
    </tr>
  </tbody>
</table>

Flyouts

Default Style
Uh-oh

Attention needed

please modify your profile settings

<!-- Using a list as the flyout content -->
<div class="flyout icon-attention">
<ul class="flyout-content">
<li><a href="...">Link/selection</a></li>
<li><a href="...">Link/selection</a></li>
</ul>
</div>

<!-- Using a div as the flyout content -->
<div class="flyout icon-attention"> Uh-oh
<div class="flyout-content">
<h4>Attention needed</h4>
<p>please modify your profile <a href="...">settings</a></p>
</div>
</div>
Default Style w/notification bug and flyout left aligned
<div class="flyout icon-attention h-floatRight">
<span class="bug">3</span>
<ul class="flyout-content flyout-content--left">
<li><a href="...">Link/selection</a></li>
<li><a href="...">Link/selection</a></li>
</ul>
</div>
Select Style
Sort: Relevance
<div class="flyout flyout--select">Sort: <span>Relevance</span>
<ul class="flyout-content">
<li><a href="javascript:void(0)">Relevance</a></li>
<li><a href="javascript:void(0)">A-Z</a></li>
<li><a href="javascript:void(0)">Modified date</a></li>
</ul>
</div>

Forms

Make sure that the "for" attribute of all labels match the "id" of the form elements they are associated with. Most browsers will set focus on an element when you click on it's label and this is also important for screen-readers/accessibility.

Use the proper text field type for the information you are asking for. In responsive, this is especially important as smartphones and tablets will display keyboards optimized for various form field types.

Text Fields
Default iAPPS form error
<!--For entering text. First name, last name, etc.-->
  <label for="textField">input type="text"</label>
  <input type="text" placeholder="Enter text" id="textField">
  <!--For entering passwords-->
  <label for="passwordField">input type="password"</label>
  <input type="password" placeholder="Enter password" id="passwordField">
  <!--For entering web addresses-->
  <label for="urlField">input type="url"</label>
  <input type="text" placeholder="Enter URL" id="urlField">
  <!--For entering email addresses-->
  <label for="emailField">input type="email"</label>
  <input type="email" placeholder="Enter email address" id="emailField">
  <!--For entering search terms-->
  <label for="searchField">input type="search"</label>
  <input type="search" placeholder="Enter search term" id="searchField">
  <!--For entering numbers-->
  <label for="numberField">input type="number"</label>
  <input type="number" placeholder="Enter number" id="numberField">
  <!--For entering larger blocks of text-->
  <label for="theTextArea">Textarea</label>
  <textarea cols="" rows="" placeholder="Enter some longer text" id="theTextArea"></textarea>
Select
<label for="selectOne">Select an option</label>
<select id="selectOne">
<option>Option 1</option>
<option>Option 2</option>
<option>Option 3</option>
</select>
Checkbox group Select items
<fieldset>
  <legend class="legend--labelStyle">Select items</legend>
  <div class="formCheckBox">
  <span>
  <input type="checkbox" id="checkOne">
  <label for="checkOne">Option1</label>
  </span>
  <span>
  <input type="checkbox" id="checkTwo">
  <label for="checkTwo">Option2</label>
  </span>
  <span>
  <input type="checkbox" id="checkThree" >
  <label for="checkThree">Option3</label>
  </span>
  </div>
  </fieldset>
Radio button group Select an item
<fieldset>
<legend class="legend--labelStyle">Select an item</legend>
<div class="formRadioButton">
<span>
<input type="radio" name="radios" id="radioOne">
<label for="radioOne">Option1</label>
</span>
<span>
<input type="radio" name="radios" id="radioTwo">
<label for="radioTwo">Option2</label>
</span>
<span>
<input type="radio" name="radios" id="radioThree">
<label for="radioThree">Option3</label>
</span>
</div>
</fieldset>

Media Block

Place any image and text-like content side-by-side, as per: http://stubbornella.org/content/2010/06/25/the-media-object-saves-hundreds-of-lines-of-code

To accomodate various image ratios and content, the media block uses modifer classes which dictate when the layout will change from the mobile (columnar) layout to the vertical, side-by-side layout. These classes align with the standard Sm, Med and Lg breakpoints defined for the site and are as follows:

  • mediaBlock--breakSm
  • mediaBlock--breakMed
  • mediaBlock--breakLg

Basic usage is for images. For usage with videos see video section

Basic usage

Media header

Aximil inulluptibus si officiatur aut accus ad essit as volesci aeprat verior seqvenes comn imp orecat landuciliti.

Learn more

<div class="mediaBlock mediaBlock--breakMed">
<figure><img src="500x281.jpg"></figure>
<div class="mediaBlock-body">
<h3>Media header</h3>
<p>Aximil inulluptibus si officiatur aut accus ad essit as volesci aeprat verior seqvenes comn imp orecat landuciliti.</p>
<p><a href="" class="btn">Learn more</a></p>
</div>
</div>
Right align image

Media header

Aximil inulluptibus si officiatur aut accus ad essit as volesci aeprat verior seqvenes comn imp orecat landuciliti.

Learn more

<div class="mediaBlock mediaBlock--breakMed mediaBlock--imgRight">
<figure><img src="500x281.jpg"></figure>
<div class="mediaBlock-body">
<h3>Media header</h3>
<p>Aximil inulluptibus si officiatur aut accus ad essit as volesci aeprat verior seqvenes comn imp orecat landuciliti.</p>
<p><a href="" class="btn">Learn more</a></p>
</div>
</div>

Pagination

This is the default iAPPS pagination so does not currently follow our naming structure

<div class="pagination">
<div class="pageNumbers">
<a href="javascript:void(0)" class="prev inactive"></a>
<span class="current">1</span>
<a href="javascript:void(0)">2</a>
<a href="javascript:void(0)">3</a>
<a href="javascript:void(0)">4</a>
<a href="javascript:void(0)">5</a>
<a href="javascript:void(0)" class="next"></a>
</div>
</div>

Popups

In-depth documentation, options and examples for the popup modals used on this site can be found here: http://dimsemenov.com/plugins/magnific-popup/documentation.html

Basic usage Show inline popup
<!--The link. data-mfp-src matches id of popup to open -->
<a data-mfp-src="#test-popup" class="openPopup">Show inline popup</a>
<!--the popup-->
<div id="test-popup" class="popup mfp-hide">
Popup content
</div>
<!--The link. HREF pointed to the image, popupType="image" -->
<a href="File Library/styleguide-files/500x281.jpg" class="openPopup" popupType="image">Show image popup</a>
<!--The link. HREF pointed to the YouTube or Vimeo URL, popupType="iframe" -->
<a href="https://www.youtube.com/watch?v=XQWOKBBJ114" class="openPopup" popupType="iframe">Show image popup</a>
Google Maps Show Google Map popup
<!--The link. HREF pointed to Google Maps URL (querystring format only!), popupType="iframe" -->
<a href="https://maps.google.com/maps?q=Gary+Lee's+Motor+Club+and+Grub" class="openPopup" popupType="iframe">Show Google Map popup</a>

Slider

In-depth documentation, options and examples for the slider used on this site can be found here: http://kenwheeler.github.io/slick/

Basic usage

<div class="slider">
<div><img src="http://fpoimg.com/1168x280?text=Slide One"></div>
<div><img src="http://fpoimg.com/1168x280?text=Slide Two"></div>
<div><img src="http://fpoimg.com/1168x280?text=Slide Three"></div>
</div>

<!-- The JS call to the slider should be placed on the page before the closing body tag -->

<script>
$('.slider').slick({
dots: true,
infinite: true,
autoplay: true,
autoplaySpeed: 4000,
speed: 300,
slidesToShow: 1,
slidesToScroll: 1,
});
</script>

Tabs

  • Tab one

    For one or two tabs that will easily fit horizontally even when the site is viewed on small screens.

  • Tab two

    Content for tab two.

<ul class="tabs">
<li><a href="javascript:void(0)">Tab one</a>
<div>
<p>Content for tab one.</p>
</div>
</li>
<li><a href="javascript:void(0)">Tab two</a>
<div>
<p>Content for tab two.</p>
</div>
</li>
</ul>
  • Tab one

    For tabs which would not all fit horizontally on smaller screens, add the class of "tabs--accordion" and on smaller screens the tabs will convert to a vertical accordion

  • Tab two

    Content for tab two.

  • Tab three

    Content for tab three.

  • Tab four

    Content for tab four.

<ul class="tabs tabs--accordion">
<li><a href="javascript:void(0)">Tab one</a>
<div>
<p>Content for tab one.</p>
</div>
</li>
<li><a href="javascript:void(0)">Tab two</a>
<div>
<p>Content for tab two.</p>
</div>
</li>
<li><a href="javascript:void(0)">Tab three</a>
<div>
<p>Content for tab three.</p>
</div>
</li>
<li><a href="javascript:void(0)">Tab four</a>
<div>
<p>Content for tab four.</p>
</div>
</li>
</ul>

Accordion Module

The iAPPS Accordion module utilizes the basic accordion placed within the structures necessary to create a standalone component that can be placed directly on the page through the iAPPS pagebuilder.

Background colors can be applied by applying one of the section modifier classes through the iAPPS interface:

  • section--contrast = Accent or brand background color with appropriate color text
  • section--contrastLight = Light accent or brand background color with appropriate color text
  • section--contrastDark = Dark accent or brand background color with appropriate color text
  • Please note that the code for iAPPS modules is presented primarily for developer reference. The code can be copied and pasted onto pages manually, but iAPPS functionality will not apply unless the module is placed on the page using iAPPS pagebuilder
  • Title / Content / FAQ Goes Here

    Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.

  • Title / Content / FAQ Goes Here

    Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.

  • Title / Content / FAQ Goes Here

    Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.

<div class="section">
<div class="contained">
<ul class="accordion">
<li><span class="icon-question-alt">Title / Content / FAQ Goes Here</span>
<div class="accordion-content">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.</p>
</div>
<!--/.accordion-content-->
</li>
<li><span class="icon-info">Title / Content / FAQ Goes Here</span>
<div class="accordion-content">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.</p>
</div>
<!--/.accordion-content-->
</li>
<li><span class="icon-genius">Title / Content / FAQ Goes Here</span>
<div class="accordion-content">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.</p>
</div>
<!--/.accordion-content-->
</li>
</ul>
</div>
</div>

Banner Module

The iAPPS Banner module is a general purpose, full-width banner intended for use anywhere appropriate on content pages.

By default, the banner has no background, with centered text on both small and large screens

The banner module has the following optional modifier classes which can be added through the iAPPS admin:

  • banner--textLight = Light text instead of inheriting body text color
  • banner--textBackgroundLight = Light background behind text
  • banner--textBackgroundDark = Dark background behind light text
  • banner--left = Banner text is centered on small screens and left-aligned on larger screens
  • banner--right = Banner text is centered on small screens and right-aligned on larger screens
  • banner--fixedBackground = Parallax effect where background image remains fixed on page scroll

Background colors and images can be applied by specifying a background image or applying one of the section modifier classes through the iAPPS interface:

  • section--contrast = Accent or brand background color with appropriate color text
  • section--contrastLight = Light accent or brand background color with appropriate color text
  • section--contrastDark = Dark accent or brand background color with appropriate color text
  • Please note that the code for iAPPS modules is presented primarily for developer reference. The code can be copied and pasted onto pages manually, but iAPPS functionality will not apply unless the module is placed on the page using iAPPS pagebuilder
<div class="section banner banner--textBackgroundDark" style="background-image:url(...);">
<div class="banner-contained contained"> <div class="bannerCopy">
<h2 class="bannerCopy-heading">Heading Here</h2>
<p>text blurb here Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua</p>
<p><a href="" class="btn">Learn More</a></p>
</div><!--/.bannerCopy--> 
</div><!--/.contained--> 
</div><!--/.banner-->

Content Slider Module

The iAPPS Content Rotator module is intended to display quotes, testimonials or general text with an optional byline.

In-depth documentation, options and examples for the slider can be found here: http://kenwheeler.github.io/slick/

Background colors can be applied by applying one of the section modifier classes through the iAPPS interface:

  • section--contrast = Accent or brand background color with appropriate color text
  • section--contrastLight = Light accent or brand background color with appropriate color text
  • section--contrastDark = Dark accent or brand background color with appropriate color text
  • Please note that the code for iAPPS modules is presented primarily for developer reference. The code can be copied and pasted onto pages manually, but iAPPS functionality will not apply unless the module is placed on the page using iAPPS pagebuilder

"Quote / Testimonial / Content goes here and will rotate... Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed"

"Quote / Testimonial / Content goes here and will rotate... Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed"

"Quote / Testimonial / Content goes here and will rotate... Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed"

"Quote / Testimonial / Content goes here and will rotate... Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed"

"Quote / Testimonial / Content goes here and will rotate... Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed"

<div class="section contentSlider">
<div class="contained">
<div class="contentSlider-content">
<div class="contentSlider-item">
<p>"Quote / Testimonial / Content goes here"</p>
<p class="contentSlider-byline">John Doe</p>
</div>
<!--/.contentSlider-item-->
<div class="contentSlider-item">
<p>"Quote / Testimonial / Content goes here"</p>
<p class="contentSlider-byline">Jane Doe</p>
</div>
<!--/.contentSlider-item-->
<div class="contentSlider-item">
<p>"Quote / Testimonial / Content goes here"</p>
<p class="contentSlider-byline">Jimmy Doe</p>
</div>
<!--/.contentSlider-item-->
<div class="contentSlider-item">
<p>"Quote / Testimonial / Content goes here"</p>
<p class="contentSlider-byline">Jared Doe</p>
</div>
<!--/.contentSlider-item-->
<div class="contentSlider-item">
<p>"Quote / Testimonial / Content goes here"</p>
<p class="contentSlider-byline">Artist Formorly Known as John Joe</p>
</div>
<!--/.contentSlider-item-->
</div>
<!--/.contentSlider-content-->
</div>
<!--/.contentSlider-inner-->
</div>
<!--/.contentSlider-->
<script>
$('.contentSlider-content').slick({
  arrows: false,
  dots: true,
  fade: true,
  infinite: true,
  autoplay: true,
  autoplaySpeed: 4000,
  speed: 300,
  slidesToShow: 1,
  slidesToScroll: 1,
});
</script>

Feature Block Modules

The iAPPS Feature Block modules are pre-built structures utilizing text, figures, images and grid intended for use anywhere appropriate on content pages.

Background colors can be applied by applying one of the section modifier classes through the iAPPS interface:

  • section--contrast = Accent or brand background color with appropriate color text
  • section--contrastLight = Light accent or brand background color with appropriate color text
  • section--contrastDark = Dark accent or brand background color with appropriate color text
  • Please note that the code for iAPPS modules is presented primarily for developer reference. The code can be copied and pasted onto pages manually, but iAPPS functionality will not apply unless the module is placed on the page using iAPPS pagebuilder
Two Across

Optional Heading

Title / Link Goes Here

lorem ipsum dolor sit amet, consec tetur adipis icing iz erat elit Learn More

Optional CTA

Title / Link Goes Here

lorem ipsum dolor sit amet, consec tetur adipis icing iz erat elit Learn More

Optional CTA

<div class="section featureBlock featureBlock--two">
<div class="contained">
<h2 class="featureBlock-heading">Optional Heading</h2>
<div class="row">
<div class="column med-12">
<figure class="featureBlock-figure">
<a href=""><img alt="" src="http://placehold.it/600x338"></a>
<figcaption class="featureBlock-figcaption">
<h3 class="featureBlock-subHeading">Title / Link Goes Here</h3>
<p>lorem ipsum dolor sit amet, consec tetur adipis icing iz erat elit <a href="" class="trailingLink">Learn More</a></p>
<p><a class="btn">Optional CTA</a></p>
</figcaption>
</figure>
</div>
<!--/.column-->
<div class="column med-12">
<figure class="featureBlock-figure">
<a href=""><img alt="" src="http://placehold.it/600x338"></a>
<figcaption class="featureBlock-figcaption">
<h3 class="featureBlock-subHeading">Title / Link Goes Here</h3>
<p>lorem ipsum dolor sit amet, consec tetur adipis icing iz erat elit <a href="" class="trailingLink">Learn More</a></p>
<p><a class="btn">Optional CTA</a></p>
</figcaption>
</figure>
</div>
<!--/.column-->
</div>
<!--/.row-->
</div>
<!--/.contained-->
</div>
<!--/.featureBlock-->
Three Across

Optional Heading

Title / Link Goes Here

lorem ipsum dolor sit amet, consec tetur adipis icing iz erat elit Learn More

Optional CTA

Title / Link Goes Here

lorem ipsum dolor sit amet, consec tetur adipis icing iz erat elit Learn More

Optional CTA

Title / Link Goes Here

lorem ipsum dolor sit amet, consec tetur adipis icing iz erat elit Learn More

Optional CTA

<div class="section featureBlock featureBlock--three">
<div class="contained">
<h2 class="featureBlock-heading">Optional Heading</h2>
<div class="row">
<div class="column lg-8">
<figure class="featureBlock-figure">
<a href=""><img alt="" src="http://placehold.it/500x500"></a>
<figcaption class="featureBlock-figcaption">
<h3 class="featureBlock-subHeading">Title / Link Goes Here</h3>
<p>lorem ipsum dolor sit amet, consec tetur adipis icing iz erat elit <a href="" class="trailingLink">Learn More</a></p>
<p><a class="btn">Optional CTA</a></p>
</figcaption>
</figure>
</div>
<!--/.column-->
<div class="column lg-8">
<figure class="featureBlock-figure">
<a href=""><img alt="" src="http://placehold.it/500x500"></a>
<figcaption class="featureBlock-figcaption">
<h3 class="featureBlock-subHeading">Title / Link Goes Here</h3>
<p>lorem ipsum dolor sit amet, consec tetur adipis icing iz erat elit <a href="" class="trailingLink">Learn More</a></p>
<p><a class="btn">Optional CTA</a></p>
</figcaption>
</figure>
</div>
<!--/.column-->
<div class="column lg-8">
<figure class="featureBlock-figure">
<a href=""><img alt="" src="http://placehold.it/500x500"></a>
<figcaption class="featureBlock-figcaption">
<h3 class="featureBlock-subHeading">Title / Link Goes Here</h3>
<p>lorem ipsum dolor sit amet, consec tetur adipis icing iz erat elit <a href="" class="trailingLink">Learn More</a></p>
<p><a class="btn">Optional CTA</a></p>
</figcaption>
</figure>
</div>
<!--/.column-->
</div>
<!--/.row-->
</div>
<!--/.contained-->
</div>
<!--/.featureBlock-->
Four Across

Optional Heading

Title / Link Goes Here

lorem ipsum dolor sit amet, consec tetur adipis icing iz erat elit Learn More

Optional CTA

Title / Link Goes Here

lorem ipsum dolor sit amet, consec tetur adipis icing iz erat elit Learn More

Optional CTA

Title / Link Goes Here

lorem ipsum dolor sit amet, consec tetur adipis icing iz erat elit Learn More

Optional CTA

Title / Link Goes Here

lorem ipsum dolor sit amet, consec tetur adipis icing iz erat elit Learn More

Optional CTA

<div class="section featureBlock featureBlock--four">
<div class="contained">
<h2 class="featureBlock-heading">Optional Heading</h2>
<div class="row">
<div class="column sm-12 lg-6">
<figure class="featureBlock-figure">
<a href=""><img alt="" src="http://placehold.it/500x281"></a>
<figcaption class="featureBlock-figcaption">
<h3 class="featureBlock-subHeading">Title / Link Goes Here</h3>
<p>lorem ipsum dolor sit amet, consec tetur adipis icing iz erat elit <a href="" class="trailingLink">Learn More</a></p>
<p><a class="btn">Optional CTA</a></p>
</figcaption>
</figure>
</div>
<!--/.column-->
<div class="column sm-12 lg-6">
<figure class="featureBlock-figure">
<a href=""><img alt="" src="http://placehold.it/500x281"></a>
<figcaption class="featureBlock-figcaption">
<h3 class="featureBlock-subHeading">Title / Link Goes Here</h3>
<p>lorem ipsum dolor sit amet, consec tetur adipis icing iz erat elit <a href="" class="trailingLink">Learn More</a></p>
<p><a class="btn">Optional CTA</a></p>
</figcaption>
</figure>
</div>
<!--/.column-->
<div class="column sm-12 lg-6">
<figure class="featureBlock-figure">
<a href=""><img alt="" src="http://placehold.it/500x281"></a>
<figcaption class="featureBlock-figcaption">
<h3 class="featureBlock-subHeading">Title / Link Goes Here</h3>
<p>lorem ipsum dolor sit amet, consec tetur adipis icing iz erat elit <a href="" class="trailingLink">Learn More</a></p>
<p><a class="btn">Optional CTA</a></p>
</figcaption>
</figure>
</div>
<!--/.column-->
<div class="column sm-12 lg-6">
<figure class="featureBlock-figure">
<a href=""><img alt="" src="http://placehold.it/500x281"></a>
<figcaption class="featureBlock-figcaption">
<h3 class="featureBlock-subHeading">Title / Link Goes Here</h3>
<p>lorem ipsum dolor sit amet, consec tetur adipis icing iz erat elit <a href="" class="trailingLink">Learn More</a></p>
<p><a class="btn">Optional CTA</a></p>
</figcaption>
</figure>
</div>
<!--/.column-->
</div>
<!--/.row-->
</div>
<!--/.contained-->
</div>
<!--/.featureBlock-->
Five with Large Feature

Optional Heading

Title / Link Goes Here

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Read More

Title / Link Goes Here

lorem ipsum dolor sit amet, consec tetur adipis icing iz erat elit Learn More

Optional CTA

Title / Link Goes Here

lorem ipsum dolor sit amet, consec tetur adipis icing iz erat elit Learn More

Optional CTA

Title / Link Goes Here

lorem ipsum dolor sit amet, consec tetur adipis icing iz erat elit Learn More

Optional CTA

Title / Link Goes Here

lorem ipsum dolor sit amet, consec tetur adipis icing iz erat elit Learn More

Optional CTA

<div class="section featureBlock featureBlock--five">
<div class="contained">
<h2 class="featureBlock-heading">Optional Heading</h2>
<div class="featureBlock-mainFeature">
<figure class="featureBlock-mainImage"> <img src="http://placehold.it/600x338"> </figure>
<div class="featureBlock-mainCopy">
<h3>Title / Link Goes Here</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. <a class="trailingLink" href="">Read More</a></p>
</div>
<!--/.featureBlock-mainCopy-->
</div>
<!--/.featureBlock-mainFeature-->
<div class="row">
<div class="column sm-12 lg-6">
<figure class="featureBlock-figure">
<a href=""><img alt="" src="http://placehold.it/500x281"></a>
<figcaption class="featureBlock-figcaption">
<h3 class="featureBlock-subHeading">Title / Link Goes Here</h3>
<p>lorem ipsum dolor sit amet, consec tetur adipis icing iz erat elit <a href="" class="trailingLink">Learn More</a></p>
<p><a class="btn">Optional CTA</a></p>
</figcaption>
</figure>
</div>
<!--/.column-->
<div class="column sm-12 lg-6">
<figure class="featureBlock-figure">
<a href=""><img alt="" src="http://placehold.it/500x281"></a>
<figcaption class="featureBlock-figcaption">
<h3 class="featureBlock-subHeading">Title / Link Goes Here</h3>
<p>lorem ipsum dolor sit amet, consec tetur adipis icing iz erat elit <a href="" class="trailingLink">Learn More</a></p>
<p><a class="btn">Optional CTA</a></p>
</figcaption>
</figure>
</div>
<!--/.column-->
<div class="column sm-12 lg-6">
<figure class="featureBlock-figure">
<a href=""><img alt="" src="http://placehold.it/500x281"></a>
<figcaption class="featureBlock-figcaption">
<h3 class="featureBlock-subHeading">Title / Link Goes Here</h3>
<p>lorem ipsum dolor sit amet, consec tetur adipis icing iz erat elit <a href="" class="trailingLink">Learn More</a></p>
<p><a class="btn">Optional CTA</a></p>
</figcaption>
</figure>
</div>
<!--/.column-->
<div class="column sm-12 lg-6">
<figure class="featureBlock-figure">
<a href=""><img alt="" src="http://placehold.it/500x281"></a>
<figcaption class="featureBlock-figcaption">
<h3 class="featureBlock-subHeading">Title / Link Goes Here</h3>
<p>lorem ipsum dolor sit amet, consec tetur adipis icing iz erat elit <a href="" class="trailingLink">Learn More</a></p>
<p><a class="btn">Optional CTA</a></p>
</figcaption>
</figure>
</div>
<!--/.column-->
</div>
<!--/.row-->
</div>
<!--/.contained-->
</div>
<!--/.featureBlock-->
Five with Large Feature - Image Right Aligned

Optional Heading

Title / Link Goes Here

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Read More

Title / Link Goes Here

lorem ipsum dolor sit amet, consec tetur adipis icing iz erat elit Learn More

Optional CTA

Title / Link Goes Here

lorem ipsum dolor sit amet, consec tetur adipis icing iz erat elit Learn More

Optional CTA

Title / Link Goes Here

lorem ipsum dolor sit amet, consec tetur adipis icing iz erat elit Learn More

Optional CTA

Title / Link Goes Here

lorem ipsum dolor sit amet, consec tetur adipis icing iz erat elit Learn More

Optional CTA

<div class="section featureBlock featureBlock--five">
<div class="contained">
<h2 class="featureBlock-heading">Optional Heading</h2>
<div class="featureBlock-mainFeature">
<figure class="featureBlock-mainImage featureBlock-mainFeature--imageRight"> <img src="http://placehold.it/600x338"> </figure>
<div class="featureBlock-mainCopy">
<h3>Title / Link Goes Here</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. <a class="trailingLink" href="">Read More</a></p>
</div>
<!--/.featureBlock-mainCopy-->
</div>
<!--/.featureBlock-mainFeature-->
<div class="row">
<div class="column sm-12 lg-6">
<figure class="featureBlock-figure">
<a href=""><img alt="" src="http://placehold.it/500x281"></a>
<figcaption class="featureBlock-figcaption">
<h3 class="featureBlock-subHeading">Title / Link Goes Here</h3>
<p>lorem ipsum dolor sit amet, consec tetur adipis icing iz erat elit <a href="" class="trailingLink">Learn More</a></p>
<p><a class="btn">Optional CTA</a></p>
</figcaption>
</figure>
</div>
<!--/.column-->
<div class="column sm-12 lg-6">
<figure class="featureBlock-figure">
<a href=""><img alt="" src="http://placehold.it/500x281"></a>
<figcaption class="featureBlock-figcaption">
<h3 class="featureBlock-subHeading">Title / Link Goes Here</h3>
<p>lorem ipsum dolor sit amet, consec tetur adipis icing iz erat elit <a href="" class="trailingLink">Learn More</a></p>
<p><a class="btn">Optional CTA</a></p>
</figcaption>
</figure>
</div>
<!--/.column-->
<div class="column sm-12 lg-6">
<figure class="featureBlock-figure">
<a href=""><img alt="" src="http://placehold.it/500x281"></a>
<figcaption class="featureBlock-figcaption">
<h3 class="featureBlock-subHeading">Title / Link Goes Here</h3>
<p>lorem ipsum dolor sit amet, consec tetur adipis icing iz erat elit <a href="" class="trailingLink">Learn More</a></p>
<p><a class="btn">Optional CTA</a></p>
</figcaption>
</figure>
</div>
<!--/.column-->
<div class="column sm-12 lg-6">
<figure class="featureBlock-figure">
<a href=""><img alt="" src="http://placehold.it/500x281"></a>
<figcaption class="featureBlock-figcaption">
<h3 class="featureBlock-subHeading">Title / Link Goes Here</h3>
<p>lorem ipsum dolor sit amet, consec tetur adipis icing iz erat elit <a href="" class="trailingLink">Learn More</a></p>
<p><a class="btn">Optional CTA</a></p>
</figcaption>
</figure>
</div>
<!--/.column-->
</div>
<!--/.row-->
</div>
<!--/.contained-->
</div>
<!--/.featureBlock-->

Gallery Module

The iAPPS gallery module can be displayed as either a grid or slider layout.

In-depth documentation, options and examples for the slider can be found here: http://kenwheeler.github.io/slick/

In-depth documentation, options and examples for the gallery/lightbox can be found here: http://dimsemenov.com/plugins/magnific-popup/

Background colors can be applied by applying one of the section modifier classes through the iAPPS interface:

  • section--contrast = Accent or brand background color with appropriate color text
  • section--contrastLight = Light accent or brand background color with appropriate color text
  • section--contrastDark = Dark accent or brand background color with appropriate color text
  • Please note that the code for iAPPS modules is presented primarily for developer reference. The code can be copied and pasted onto pages manually, but iAPPS functionality will not apply unless the module is placed on the page using iAPPS pagebuilder
Grid Layout
<div class="section gallery gallery--grid">
<div class="contained">
<div class="gallery-images">
<figure class="gallery-figure">
<a href="http://placehold.it/900x900" title="Image 01"><img src="http://placehold.it/300x300" alt=""></a>
<figcaption>Optional Description of Image</figcaption>
</figure>
<!--/.gallery-figure-->
<figure class="gallery-figure">
<a href="http://placehold.it/900x900" title="Image 02"><img src="http://placehold.it/300x300" alt=""></a>
<figcaption>Optional Description of Image</figcaption>
</figure>
<!--/.gallery-figure-->
<figure class="gallery-figure">
<a href="http://placehold.it/900x900" title="Image 03"><img src="http://placehold.it/300x300" alt=""></a>
<figcaption>Optional Description of Image</figcaption>
</figure>
<!--/.gallery-figure-->
<figure class="gallery-figure">
<a href="http://placehold.it/900x900" title="Image 04"><img src="http://placehold.it/300x300" alt=""></a>
<figcaption>Optional Description of Image</figcaption>
</figure>
<!--/.gallery-figure-->
<figure class="gallery-figure">
<a href="http://placehold.it/900x900" title="Image 05"><img src="http://placehold.it/300x300" alt=""></a>
<figcaption>Optional Description of Image</figcaption>
</figure>
<!--/.gallery-figure-->
<figure class="gallery-figure">
<a href="http://placehold.it/900x900" title="Image 06"><img src="http://placehold.it/300x300" alt=""></a>
<figcaption>Optional Description of Image</figcaption>
</figure>
<!--/.gallery-figure-->
<figure class="gallery-figure">
<a href="http://placehold.it/900x900" title="Image 07"><img src="http://placehold.it/300x300" alt=""></a>
<figcaption>Optional Description of Image</figcaption>
</figure>
<!--/.gallery-figure-->
<figure class="gallery-figure">
<a href="http://placehold.it/900x900" title="Image 08"><img src="http://placehold.it/300x300" alt=""></a>
<figcaption>Optional Description of Image</figcaption>
</figure>
<!--/.gallery-figure-->
<figure class="gallery-figure">
<a href="http://placehold.it/900x900" title="Image 09"><img src="http://placehold.it/300x300" alt=""></a>
<figcaption>Optional Description of Image</figcaption>
</figure>
<!--/.gallery-figure-->
<figure class="gallery-figure">
<a href="http://placehold.it/900x900" title="Image 10"><img src="http://placehold.it/300x300" alt=""></a>
<figcaption>Optional Description of Image</figcaption>
</figure>
<!--/.gallery-figure-->
</div>
<!--/.gallery-images-->
</div>
<!--/.gallery-inner-->
</div>
<!--/.gallery-->

<script>
$('.gallery-images').magnificPopup({
delegate: 'figure:not(.slick-cloned) a',
type: 'image',
gallery: {
  enabled: true
}
});
</script>
Slider Layout
<div class="section gallery gallery--slider">
<div class="contained">
<div class="gallery-images">
<figure class="gallery-figure">
<a href="http://placehold.it/900x900" title="Image 01"><img src="http://placehold.it/300x300" alt=""></a>
<figcaption>Optional Description of Image</figcaption>
</figure>
<!--/.gallery-figure-->
<figure class="gallery-figure">
<a href="http://placehold.it/900x900" title="Image 02"><img src="http://placehold.it/300x300" alt=""></a>
<figcaption>Optional Description of Image</figcaption>
</figure>
<!--/.gallery-figure-->
<figure class="gallery-figure">
<a href="http://placehold.it/900x900" title="Image 03"><img src="http://placehold.it/300x300" alt=""></a>
<figcaption>Optional Description of Image</figcaption>
</figure>
<!--/.gallery-figure-->
<figure class="gallery-figure">
<a href="http://placehold.it/900x900" title="Image 04"><img src="http://placehold.it/300x300" alt=""></a>
<figcaption>Optional Description of Image</figcaption>
</figure>
<!--/.gallery-figure-->
<figure class="gallery-figure">
<a href="http://placehold.it/900x900" title="Image 05"><img src="http://placehold.it/300x300" alt=""></a>
<figcaption>Optional Description of Image</figcaption>
</figure>
<!--/.gallery-figure-->
<figure class="gallery-figure">
<a href="http://placehold.it/900x900" title="Image 06"><img src="http://placehold.it/300x300" alt=""></a>
<figcaption>Optional Description of Image</figcaption>
</figure>
<!--/.gallery-figure-->
<figure class="gallery-figure">
<a href="http://placehold.it/900x900" title="Image 07"><img src="http://placehold.it/300x300" alt=""></a>
<figcaption>Optional Description of Image</figcaption>
</figure>
<!--/.gallery-figure-->
<figure class="gallery-figure">
<a href="http://placehold.it/900x900" title="Image 08"><img src="http://placehold.it/300x300" alt=""></a>
<figcaption>Optional Description of Image</figcaption>
</figure>
<!--/.gallery-figure-->
<figure class="gallery-figure">
<a href="http://placehold.it/900x900" title="Image 09"><img src="http://placehold.it/300x300" alt=""></a>
<figcaption>Optional Description of Image</figcaption>
</figure>
<!--/.gallery-figure-->
<figure class="gallery-figure">
<a href="http://placehold.it/900x900" title="Image 10"><img src="http://placehold.it/300x300" alt=""></a>
<figcaption>Optional Description of Image</figcaption>
</figure>
<!--/.gallery-figure-->
</div>
<!--/.gallery-images-->
</div>
<!--/.gallery-inner-->
</div>
<!--/.gallery-->

<script>
$('.gallery-images').magnificPopup({
delegate: 'figure:not(.slick-cloned) a',
type: 'image',
gallery: {
  enabled: true
}
});
</script>
<script>
slidesToShow: 6,
slidesToScroll: 6,
dots: false,
slide: 'figure',
responsive: [{
breakpoint: 1024,
settings: {
slidesToShow: 4,
slidesToScroll: 4
}
}, {
breakpoint: 641,
settings: {
slidesToShow: 3,
slidesToScroll: 3
}
}, {
breakpoint: 500,
settings: {
slidesToShow: 1,
slidesToScroll: 1
}
}]
});
</script>

Location Module

The iAPPS Location module is a general purpose, full-width map with text intended for use anywhere appropriate on content pages..

Background colors can be applied by applying one of the section modifier classes through the iAPPS interface:

  • section--contrast = Accent or brand background color with appropriate color text
  • section--contrastLight = Light accent or brand background color with appropriate color text
  • section--contrastDark = Dark accent or brand background color with appropriate color text
  • Please note that the code for iAPPS modules is presented primarily for developer reference. The code can be copied and pasted onto pages manually, but iAPPS functionality will not apply unless the module is placed on the page using iAPPS pagebuilder
Basic Usage

Location Title Goes Here

123 Main Street
Suite 234

Somewhere, NY 10001

800.123.4567
212.123.4567

Directions Website

<div class="section h-hard location">
<div class="location-map" id="locMap">
<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3067.8884650693753!2d-104.98921538462452!3d39.74215617944929!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x876c78d5ea89fb03%3A0x4c2c0212d4c4f695!2s1600+Broadway%2C+1600+Broadway%2C+Denver%2C+CO+80202!5e0!3m2!1sen!2sus!4v1456762729973" width="600" height="450" frameborder="0" style="border:0" allowfullscreen></iframe>
</div>
<!--/.spotlight-image-->
<div itemscope itemtype="http://schema.org/LocalBusiness" class="location-content">
<h3 itemprop="name" class="location-heading">Location Title Goes Here</h3>
<p> <span itemprop="address" itemscope itemtype="http://schema.org/PostalAddress"> <span itemprop="streetAddress">123 Main Street<br/>
Suite 234</span>
<br/>
<span itemprop="addressLocality">Somewhere,</span> <span itemprop="addressRegion">NY</span> <span itemprop="postalCode">10001</span></span>
<br/>
<span class="location-phone" itemprop="telephone">800.123.4567</span>
<br/>
<span class="location-fax" itemprop="faxNumber">212.123.4567</span></p>
<p><a href="" class="btn">Directions</a> <a href="" class="btn">Website</a></p>
</div>
<!--/.location-content-->
</div>
<!--/.location-->
Map Right Aligned

Location Title Goes Here

123 Main Street
Suite 234

Somewhere, NY 10001

800.123.4567
212.123.4567

Directions Website

<div class="section h-hard location location--mapRight">
<div class="location-map" id="locMap">
<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3067.8884650693753!2d-104.98921538462452!3d39.74215617944929!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x876c78d5ea89fb03%3A0x4c2c0212d4c4f695!2s1600+Broadway%2C+1600+Broadway%2C+Denver%2C+CO+80202!5e0!3m2!1sen!2sus!4v1456762729973" width="600" height="450" frameborder="0" style="border:0" allowfullscreen></iframe>
</div>
<!--/.spotlight-image-->
<div itemscope itemtype="http://schema.org/LocalBusiness" class="location-content">
<h3 itemprop="name" class="location-heading">Location Title Goes Here</h3>
<p> <span itemprop="address" itemscope itemtype="http://schema.org/PostalAddress"> <span itemprop="streetAddress">123 Main Street<br/>
Suite 234</span>
<br/>
<span itemprop="addressLocality">Somewhere,</span> <span itemprop="addressRegion">NY</span> <span itemprop="postalCode">10001</span></span>
<br/>
<span class="location-phone" itemprop="telephone">800.123.4567</span>
<br/>
<span class="location-fax" itemprop="faxNumber">212.123.4567</span></p>
<p><a href="" class="btn">Directions</a> <a href="" class="btn">Website</a></p>
</div>
<!--/.location-content-->
</div>
<!--/.location-->

Main Slider Module

The iAPPS Main Slider module is a general purpose, full-width slider intended for use at the top of content pages.

The Main Slider module has the following optional modifier classes which can be added through the iAPPS admin:

  • sliderMain-slide--textLight = Light text instead of inheriting body text color
  • sliderMain-slide--textBackgroundLight = Light background behind text
  • sliderMain-slide--textBackgroundDark = Dark background behind light text
  • sliderMain-slide--leftTop = Slider text is centered on small screens and aligned left/top on larger screens
  • sliderMain-slide--centerTop = Slider text is centered on small screens and aligned center/top on larger screens
  • sliderMain-slide--rightTop = Slider text is centered on small screens and aligned right/top on larger screens
  • sliderMain-slide--leftCenter = Slider text is centered on small screens and aligned left/center on larger screens
  • sliderMain-slide--centerCenter = Slider text is centered on small screens and larger screens
  • sliderMain-slide--rightCenter = Slider text is centered on small screens and aligned right/center on larger screens
  • sliderMain-slide--leftBottom = Slider text is centered on small screens and aligned left/bottom on larger screens
  • sliderMain-slide--centerBottom = Slider text is centered on small screens and aligned center/bottom on larger screens
  • sliderMain-slide--rightBottom = Slider text is centered on small screens and aligned right/bottom on larger screens
  • Please note that the code for iAPPS modules is presented primarily for developer reference. The code can be copied and pasted onto pages manually, but iAPPS functionality will not apply unless the module is placed on the page using iAPPS pagebuilder
<div class="slider sliderMain">
<div class="sliderMain-slide sliderMain-slide--centerCenter">
<a href="">
<div class="sliderMainImage" data-lg="http://placehold.it/1920x700/eaeaea/cacaca" data-sm="http://placehold.it/700x255/eaeaea/cacaca">
</div>
<!--/.sliderMainImage-->
<span class="sliderMainContent"> <span class="sliderMainContent-inner"> <span class="sliderMainContent-copy">
<h2 class="sliderMainContent-heading">Heading 01 Here</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua</p>
</span>
<!--/.sliderMainContent-copy-->
</span>
<!--/.sliderMainContent-inner-->
</span>
<!--/.sliderMainContent-->
</a>
</div>
<!--/.sliderMain-slide-->
<div class="sliderMain-slide sliderMain-slide--leftTop">
<a href="">
<div class="sliderMainImage" data-lg="http://placehold.it/1920x700/cacaca/959595" data-sm="http://placehold.it/700x255/cacaca/959595">
</div>
<!--/.sliderMainImage-->
<span class="sliderMainContent"> <span class="sliderMainContent-inner"> <span class="sliderMainContent-copy">
<h2 class="sliderMainContent-heading">Heading 02 Here</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua</p>
</span>
<!--/.sliderMainContent-copy-->
</span>
<!--/.sliderMainContent-inner-->
</span>
<!--/.sliderMainContent-->
</a>
</div>
<!--/.sliderMain-slide-->
<div class="sliderMain-slide sliderMain-slide--rightBottom">
<a href="">
<div class="sliderMainImage" data-lg="http://placehold.it/1920x700/959595/707070" data-sm="http://placehold.it/700x255/959595/707070">
</div>
<!--/.sliderMainImage-->
<span class="sliderMainContent"> <span class="sliderMainContent-inner"> <span class="sliderMainContent-copy">
<h2 class="sliderMainContent-heading">Heading 03 Here</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua</p>
</span>
<!--/.sliderMainContent-copy-->
</span>
<!--/.sliderMainContent-inner-->
</span>
<!--/.sliderMainContent-->
</a>
</div>
<!--/.sliderMain-slide-->
</div>
<!--/.sliderMain-->
<script>
$('.sliderMain').slick({
arrows: false,
dots: true,
fade: true,
infinite: true,
autoplay: true,
autoplaySpeed: 4000,
speed: 300,
slidesToShow: 1,
slidesToScroll: 1,
});
</script>

Page Title Module

The iAPPS Page Title module is a general purpose, full-width banner containing an H1 and optional h2. It is intended for use only at the top of content pages.

By default, the Page Title module has no background, with centered text on both small and large screens.

The Page Title module has the following optional modifier classes which can be added through the iAPPS admin:

  • pageTitle--textLight = Light text instead of inheriting body text color
  • pageTitle--textBackgroundLight = Light background behind text
  • pageTitle--textBackgroundDark = Dark background behind light text
  • pageTitle--left = Page Title text is centered on small screens and left-aligned on larger screens
  • pageTitle--right = Page Title text is centered on small screens and right-aligned on larger screens

Background colors and images can be applied by specifying a background image or applying one of the section modifier classes through the iAPPS interface:

  • section--contrast = Accent or brand background color with appropriate color text
  • section--contrastLight = Light accent or brand background color with appropriate color text
  • section--contrastDark = Dark accent or brand background color with appropriate color text
  • Please note that the code for iAPPS modules is presented primarily for developer reference. The code can be copied and pasted onto pages manually, but iAPPS functionality will not apply unless the module is placed on the page using iAPPS pagebuilder

Page Title Here

Optional subheading here

<div class="section pageTitle pageTitle--textBackgroundDark" style="background-image:url(...);">
<div class="contained">
<div class="pageTitleCopy">
<h1 class="pageTitleCopy-heading">Page Title Here</h1>
<h2 class="pageTitleCopy-SubHeading">Optional subheading here</h2>
</div>
<!--/.pageTitleCopy-->
</div>
<!--/.contained-->
</div>
<!--/.pageTitle-->

Social Feed Module

The iAPPS Social Feed module currently supports Twitter and Facebook. It is intended for use anywhere appropriate on content pages.

  • Please note that the code for iAPPS modules is presented primarily for developer reference. The code can be copied and pasted onto pages manually, but iAPPS functionality will not apply unless the module is placed on the page using iAPPS pagebuilder
Twitter
<div class="section socialFeed socialFeed--twitter">
<div class="contained socialFeed-contained">
<div class="socialFeed-item">
<figure class="socialFeed-figure">
<a href=""><img src="http://placehold.it/50x50" alt=""></a>
</figure>
<div class="socialFeed-content">
<h5 class="socialFeed-user">usernamehere</h5>
<ul class="infoList socialFeed-infoList">
<li>7 hours ago</li>
</ul>
<p>Lorem ipsum dolor est, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut @handle labore et dolore magna aliqua, sed. #hashtag</p>
</div>
<!--/.socialFeed-content-->
</div>
<!--/.socialFeed-item-->
<div class="socialFeed-item">
<figure class="socialFeed-figure">
<a href=""><img src="http://placehold.it/50x50" alt=""></a>
</figure>
<div class="socialFeed-content">
<h5 class="socialFeed-user">usernamehere</h5>
<ul class="infoList socialFeed-infoList">
<li>7 hours ago</li>
</ul>
<p>Lorem ipsum dolor est, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut @handle labore et dolore magna aliqua, sed. #hashtag</p>
</div>
<!--/.socialFeed-content-->
</div>
<!--/.socialFeed-item-->
<div class="socialFeed-item">
<figure class="socialFeed-figure">
<a href=""><img src="http://placehold.it/50x50" alt=""></a>
</figure>
<div class="socialFeed-content">
<h5 class="socialFeed-user">usernamehere</h5>
<ul class="infoList socialFeed-infoList">
<li>7 hours ago</li>
</ul>
<p>Lorem ipsum dolor est, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut @handle labore et dolore magna aliqua, sed. #hashtag</p>
</div>
<!--/.socialFeed-content-->
</div>
<!--/.socialFeed-item-->
<div class="socialFeed-item">
<figure class="socialFeed-figure">
<a href=""><img src="http://placehold.it/50x50" alt=""></a>
</figure>
<div class="socialFeed-content">
<h5 class="socialFeed-user">usernamehere</h5>
<ul class="infoList socialFeed-infoList">
<li>7 hours ago</li>
</ul>
<p>Lorem ipsum dolor est, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut @handle labore et dolore magna aliqua, sed. #hashtag</p>
</div>
<!--/.socialFeed-content-->
</div>
<!--/.socialFeed-item-->
<div class="socialFeed-item">
<figure class="socialFeed-figure">
<a href=""><img src="http://placehold.it/50x50" alt=""></a>
</figure>
<div class="socialFeed-content">
<h5 class="socialFeed-user">usernamehere</h5>
<ul class="infoList socialFeed-infoList">
<li>7 hours ago</li>
</ul>
<p>Lorem ipsum dolor est, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut @handle labore et dolore magna aliqua, sed. #hashtag</p>
</div>
<!--/.socialFeed-content-->
</div>
<!--/.socialFeed-item-->
<div class="socialFeed-item">
<figure class="socialFeed-figure">
<a href=""><img src="http://placehold.it/50x50" alt=""></a>
</figure>
<div class="socialFeed-content">
<h5 class="socialFeed-user">usernamehere</h5>
<ul class="infoList socialFeed-infoList">
<li>7 hours ago</li>
</ul>
<p>Lorem ipsum dolor est, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut @handle labore et dolore magna aliqua, sed. #hashtag</p>
</div>
<!--/.socialFeed-content-->
</div>
<!--/.socialFeed-item-->
<div class="socialFeed-item">
<figure class="socialFeed-figure">
<a href=""><img src="http://placehold.it/50x50" alt=""></a>
</figure>
<div class="socialFeed-content">
<h5 class="socialFeed-user">usernamehere</h5>
<ul class="infoList socialFeed-infoList">
<li>7 hours ago</li>
</ul>
<p>Lorem ipsum dolor est, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut @handle labore et dolore magna aliqua, sed. #hashtag</p>
</div>
<!--/.socialFeed-content-->
</div>
<!--/.socialFeed-item-->
<div class="socialFeed-item">
<figure class="socialFeed-figure">
<a href=""><img src="http://placehold.it/50x50" alt=""></a>
</figure>
<div class="socialFeed-content">
<h5 class="socialFeed-user">usernamehere</h5>
<ul class="infoList socialFeed-infoList">
<li>7 hours ago</li>
</ul>
<p>Lorem ipsum dolor est, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut @handle labore et dolore magna aliqua, sed. #hashtag</p>
</div>
<!--/.socialFeed-content-->
</div>
<!--/.socialFeed-item-->
</div>
<!--/.socialFeed-inner-->
</div>
<!--/.socialFeed-->
<script>
$('.socialFeed-contained').slick({
arrows: false,
dots: true,
infinite: true,
autoplay: true,
autoplaySpeed: 4000,
speed: 300,
slidesToShow: 2,
slidesToScroll: 2,
responsive: [{
breakpoint: 641,
settings: {
slidesToShow: 1,
slidesToScroll: 1
}
}]
});
</script>
Facebook
<div class="section socialFeed socialFeed--facebook">
<div class="contained socialFeed-contained">
<div class="socialFeed-item">
<figure class="socialFeed-figure">
<a href=""><img src="http://placehold.it/50x50" alt=""></a>
</figure>
<div class="socialFeed-content">
<h5 class="socialFeed-user">usernamehere</h5>
<ul class="infoList socialFeed-infoList">
<li>7 hours ago</li>
</ul>
<p>Lorem ipsum dolor est, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut @handle labore et dolore magna aliqua, sed. #hashtag</p>
</div>
<!--/.socialFeed-content-->
</div>
<!--/.socialFeed-item-->
<div class="socialFeed-item">
<figure class="socialFeed-figure">
<a href=""><img src="http://placehold.it/50x50" alt=""></a>
</figure>
<div class="socialFeed-content">
<h5 class="socialFeed-user">usernamehere</h5>
<ul class="infoList socialFeed-infoList">
<li>7 hours ago</li>
</ul>
<p>Lorem ipsum dolor est, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut @handle labore et dolore magna aliqua, sed. #hashtag</p>
</div>
<!--/.socialFeed-content-->
</div>
<!--/.socialFeed-item-->
<div class="socialFeed-item">
<figure class="socialFeed-figure">
<a href=""><img src="http://placehold.it/50x50" alt=""></a>
</figure>
<div class="socialFeed-content">
<h5 class="socialFeed-user">usernamehere</h5>
<ul class="infoList socialFeed-infoList">
<li>7 hours ago</li>
</ul>
<p>Lorem ipsum dolor est, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut @handle labore et dolore magna aliqua, sed. #hashtag</p>
</div>
<!--/.socialFeed-content-->
</div>
<!--/.socialFeed-item-->
<div class="socialFeed-item">
<figure class="socialFeed-figure">
<a href=""><img src="http://placehold.it/50x50" alt=""></a>
</figure>
<div class="socialFeed-content">
<h5 class="socialFeed-user">usernamehere</h5>
<ul class="infoList socialFeed-infoList">
<li>7 hours ago</li>
</ul>
<p>Lorem ipsum dolor est, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut @handle labore et dolore magna aliqua, sed. #hashtag</p>
</div>
<!--/.socialFeed-content-->
</div>
<!--/.socialFeed-item-->
<div class="socialFeed-item">
<figure class="socialFeed-figure">
<a href=""><img src="http://placehold.it/50x50" alt=""></a>
</figure>
<div class="socialFeed-content">
<h5 class="socialFeed-user">usernamehere</h5>
<ul class="infoList socialFeed-infoList">
<li>7 hours ago</li>
</ul>
<p>Lorem ipsum dolor est, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut @handle labore et dolore magna aliqua, sed. #hashtag</p>
</div>
<!--/.socialFeed-content-->
</div>
<!--/.socialFeed-item-->
<div class="socialFeed-item">
<figure class="socialFeed-figure">
<a href=""><img src="http://placehold.it/50x50" alt=""></a>
</figure>
<div class="socialFeed-content">
<h5 class="socialFeed-user">usernamehere</h5>
<ul class="infoList socialFeed-infoList">
<li>7 hours ago</li>
</ul>
<p>Lorem ipsum dolor est, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut @handle labore et dolore magna aliqua, sed. #hashtag</p>
</div>
<!--/.socialFeed-content-->
</div>
<!--/.socialFeed-item-->
<div class="socialFeed-item">
<figure class="socialFeed-figure">
<a href=""><img src="http://placehold.it/50x50" alt=""></a>
</figure>
<div class="socialFeed-content">
<h5 class="socialFeed-user">usernamehere</h5>
<ul class="infoList socialFeed-infoList">
<li>7 hours ago</li>
</ul>
<p>Lorem ipsum dolor est, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut @handle labore et dolore magna aliqua, sed. #hashtag</p>
</div>
<!--/.socialFeed-content-->
</div>
<!--/.socialFeed-item-->
<div class="socialFeed-item">
<figure class="socialFeed-figure">
<a href=""><img src="http://placehold.it/50x50" alt=""></a>
</figure>
<div class="socialFeed-content">
<h5 class="socialFeed-user">usernamehere</h5>
<ul class="infoList socialFeed-infoList">
<li>7 hours ago</li>
</ul>
<p>Lorem ipsum dolor est, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut @handle labore et dolore magna aliqua, sed. #hashtag</p>
</div>
<!--/.socialFeed-content-->
</div>
<!--/.socialFeed-item-->
</div>
<!--/.socialFeed-inner-->
</div>
<!--/.socialFeed-->
<script>
$('.socialFeed-contained').slick({
arrows: false,
dots: true,
infinite: true,
autoplay: true,
autoplaySpeed: 4000,
speed: 300,
slidesToShow: 2,
slidesToScroll: 2,
responsive: [{
breakpoint: 641,
settings: {
slidesToShow: 1,
slidesToScroll: 1
}
}]
});
</script>

Social Share Module

The iAPPS Social Share module is a general purpose, full-width banner intended for use anywhere appropriate on content pages.

The Social Share module utilizes ShareThis, a third party resource. Each client must have a current account with ShareThis for this module to function correctly. Details and registration instructions can be found at http://www.sharethis.com/

Background colors can be applied by applying one of the section modifier classes through the iAPPS interface:

  • section--contrast = Accent or brand background color with appropriate color text
  • section--contrastLight = Light accent or brand background color with appropriate color text
  • section--contrastDark = Dark accent or brand background color with appropriate color text
  • Please note that the code for iAPPS modules is presented primarily for developer reference. The code can be copied and pasted onto pages manually, but iAPPS functionality will not apply unless the module is placed on the page using iAPPS pagebuilder

Share This

<div class="section section--contrastLight h-hardEnds socialShare">
    <div class="socialShare-inner">
        <h4 class="socialShare-heading">Share This</h4>
        <div class="socialShare-icons">
            <span class="st-custom-button st_twitter_large" data-network="twitter">
                <span class="stButton">
                    <span class="stLarge"></span>
                </span>
            </span>
            <span class="st-custom-button st_facebook_large" data-network="facebook">
                <span class="stButton">
                    <span class="stLarge"></span>
                </span>
            </span>
            <span class="st-custom-button st_email_large" data-network="email">
                <span class="stButton">
                    <span class="stLarge"></span>
                </span>
            </span>
            <span class="st-custom-button st_print_large" data-network="print">
                <span class="stButton">
                    <span class="stLarge"></span>
                </span>
            </span>
            <span class="st-custom-button st_sharethis_large" data-network="sharethis">
                <span class="stButton">
                    <span class="stLarge"></span>
                </span>
            </span>
        </div>
    </div>
</div>

Spotlight Module

The iAPPS Spotlight module is a general purpose, full-width image with text intended for use anywhere appropriate on content pages.

Background colors can be applied by applying one of the section modifier classes through the iAPPS interface:

  • section--contrast = Accent or brand background color with appropriate color text
  • section--contrastLight = Light accent or brand background color with appropriate color text
  • section--contrastDark = Dark accent or brand background color with appropriate color text
  • Please note that the code for iAPPS modules is presented primarily for developer reference. The code can be copied and pasted onto pages manually, but iAPPS functionality will not apply unless the module is placed on the page using iAPPS pagebuilder
Basic Usage

Title / Link of Goes Here

lorem ipsum dolor sit amet, consec tetur adipis icing iz erat elit Learn More

Optional CTA

<div class="section h-hard spotlight">
<div class="spotlight-inner">
<div class="spotlight-image" style="background-image:url(http://placehold.it/750x421);"></div>
<!--/.spotlight-image-->
<div class="spotlight-content">
<h3 class="spotlight-heading">Title / Link of Goes Here</h3>
<p>lorem ipsum dolor sit amet, consec tetur adipis icing iz erat elit <a href="" class="trailingLink">Learn More</a></p>
<p><a class="btn">Optional CTA</a></p>
</div>
<!--/.spotlight-content-->
</div>
<!--/.spotlight-inner-->
</div>
<!--/.spotlight-->
Image Right Aligned

Title / Link of Goes Here

lorem ipsum dolor sit amet, consec tetur adipis icing iz erat elit Learn More

Optional CTA

<div class="section h-hard spotlight  spotlight--imgRight">
<div class="spotlight-inner">
<div class="spotlight-image" style="background-image:url(http://placehold.it/750x421);"></div>
<!--/.spotlight-image-->
<div class="spotlight-content">
<h3 class="spotlight-heading">Title / Link of Goes Here</h3>
<p>lorem ipsum dolor sit amet, consec tetur adipis icing iz erat elit <a href="" class="trailingLink">Learn More</a></p>
<p><a class="btn">Optional CTA</a></p>
</div>
<!--/.spotlight-content-->
</div>
<!--/.spotlight-inner-->
</div>
<!--/.spotlight-->

Tabs Module

The iAPPS Tabs module utilizes basic tabs placed within the structures necessary to create a standalone component that can be placed directly on the page through the iAPPS pagebuilder.

Background colors can be applied by applying one of the section modifier classes through the iAPPS interface:

  • section--contrast = Accent or brand background color with appropriate color text
  • section--contrastLight = Light accent or brand background color with appropriate color text
  • section--contrastDark = Dark accent or brand background color with appropriate color text
  • Please note that the code for iAPPS modules is presented primarily for developer reference. The code can be copied and pasted onto pages manually, but iAPPS functionality will not apply unless the module is placed on the page using iAPPS pagebuilder
<div class="section">
<div class="contained">
<ul class="tabs tabs--accordion">
<li><a href="javascript:void(0)">Tab one</a>
<div>
<p>Content for tab one.</p>
</div>
</li>
<li><a href="javascript:void(0)">Tab two</a>
<div>
<p>Content for tab two.</p>
</div>
</li>
<li><a href="javascript:void(0)">Tab three</a>
<div>
<p>Content for tab three.</p>
</div>
</li>
<li><a href="javascript:void(0)">Tab four</a>
<div>
<p>Content for tab four.</p>
</div>
</li>
</ul>
</div>
<!--/.contained-->
</div>
<!--/.section-->

Video Module

The iAPPS Video module is a general purpose, full-width video with text intended for use anywhere appropriate on content pages.

Background colors can be applied by applying one of the section modifier classes through the iAPPS interface:

  • section--contrast = Accent or brand background color with appropriate color text
  • section--contrastLight = Light accent or brand background color with appropriate color text
  • section--contrastDark = Dark accent or brand background color with appropriate color text
  • Please note that the code for iAPPS modules is presented primarily for developer reference. The code can be copied and pasted onto pages manually, but iAPPS functionality will not apply unless the module is placed on the page using iAPPS pagebuilder
Basic Usage

Title / Link of Goes Here

lorem ipsum dolor sit amet, consec tetur adipis icing iz erat elit Learn More

Optional CTA

<div class="section h-hard video">
<div class="video-embed">
<iframe width="420" height="315" src="//www.youtube.com/embed/0Bmhjf0rKe8" frameborder="0" allowfullscreen></iframe>
</div>
<!--/.video-embed-->
<div class="video-content">
<h3 class="video-heading">Title / Link of Goes Here</h3>
<p>lorem ipsum dolor sit amet, consec tetur adipis icing iz erat elit <a href="" class="trailingLink">Learn More</a></p>
<p><a class="btn">Optional CTA</a></p>
</div>
<!--/.video-content-->
</div>
<!--/.video-->
Video Right Aligned

Title / Link of Goes Here

lorem ipsum dolor sit amet, consec tetur adipis icing iz erat elit Learn More

Optional CTA

<div class="section h-hard video video--imgRight">
<div class="video-embed">
<iframe width="420" height="315" src="//www.youtube.com/embed/0Bmhjf0rKe8" frameborder="0" allowfullscreen></iframe>
</div>
<!--/.video-embed-->
<div class="video-content">
<h3 class="video-heading">Title / Link of Goes Here</h3>
<p>lorem ipsum dolor sit amet, consec tetur adipis icing iz erat elit <a href="" class="trailingLink">Learn More</a></p>
<p><a class="btn">Optional CTA</a></p>
</div>
<!--/.video-content-->
</div>
<!--/.video-->

Downloads

Page Title Sample Pattern Background (PSD)

This is the sample page title template for interior page title background images across the site. Height can be modified vertically, but the width has been optimized. It is suggested that if images with people or content are used to consider similar dimensions.

download

Homepage Sample Icon Design (PSD)

This is the sample image design for gradient-style icons on the homepage.

download

General Coding Notes

  • When adding images to the site, do not include width and height in the HTML for the image. Use the appropriate image template provided and the CSS should scale the image automatically.
  • iAPPS and this site are designed for you to have great flexibility in adding content such as copy and images. Adding new structural elements should be done by a front end developer familiar with responsive design best practices or the site layout may break.
  • If you decide to add HTML elements such as tables, divs or spans, avoid using pixel based widths and use percentages if you must add widths. The site scales content in percentages as it expands and contracts so pixel widths will break the layout.
  • As a general rule, after adding content, resize the browser from small to large widths and if possible, view on different devices to ensure added content does not break the layout of the site and looks attractive.
  • Do not use Flash content on the site as many mobile devices do not support it.

Helper Classes

Helper classes are provided to accomodate one-off situations where additional CSS attributes need to be applied to an element for layout or presentation purposes.

  • Helper classes always have CSS "!important" assigned to them so they act as trumps, overriding previous stying
  • Helper classes are always preceded by "h-" and then camelCase

Font Color Helper Classes

.h-colorDanger

Colors text the danger color specified for the site

<p class="h-colorDanger">..</p>
.h-colorSuccess

Colors text the success color specified for the site

<p class="h-colorSuccess">..</p>
.h-colorWarning

Colors text the warning color specified for the site

<p class="h-colorWarning">..</p>
.h-colorInfo

Colors text the info color specified for the site

<p class="h-colorWarning">..</p>
.h-colorGrey

Colors text the basic grey specified for the site

<p class="h-colorGrey">..</p>
.h-colorGreyLight

Colors text the basic light grey specified for the site

<p class="h-colorGreyLight">..</p>
.h-colorGreyLighter

Colors text the basic lighter grey specified for the site

<p class="h-colorGreyLighter">..</p>
.h-colorGreyLightest

Colors text the basic lightest grey specified for the site

<p class="h-colorGreyLightest">..</p>
.h-colorWhite

Colors text white

<p class="h-colorWhite">..</p>
.h-colorBlack

Colors text black

<p class="h-colorBlack">..</p>

Background Color Helper Classes

.h-fillColorBrandPrimary

Applies the primary brand color specified for the site as background.

<p class="h-fillColorBrandPrimary">..</p>
.h-fillColorBrandPrimaryLight

Applies the light shade of the primary brand color specified for the site as background.

<p class="h-fillColorBrandPrimaryLight">..</p>
.h-fillColorBrandPrimaryLighter

Applies the lighter shade of the primary brand color specified for the site as background.

<p class="h-fillColorBrandPrimaryLighter">..</p>
.h-fillColorBrandPrimaryLightest

Applies the lightest shade of the primary brand color specified for the site as background.

<p class="h-fillColorBrandPrimaryLightest">..</p>
.h-fillColorBrandPrimaryDark

Applies the dark shade of the primary brand color specified for the site as background.

<p class="h-fillColorBrandPrimaryDark">..</p>
.h-fillColorBrandPrimaryDarker

Applies the darker shade of the primary brand color specified for the site as background.

<p class="h-fillColorBrandPrimaryDarker">..</p>
.h-fillColorBrandPrimaryDarkest

Applies the darkest shade of the primary brand color specified for the site as background.

<p class="h-fillColorBrandPrimaryDarkest">..</p>
.h-fillColorBrandSecondary

Applies the secondary brand color specified for the site as background.

<p class="h-fillColorBrandSecondary">..</p>
.h-fillColorBrandSecondaryLight

Applies the light shade of the secondary brand color specified for the site as background.

<p class="h-fillColorBrandSecondaryLight">..</p>
.h-fillColorBrandSecondaryLighter

Applies the lighter shade of the secondary brand color specified for the site as background.

<p class="h-fillColorBrandSecondaryLighter">..</p>
.h-fillColorBrandSecondaryLightest

Applies the lightest shade of the secondary brand color specified for the site as background.

<p class="h-fillColorBrandSecondaryLightest">..</p>
.h-fillColorBrandSecondaryDark

Applies the dark shade of the secondary brand color specified for the site as background.

<p class="h-fillColorBrandSecondaryDark">..</p>
.h-fillColorBrandSecondaryDarker

Applies the darker shade of the secondary brand color specified for the site as background.

<p class="h-fillColorBrandSecondaryDarker">..</p>
.h-fillColorBrandSecondaryDarkest

Applies the darkest shade of the secondary brand color specified for the site as background.

<p class="h-fillColorBrandSecondaryDarkest">..</p>
.h-fillColorAccent

Applies the accent brand color specified for the site as background.

<p class="h-fillColorAccent">..</p>
.h-fillColorAccentLight

Applies the light shade of the accent brand color specified for the site as background.

<p class="h-fillColorAccentLight">..</p>
.h-fillColorAccentLighter

Applies the lighter shade of the accent brand color specified for the site as background.

<p class="h-fillColorAccentLighter">..</p>
.h-fillColorAccentLightest

Applies the lightest shade of the accent brand color specified for the site as background.

<p class="h-fillColorAccentLightest">..</p>
.h-fillColorAccentDark

Applies the dark shade of the accent brand color specified for the site as background.

<p class="h-fillColorAccentDark">..</p>
.h-fillColorAccentDarker

Applies the darker shade of the accent brand color specified for the site as background.

<p class="h-fillColorAccentDarker">..</p>
.h-fillColorAccentDarkest

Applies the darkest shade of the accent brand color specified for the site as background.

<p class="h-fillColorAccentDarkest">..</p>
.h-fillColorGrey

Applies the basic grey color specified for the site as background.

<p class="h-fillColorGrey">..</p>
.h-fillColorGreyLight

Applies the light shade of the basic grey color specified for the site as background.

<p class="h-fillColorGreyLight">..</p>
.h-fillColorGreyLighter

Applies the lighter shade of the basic grey color specified for the site as background.

<p class="h-fillColorGreyLighter">..</p>
.h-fillColorGreyLightest

Applies the lightest shade of the basic grey color specified for the site as background.

<p class="h-fillColorGreyLightest">..</p>
.h-fillColorGreyDark

Applies the dark shade of the basic grey color specified for the site as background.

<p class="h-fillColorGreyDark">..</p>
.h-fillColorGreyDarker

Applies the darker shade of the basic grey color specified for the site as background.

<p class="h-fillColorGreyDarker">..</p>
.h-fillColorGreyDarkest

Applies the darkest shade of the basic grey color specified for the site as background.

<p class="h-fillColorGreyDarkest">..</p>
.h-fillColorBlack

Applies the basic black color specified for the site as background.

<p class="h-fillColorBlack">..</p>
.h-fillColorWhite

Applies the basic white color specified for the site as background.

<p class="h-fillColorWhite">..</p>
.h-fillColorHighlight

Applies the highlight color specified for the site as background.

<p class="h-fillColorHighlight">..</p>
.h-fillColorDanger

Applies the danger color specified for the site as background.

<p class="h-fillColorDanger">..</p>
.h-fillColorSuccess

Applies the success color specified for the site as background.

<p class="h-fillColorSuccess">..</p>
.h-fillColorWarning

Applies the warning color specified for the site as background.

<p class="h-fillColorWarning">..</p>
.h-fillColorInfo

Applies the info color specified for the site as background.

<p class="h-fillColorInfo">..</p>

Font Face Helper Classes

.h-fontHighlight

Style text elements in the same font-family used for headings and highlight text

<p class="h-fontHighlight">..</p>
.h-fontBase

Style text elements in the same font-family as the main font used on the site.

<p class="h-fontBase">..</p>

Font Size Helper Classes

.h-h1

H1 size text.

<p class="h-h1">..</p>
.h-h2

H2 size text.

<p class="h-h2">..</p>
.h-h3

H3 size text.

<p class="h-h3">..</p>
.h-h4

H4 size text.

<p class="h-h4">..</p>
.h-h5

H5 size text.

<p class="h-h5">..</p>
.h-h6

H6 size text.

<p class="h-h6">..</p>
.h-sizeXSm

XSm size text.

<p class="h-textXSm">..</p>
.h-sizeSm

Sm size text.

<p class="h-textSm">..</p>
.h-sizeLg

Lg size text.

<p class="h-textLg">..</p>
.h-sizeXLg

XLg size text.

<p class="h-textXLg">..</p>

Alignment Helper Classes

.h-textLeft

Aligns text left.

<p class="h-textLeft">..</p>
.h-textCenter

Aligns text center.

<p class="h-textCenter">..</p>
.h-textRight

Aligns text right.

<p class="h-textRight">..</p>

Margin Helper Classes

.h-push

Adds base spacing margin all around.

<p class="h-push">..</p>
.h-pushTop

Adds base spacing margin to top.

<p class="h-pushTop">..</p>
.h-pushRight

Adds base spacing margin to right.

<p class="h-pushRight">..</p>
.h-pushBottom

Adds base spacing margin to bottom.

<p class="h-pushBottom">..</p>
.h-pushLeft

Adds base spacing margin to left.

<p class="h-pushLeft">..</p>
.h-pushEnds

Adds base spacing margin to top and bottom.

<p class="h-pushEnds">..</p>
.h-pushSides

Adds base spacing margin to right and left.

<p class="h-pushSides">..</p>
.h-pushSm

Adds small spacing margin all around.

<p class="h-pushSm">..</p>
.h-pushSmTop

Adds small spacing margin to top.

<p class="h-pushSmTop">..</p>
.h-pushSmRight

Adds small spacing margin to right.

<p class="h-pushSmRight">..</p>
.h-pushSmBottom

Adds small spacing margin to bottom.

<p class="h-pushSmBottom">..</p>
.h-pushSmLeft

Adds small spacing margin to left.

<p class="h-pushSmLeft">..</p>
.h-pushSmEnds

Adds small spacing margin to top and bottom.

<p class="h-pushSmEnds">..</p>
.h-pushSmSides

Adds small spacing margin to right and left.

<p class="h-pushSmSides">..</p>
.h-pushLg

Adds large spacing margin all around.

<p class="h-pushLg">..</p>
.h-pushLgTop

Adds large spacing margin to top.

<p class="h-pushLgTop">..</p>
.h-pushLgRight

Adds large spacing margin to right.

<p class="h-pushLgRight">..</p>
.h-pushLgBottom

Adds large spacing margin to bottom.

<p class="h-pushLgBottom">..</p>
.h-pushLgLeft

Adds large spacing margin to left.

<p class="h-pushLgLeft">..</p>
.h-pushLgEnds

Adds large spacing margin to top and bottom.

<p class="h-pushLgEnds">..</p>
.h-pushLgSides

Adds large spacing margin to right and left.

<p class="h-pushLgSides">..</p>
.h-flush

Removes margin all around.

<p class="h-flush">..</p>
.h-flushTop

Removes margin top.

<p class="h-flushTop">..</p>
.h-flushRight

Removes margin right.

<p class="h-flushRight">..</p>
.h-flushBottom

Removes margin bottom.

<p class="h-flushBottom">..</p>
.h-flushLeft

Removes margin left.

<p class="h-flushLeft">..</p>

Padding Helper Classes

.h-soft

Adds base spacing padding all around.

<p class="h-soft">..</p>
.h-softTop

Adds base spacing padding to top.

<p class="h-softTop">..</p>
.h-softRight

Adds base spacing padding to right.

<p class="h-softRight">..</p>
.h-softBottom

Adds base spacing padding to bottom.

<p class="h-softBottom">..</p>
.h-softLeft

Adds base spacing padding to left.

<p class="h-softLeft">..</p>
.h-softEnds

Adds base spacing padding to top and bottom.

<p class="h-softEnds">..</p>
.h-softSides

Adds base spacing padding to right and left.

<p class="h-softSides">..</p>
.h-softSm

Adds small spacing padding all around.

<p class="h-softSm">..</p>
.h-softSmTop

Adds small spacing padding to top.

<p class="h-softSmTop">..</p>
.h-softSmRight

Adds small spacing padding to right.

<p class="h-softSmRight">..</p>
.h-softSmBottom

Adds small spacing padding to bottom.

<p class="h-softSmBottom">..</p>
.h-softSmLeft

Adds small spacing padding to left.

<p class="h-softSmLeft">..</p>
.h-softSmEnds

Adds small spacing padding to top and bottom.

<p class="h-softSmEnds">..</p>
.h-softSmSides

Adds small spacing padding to right and left.

<p class="h-softSmSides">..</p>
.h-softLg

Adds large spacing padding all around.

<p class="h-softLg">..</p>
.h-softLgTop

Adds large spacing padding to top.

<p class="h-softLgTop">..</p>
.h-softLgRight

Adds large spacing padding to right.

<p class="h-softLgRight">..</p>
.h-softLgBottom

Adds large spacing padding to bottom.

<p class="h-softLgBottom">..</p>
.h-softLgLeft

Adds large spacing padding to left.

<p class="h-softLgLeft">..</p>
.h-softLgEnds

Adds large spacing padding to top and bottom.

<p class="h-softLgEnds">..</p>
.h-softLgSides

Adds large spacing padding to right and left.

<p class="h-softLgSides">..</p>
.h-hard

Removes padding all around.

<p class="h-hard">..</p>
.h-hardTop

Removes padding top.

<p class="h-hardTop">..</p>
.h-hardRight

Removes padding right.

<p class="h-hardRight">..</p>
.h-hardBottom

Removes padding bottom.

<p class="h-hardBottom">..</p>
.h-hardLeft

Removes padding left.

<p class="h-hardLeft">..</p>

Float Helper Classes

.h-clearfix

Apply to items containing floated elements so the inner elements will not escape the boundaries of their container.

<p class="h-clearfix">..</p>
.h-clearBoth

Apply to items to clear both left and right floats.

<p class="h-clearBoth">..</p>
.h-clearRight

Apply to items to clear right floats.

<p class="h-clearRight">..</p>
.h-clearLeft

Apply to items to clear left floats.

<p class="h-clearLeft">..</p>
.h-floatRight

Floats items to the right.

<p class="h-floatRight">..</p>
.h-floatLeft

Floats items to the left.

<p class="h-floatLeft">..</p>
.h-floatNone

Removes any floats.

<p class="h-floatNone">..</p>

Misc Helper Classes

<a class="h-disabled">..</p>
<a class="h-muted">..</p>
.h-visuallyHidden

Hides an element visually but leaves it accessible to screen readers. Useful for 508 compliance.

<a class="h-visuallyHidden">..</p>
.h-underline

Applies bottom border to an element.

<p class="h-underline">..</p>
.h-overline

Applies top border to an element.

<p class="h-overline">..</p>
.h-strikethrough

Strikes text in the element.

<p class="h-strikethrough">..</p>
.h-caps

Displays text in caps.

<p class="h-caps">..</p>
.h-stacksToSidesSm

Displays 2 items stacked in mobile and then on opposing sides at the sm breakpoint defined for the site

First element

Second element
<div class="h-stacksToSidesSm">
<h4>First element</h4> <!--Can be <p>, <div>, <span>, etc.-->
<a class="btn">Second element</a> <!--Can be <p>, <div>, <span>, etc.-->
</div>
.h-stacksToSidesMed

Displays 2 items stacked in mobile and then on opposing sides at the med breakpoint defined for the site

First element

Second element
<div class="h-stacksToSidesMed">
<h4>First element</h4> <!--Can be <p>, <div>, <span>, etc.-->
<a class="btn">Second element</a> <!--Can be <p>, <div>, <span>, etc.-->
</div>
.h-stacksToSidesLg

Displays 2 items stacked in mobile and then on opposing sides at the lg breakpoint defined for the site

First element

Second element
<div class="h-stacksToSidesLg">
<h4>First element</h4> <!--Can be <p>, <div>, <span>, etc.-->
<a class="btn">Second element</a> <!--Can be <p>, <div>, <span>, etc.-->
</div>

Naming Convention

This site uses a modified version of the BEM naming syntax. The modified version used is based largely on Nicolas Gallagher's extended BEM syntax. The intention is to make the styles more readable and understandable for humans.

Note though that class names composed of two or more words are written in camelCase as opposed to Gallagher's PascalCase.

/* Component */
.componentName {}

/* Component modifier */
.componentName--modifierName {}

/* Component descendant */
.componentName-descendant {}

/* Component descendant modifier */
.componentName-descendant--modifierName {}

/* Component state (scoped to component) */
.componentName.is-stateOfComponent {}

Begin class names with the most abstract descriptor and then layer in specifics.

/* Basic nav style */
.nav {}

/* The main nav of the site */
.navMain {}

/* The secondary nav of the site */
.navSecondary {}

/* The footer nav */
.navFooter {}

Class names should be reusable and descriptive. We use the multi-class pattern where by laying class names onto an element we can achieve many different and reusable styles.

.button { /* basic button styles */ }
.buttonPrimary { /* styles specific to primary button */ }

<button class="button">Default</button>
<button class="button buttonPrimary">Login</button>

Use .is-stateName to reflect changes to a component's state. The state name must be camel case. Never style these classes directly; they should always be used as an adjoining class.

This means that the same state names can be used in multiple contexts, but every component must define its own styles for the state (as they are scoped to the component).

.tweet { /* ... */ }
.tweet.is-expanded { /* ... */ }

<article class="tweet is-expanded">...</article>

Sass

SASS has been used in the building of this site for ease of maintenance, organization and best practices. The compiled CSS files themselves should not be edited directly or the benefits of using SASS on your site will be lost. Instead, a SASS compatible compiler such as Compass or Gulp should be used by a front end developer familiar with SASS and CSS compilers.

If additional non-SASS CSS must be added to the site, it is recommended that additional style sheets be created instead and included in the page.