px-widths-responsive-design
The Predix UI Widths Responsive module is an extension of the default px-widths-design
module and provides breakpoint-based classes for widths on elements. This module is a fork of inuitcss' widths-responsive module.
The px-widths-responsive-design
module loops through the breakpoints defined in inuitcss' settings.responsive to generate prefixed breakpoint-based classes. If you are using inuitcss’ default breakpoints, you will be given classes like u-1/4-lap-and-up
, or u-1-of-2-desk
, etc.
Px-widths-responsive-design
will inherit the same settings used for the px-widths-design
module (i.e. namespaces and fraction vs. spoken-word format).
Based on the breakpoints defined in the $breakpoints
Sass list, then widths determined by classes in your markup will be triggered.
For example, a $breakpoint
named desk
which defines a media-query for viewports wider than 1024 pixels, the class .u-1/2-desk
would apply a width of 50% on an element with a viewport above 1024 pixels. At narrower viewports .u-1/2-desk
has no effect.
Dependencies
The px-widths-responsive-design
module depends on one other Px module and one other inuitcss module:
Upstream dependencies
The px-widths-responsive-design
module is also an upstream dependency in this meta kit:
Installation
Install this module and its dependencies using bower:
bower install --save px-widths-responsive-design
Once installed, @import
into your project's Sass file in its Trumps layer:
@import "px-widths-responsive-design/_trumps.widths-responsive.scss";
Options
For each "breakpoint" set in inuitcss' settings.responsive $breakpoint
Sass list, the classes below will be appended i.e. [breakpoint-name]-classname
. Width dimensions are set in Px's Widths module.
Whole:
u-1/1-*
oru-1-of-1-*
Halves:
u-1/2-*
oru-1-of-1-*
Thirds:
u-1/3-*
oru-1-of-3-*
u-2/3-*
oru-2-of-3-*
Quarters:
u-1/4-*
oru-1-of-4-*
u-2/4-*
oru-2-of-4-*
u-3/4-*
oru-3-of-4-*
Sixths:
u-1/6-*
oru-1-of-6-*
u-2/6-*
oru-2-of-6-*
u-3/6-*
oru-3-of-6-*
u-4/6-*
oru-4-of-6-*
u-5/6-*
oru-5-of-6-*
View the full API here.