Skip to content
master
Go to file
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

README.md

util.css

Version Badge Build Status Dependencies License File Size

A collection of project agnostic, semantic, and modular CSS utility classes.

Features

The library is composed of dozens of utility classes written in raw CSS (not a preprocessor such as Sass or Less). All the utilities are grouped into the following categories:

Layout

Class Description
clearfix Allows an element to stretch to accommodate floating elements.
pull-left Float an element left.
pull-right Float an element right.
responsive-width Sets a maximum width relative to the parent and auto scales the height.
responsive-height Sets a maximum height relative to the parent and auto scales the widt (parent element must have a fixed height).
border-box Reset the box model so that it doesn't include the padding and border as part of the width and height of the element.

Flexbox

Class Description
flex Block element that lays out its content according to flexbox.
inline-flex Inline element that lays out its content according to flexbox.
flex-align-top Place an item to the top of the container.
flex-align-middle Place an item to the bottom of the container.
flex-align-bottom Place an item to the bottom of the container.
flex-align-left Pack items toward the start line.
flex-align-center Items are centered along the line.
flex-align-right Pack items toward the end line.
flex-align-justify Items are evenly distributed on the line; first item is on the start line, last item on the end line.
flex-align-even Items are evenly distributed on the line with equal space between them.
flex-align-lines-top Lines are packed to the top of the container.
flex-align-lines-middle Lines are packed to the middle of the container.
flex-align-lines-bottom Lines are packed to the bottom of the container.
flex-align-lines-justify Lines are evenly distributed; the first line is at the top of the container, the last line is at the end.
flex-align-lines-even Lines are evenly distributed with equal space between them.
flex-row Items are stacked horizontally, side-by-side.
flex-col Items are stacked vertically, top-to-bottom.
flex-nowrap Force items to be laid out on a single line.
flex-wrap Allow items to break into multiple lines.

Visibility

Class Description
show Show an element.
hide Hide an element visually and from screen readers.
invisible Hide an element visually and from screen readers, but maintain layout.
transparent Hide an element visually, but still allow it to be accessible to screen readers, maintain layout, and allow pointer events.
hidden-accessible Hide an element visually, but still allow it to be accessible to screen readers.
focusable Allows a hidden-accessible element to be focusable when navigated to via the keyboard.
hidden-measurable Hide an element visually, but maintain its layout offscreen so that its width and height and still be accurately measured.
visible-extra-small Make an element visible only on extra small screens (less than 767px).
hidden-extra-small Make an element hidden only on extra small screens (less than 767px).
visible-small Make an element visible only on small screens (768px to 991px).
hidden-small Make an element hidden only on small screens (768px to 991px).
visible-medium Make an element visible only on medium-sized screens (992px to 1199px).
hidden-medium Make an element hidden only on medium-sized screens (992px to 1199px).
visible-large Make an element visible only on large screens (1200px and up).
hidden-large Make an element hidden only on large screens (1200px and up).
visible-high-res Make an element visible only on high resolution devices.
hidden-high-res Make an element hidden only on high resolution devices.

Positioning

Class Description
center Center an element horizontally (requires width).
middle Center an element vertically.
middle-center Center an element horizontally and vertically
abs-top-left Align an absolutely positioned element to the top-left of its container.
abs-top-center Align an absolutely positioned element to the top-center of its container (requires width).
abs-top-right Align an absolutely positioned element to the top-right of its container.
abs-middle-left Align an absolutely positioned element to the middle-left of its container (requires height).
abs-middle-center Align an absolutely positioned element to the middle-center of its container (requires width & height).
abs-middle-right Align an absolutely positioned element to the middle-right of its container (requires height).
abs-bottom-left Align an absolutely positioned element to the bottom-left of its container.
abs-bottom-center Align an absolutely positioned element to the bottom-center of its container (requires width).
abs-bottom-right Align an absolutely positioned element to the bottom-right of its container.

Typography

Class Description
antialiased Enable antialiasing for a smoother font.
kern Enable font kerning for optimal character spacing.
text-truncate Prevent text from wrapping and truncate with an ellipsis.
text-break Break strings when their length exceeds the width of their container.
text-left Align text to the left of its container.
text-right Align text to the right of its container.
text-center Align text in the center of its container.
text-justify Ensure text is spaced to fill the width of its container.
text-lowercase Convert text to lowercase.
text-uppercase Convert text to uppercase.
text-capitalize Capitalize text.
text-normal Make text normal font weight.
text-bold Make text bold.
text-italic Make text italic.

Images

Class Description
hide-text Image replacement to provide a caption to an image that is only available to web crawlers and screen readers.
img-responsive Make an image responsive while maintaining aspect ratio.

Transitions

Class Description
transition Allow an element to transition whenever a property changes.
fadable Provides a fade in/out effect to an element.
collapsible Provides a collapse/expand effect to an element.
accelerated Create a new stacking context (composite layer) in order to invoke hardware acceleration for smoother animations.

State

Class Description
disabled Indicate than an element is disabled and prevent user interaction.
loading Indicate that an element is loading.
help Indicate that an element is a helpful resource.
restricted Indicate that an element is restricted from interaction.

Interaction

Class Description
actionable Indicate that an element is actionable (clickable).
draggable Add drag characteristics to an element.
unselectable Prevent text selection.
unclickable Prevent user interaction.
prevent-callout Prevent the callout menu appearing in iOS Safari when the user performs tap & hold.
resizable Make an element resizable on both axes.
scrollable-vertical Make an element vertically scrollable
scrollable-horizontal Make an element horizontally scrollable

User Interface

Class Description
container All-purpose wrapper for UI elements that allow child elements to position absolute relative to the container and automatically clears floats.
overlay General fixed overlay UI element

Installation

Download the development or minified version, or install it in one of the following ways:

npm install ryanmorr/util.css

bower install ryanmorr/util.css

License

This project is dedicated to the public domain as described by the Unlicense.

About

A collection of project agnostic, semantic, and modular CSS utility classes

Topics

Resources

License

Packages

No packages published

Languages