More white space control.
Extensive collection of CSS (less & sass) classes. This works quite nicely alongside Twitter Bootstrap or Foundation but you can use it in any environment.
bower install nudge --save
Nudge margin and padding CSS classes are composed of a minimum of two variables (and a maximum of five).
nudge prefix* | css attribute* | position | size | responsive |
---|---|---|---|---|
nudge- | m (margin) | x (horizontal) | -zero | --xs |
p (padding) | y (vertical) | -sm | --sm | |
t (top) | -lg | --md | ||
b (bottom) | -hg | --lg | ||
l (left) | ||||
r (right) |
Nudge font size CSS classes are composed in a similar way.
nudge prefix* | css attribute* | size | responsive |
---|---|---|---|
nudge- | t (text) | -sm | --xs |
-sm-lg | --sm | ||
-sm-hg | --md | ||
-md-xs | --lg | ||
-md-sm | |||
-md | |||
-md-lg | |||
-md-hg | |||
... |
nudge prefix* | css attribute* | size | responsive |
---|---|---|---|
nudge- | h (heading) | -hg | --xs |
-lg | --sm | ||
-sm | --md | ||
--lg |
Nudge border radius CSS classes require a size.
nudge prefix* | css attribute* | size* | responsive |
---|---|---|---|
nudge- | b (border radius) | -zero | --xs |
-hg | --sm | ||
--md | |||
--lg |
* Mandatory
These variables can be edited to be as short or verbose as you wish.
Nudge also contains useful crop and clip classes. Developed to resolve display issues and cross browser compatibility bugs.
.nudge-crop {
overflow: hidden;
}
nudge prefix* | css attribute* | responsive |
---|---|---|
nudge- | crop | --xs |
--sm | ||
--md | ||
--lg |
.nudge-clip {
-moz-background-clip: padding;
-webkit-background-clip: padding-box;
background-clip: padding-box;
}
nudge prefix* | css attribute* | responsive |
---|---|---|
nudge- | clip | --xs |
--sm | ||
--md | ||
--lg |
<p class="nudge-my">White space above and below here.<p>
<p class="nudge-mt">White space above here.<p>
<p class="nudge-mb">White space under here.<p>
<p class="nudge-mt-sm">A bit of white space above here.<p>
<p class="nudge-mr-sm">A bit of white space to the right of here.<p>
And the responsive classes...
<p class="nudge-mt--xm">White space above here (on mobile only).</p>
<p class="nudge-mt--sm">White space above here (on tablet only).</p>
<p class="nudge-mt--md">White space above here (on laptop only).</p>
<p class="nudge-mt--lg">White space above here (on desktop only).</p>
Replace the word margin for padding in the css classes and it will work exactly as you imagine.
<input type="text" class="nudge-b-hg nudge-clip nudge-crop" placeholder="Rounded input field">
<button class="nudge-b-zero">Square button</button>
<p class="nudge-t-sm">11.2px text</p>
<p class="nudge-t-md-hg">19.84px text</p>
<p class="nudge-t-hg-hg">56.32px text</p>
<h1 class="nudge-h-hg">Huge Responsive Heading</h1>
<h1 class="nudge-h-sm">Small Responsive Heading</h1>
The less files will be converted to sass and recompiled to CSS using the default grunt command.
grunt
- David Apple [email protected] - Initial implementation
Copyright (c) 2016 David Apple [email protected], MIT License