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 [CLIENT NAME] website.
Overview of styleguide content:
Typography
Font families, sizes and hex color values for headings and body text
Palette
Colors available on the site with their hex values
Pattern Library
Information about the various custom HTML components utilized on the site with example usage and code which can be copied/pasted
Coding & Content
This section of your styleguide contains important information in managing and expanding upon the HTML and CSS of your website.
Typography
Heading 1
Heading 2
Heading 3
Heading 4
Heading 5
Heading 6
<h1>...</h1>
<h2>...</h2>
<h3>...</h3>
<h4>...</h4>
<h5>...</h5>
<h6>...</h6>
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.
<p>...</p>
Palette
Brand Colors
This color palette contains automatically generated light - dark shades from [CLIENT NAME] base (500) brand colors for creative flexibility.
- 50
- 100
- 200
- 300
- 400
- 500
- 600
- 700
- 800
- 900
- 50
- 100
- 200
- 300
- 400
- 500
- 600
- 700
- 800
- 900
- 50
- 100
- 200
- 300
- 400
- 500
- 600
- 700
- 800
- 900
- 50
- 100
- 200
- 300
- 400
- 500
- 600
- 700
- 800
- 900
- 50
- 100
- 200
- 300
- 400
- 500
- 600
- 700
- 800
- 900
- 50
- 100
- 200
- 300
- 400
- 500
- 600
- 700
- 800
- 900
Card
This would be a reusable, documented component
Here's some helpful info about this UI pattern/code snippet
example component here
<div class="card">..</div>
Naming Convention
This site uses a modified version of the BEM naming syntax for custom elements. The modified version used is based largely on Nicolas Gallagher's extended BEM syntax. The intention is to make the classes more understandable for humans, scoped where necessary, and also easily selectable in editors.
/* 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.
.btn { /* basic button styles */ }
.btn--secondary { /* styles specific to secondary button */ }
<a href='...' class="btn">...</a>
<a href='...' class="btn btn--secondary">...</a>
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>
Helper Classes
Helper classes are trump classes that override existing CSS properties like text color, background color, etc.
Text Colors
Colors text
<div class="h-colorAllports50">..</div>
Colors text
<div class="h-colorAllports100">..</div>
Colors text
<div class="h-colorAllports200">..</div>
Colors text
<div class="h-colorAllports300">..</div>
Colors text
<div class="h-colorAllports400">..</div>
Colors text
<div class="h-colorAllports500">..</div>
Colors text
<div class="h-colorAllports600">..</div>
Colors text
<div class="h-colorAllports700">..</div>
Colors text
<div class="h-colorAllports800">..</div>
Colors text
<div class="h-colorAllports900">..</div>
Colors text
<div class="h-colorCasablanca50">..</div>
Colors text
<div class="h-colorCasablanca100">..</div>
Colors text
<div class="h-colorCasablanca200">..</div>
Colors text
<div class="h-colorCasablanca300">..</div>
Colors text
<div class="h-colorCasablanca400">..</div>
Colors text
<div class="h-colorCasablanca500">..</div>
Colors text
<div class="h-colorCasablanca600">..</div>
Colors text
<div class="h-colorCasablanca700">..</div>
Colors text
<div class="h-colorCasablanca800">..</div>
Colors text
<div class="h-colorCasablanca900">..</div>
Colors text
<div class="h-colorGray50">..</div>
Colors text
<div class="h-colorGray100">..</div>
Colors text
<div class="h-colorGray200">..</div>
Colors text
<div class="h-colorGray300">..</div>
Colors text
<div class="h-colorGray400">..</div>
Colors text
<div class="h-colorGray500">..</div>
Colors text
<div class="h-colorGray600">..</div>
Colors text
<div class="h-colorGray700">..</div>
Colors text
<div class="h-colorGray800">..</div>
Colors text
<div class="h-colorGray900">..</div>
Colors text
<div class="h-colorSuccess50">..</div>
Colors text
<div class="h-colorSuccess100">..</div>
Colors text
<div class="h-colorSuccess200">..</div>
Colors text
<div class="h-colorSuccess300">..</div>
Colors text
<div class="h-colorSuccess400">..</div>
Colors text
<div class="h-colorSuccess500">..</div>
Colors text
<div class="h-colorSuccess600">..</div>
Colors text
<div class="h-colorSuccess700">..</div>
Colors text
<div class="h-colorSuccess800">..</div>
Colors text
<div class="h-colorSuccess900">..</div>
Colors text
<div class="h-colorWarning50">..</div>
Colors text
<div class="h-colorWarning100">..</div>
Colors text
<div class="h-colorWarning200">..</div>
Colors text
<div class="h-colorWarning300">..</div>
Colors text
<div class="h-colorWarning400">..</div>
Colors text
<div class="h-colorWarning500">..</div>
Colors text
<div class="h-colorWarning600">..</div>
Colors text
<div class="h-colorWarning700">..</div>
Colors text
<div class="h-colorWarning800">..</div>
Colors text
<div class="h-colorWarning900">..</div>
Colors text
<div class="h-colorDanger50">..</div>
Colors text
<div class="h-colorDanger100">..</div>
Colors text
<div class="h-colorDanger200">..</div>
Colors text
<div class="h-colorDanger300">..</div>
Colors text
<div class="h-colorDanger400">..</div>
Colors text
<div class="h-colorDanger500">..</div>
Colors text
<div class="h-colorDanger600">..</div>
Colors text
<div class="h-colorDanger700">..</div>
Colors text
<div class="h-colorDanger800">..</div>
Colors text
<div class="h-colorDanger900">..</div>
Background Colors
<div class="h-fillAllports50">..</div>
<div class="h-fillAllports100">..</div>
<div class="h-fillAllports200">..</div>
<div class="h-fillAllports300">..</div>
<div class="h-fillAllports400">..</div>
<div class="h-fillAllports500">..</div>
<div class="h-fillAllports600">..</div>
<div class="h-fillAllports700">..</div>
<div class="h-fillAllports800">..</div>
<div class="h-fillAllports900">..</div>
<div class="h-fillCasablanca50">..</div>
<div class="h-fillCasablanca100">..</div>
<div class="h-fillCasablanca200">..</div>
<div class="h-fillCasablanca300">..</div>
<div class="h-fillCasablanca400">..</div>
<div class="h-fillCasablanca500">..</div>
<div class="h-fillCasablanca600">..</div>
<div class="h-fillCasablanca700">..</div>
<div class="h-fillCasablanca800">..</div>
<div class="h-fillCasablanca900">..</div>
<div class="h-fillGray50">..</div>
<div class="h-fillGray100">..</div>
<div class="h-fillGray200">..</div>
<div class="h-fillGray300">..</div>
<div class="h-fillGray400">..</div>
<div class="h-fillGray500">..</div>
<div class="h-fillGray600">..</div>
<div class="h-fillGray700">..</div>
<div class="h-fillGray800">..</div>
<div class="h-fillGray900">..</div>
<div class="h-fillSuccess50">..</div>
<div class="h-fillSuccess100">..</div>
<div class="h-fillSuccess200">..</div>
<div class="h-fillSuccess300">..</div>
<div class="h-fillSuccess400">..</div>
<div class="h-fillSuccess500">..</div>
<div class="h-fillSuccess600">..</div>
<div class="h-fillSuccess700">..</div>
<div class="h-fillSuccess800">..</div>
<div class="h-fillSuccess900">..</div>
<div class="h-fillWarning50">..</div>
<div class="h-fillWarning100">..</div>
<div class="h-fillWarning200">..</div>
<div class="h-fillWarning300">..</div>
<div class="h-fillWarning400">..</div>
<div class="h-fillWarning500">..</div>
<div class="h-fillWarning600">..</div>
<div class="h-fillWarning700">..</div>
<div class="h-fillWarning800">..</div>
<div class="h-fillWarning900">..</div>
<div class="h-fillDanger50">..</div>
<div class="h-fillDanger100">..</div>
<div class="h-fillDanger200">..</div>
<div class="h-fillDanger300">..</div>
<div class="h-fillDanger400">..</div>
<div class="h-fillDanger500">..</div>
<div class="h-fillDanger600">..</div>
<div class="h-fillDanger700">..</div>
<div class="h-fillDanger800">..</div>
<div class="h-fillDanger900">..</div>