CSS Utilities

These utilities are desinged to compliment existing styles currently available in the DJO e-commerce Magento theme. They are not a complete framework. They are intended to reduce the amount of inline styles when building new pages.

Class Names

.attribute-breakpoint-location-amount Note: Not every classname includes every element.

Breakpoints: Breakpoints match the grid system (xs, sm, md, lg) The -xs- breakpoint will not always apply since some attributes are set mobile first.

  • xs = < 640px min-width
  • sm = 640px min-width
  • md = 768px min-width
  • lg = 1024px min-width

Amounts: Applicable class names will have an amount (0-3). "0" will remove the attribute. 1-3 will increase the attribute, exponentially, in ascending order.

Examples

  • .padding-left-1
  • .float-xl-right
  • .margin-0
  • .float-left
  • .rounded-top

Colors

Colors can be applied to three elements: Text, Background, and Border. Setting the border color does not set the border itself.

Brand Colors

Color name .text-color- .background-color- .border-color-
-primary Lorem ipsum
 
 
-primary-light Lorem ipsum
 
 
-secondary Lorem ipsum
 
 
-secondary-light Lorem ipsum
 
 
-black Lorem ipsum
 
 
-gray Lorem ipsum
 
 
-gray-light Lorem ipsum
 
 
-white Lorem ipsum
 
 

Magento Colors

Color name .text-color- .background-color- .border-color-
-success Lorem ipsum
 
 
-success-light Lorem ipsum
 
 
-info Lorem ipsum
 
 
-info-light Lorem ipsum
 
 
-error Lorem ipsum
 
 
-error-light Lorem ipsum
 
 
Example: A div with a light primary background and primary text color.      
          
<div class="background-color-primary-light">
  <p class="text-color-primary">Lorem Ipsum</p>
</div>
          
          

[ TOP ]

Padding & Margins

Padding and Margin can be changed by breakpoint. The attribute is set mobile first. The base attribute, without a breakpoint, sets mobile and above unless another breakpoint is specified. There is no "-xs" modifier since it is handled by the base float.

Padding and margins can be removed (-0) or applied to any or all sides in three levels of predetermined amounts (0-3).

.padding-(0-3)
.margin-(0-3)
-sm-
-md-
-lg-
-top-
-right-
-bottom-
-left-
-x-
-y-

Example: A div with the largest padding set on the left side.

<div class="padding-left-3">Lorem Ipsum</div>

[ TOP ]

Type, Lists & Alignment

Inline type elements are set by thier attribute name. Text-weight, letter-spacing and line-height have three levels of predetermined amounts (1-3).

.font-weight-(1-3)
.font-style-normal
.font-style-italic
.letter-spacing-(0-3)
.line-height-(1-3)
.all-caps
.small-caps
.text-decoration-none
.underline
.nowrap
.truncate
.text-hide

Font Families

Three font families are available.

.font-family-primary
.font-family-secondary
.font-family-tertiary

Font Size

Font size can be scaled up and down by preset amounts.

.font-size-xxsmall
.font-size-xsmall
.font-size-small
.font-size-medium  // p size
.font-size-large   // h3 size
.font-size-xlarge  // h2 size
.font-size-xxlarge // h1 Size

Header Overrides

To keep semantic markup header styles can be overridden. For example an <h5> tag can be made to look like and <h2> by adding an h2 class.

.h1
.h2
.h3
.h4
.h5
.h6
        
Example: Override an h5 tag with h3 style
        
<h5 class="h3">This will look like an h3.<h5>
        

Lists

Lists can be reset to remove padding and bullets.

The .list-inline class set on the <ul> tag will set all child <li>s to display: inline.

.list-reset
.list-inline
.list-style-type-none
.list-style-type-disc
.list-style-type-circle
.list-style-type-square
.list-style-type-decimal
.list-style-position-inside
.list-style-position-outside

Example: Strip padding and bullets from a list

<ul class="list-reset"> 
   <li>List Item 1</li> 
   <li>List Item 2</li> 
   <li>List Item 3</li> 
</ul>

Text Alignment

Text alignment has breakpoints. The alignment is set mobile first. The base aligment, without a breakpoint, sets mobile and above unless another breakpoint is specified. There is no "-xs" modifier since it is handled by the base alignment.

.text-left
.text-right
.text-center
.text-justify
-sm-
-md-
-lg-

Example: Centered text on phones, left aligned starting at vetical tablets (-sm).

<h3 class="text-center text-sm-left">Lorem Ipsum</h3>

Vertical Alignment

Vertical alignment can be set on elements that accept it.

.vertical-align-baseline
.vertical-align-sub
.vertical-align-super
.vertical-align-text-top
.vertical-align-text-bottom
.vertical-align-middle
.vertical-align-top
.vertical-align-bottom

[ TOP ]

Borders & Rounding

Borders of increasing weights (1-3) can be added to all sides or removed (0). Thier color is set seperately with .border-color-.

.border-
-top-
-right-
-bottom-
-left-
-0
-1
-2
-3

Example: div with the lightest right border weight using the primary site color.

<div class="border-right-1 border-color-primary">Lorem Ipsum</div>

Rounding

Elements can be rounded on each corner by a set amount. An element can be made into a circle if its height and width are equal.

.rounded
.rounded-top
.rounded-bottom
.rounded-left
.rounded-0
.rounded-circle

Display

Display can be changed by breakpoint. The display is set mobile first. The base display, without a breakpoint, sets mobile and above unless another breakpoint is specified. There is no "-xs" modifier since it is handled by the base display.

.display-none
.display-inline
.display-inline-block
.display-block
.display-table
.display-table-cell
-sm-
-md-
-lg-

[ TOP ]

Box Shadows

Box shadows have three levels of increasing height.

.box-shadow-1
.box-shadow-2
.box-shadow-3

[ TOP ]

Floats & Overflow

Floats can be changed by breakpoint. The float is set mobile first. The base float, without a breakpoint, sets mobile and above unless another breakpoint is specified. There is no "-xs" modifier since it is handled by the base float. Use the .display tag to set floats to display: block.

.float-left
.float-right
-sm-
-md-
-lg-
.overflow-hidden
.overflow-scroll
.overflow-auto
.clearfix

[ TOP ]

Position, Block Centering & Z-index

Position has breakpoints and can be set to absolute, relative, or fixed. The position is set mobile first. The base position, without a breakpoint, sets mobile and above unless another breakpoint is specified. There is no "-xs" modifier since it is handled by the base position.

.position-relative
.position-absolute
.position-fixed
-sm-
-md-
-lg-

.top-0
.right-0
.bottom-0
.left-0

.z-index-1
.z-index-2
.z-index-3

.center-block 

[ TOP ]