UIKit Utility Classes

Utility-First: UIKit follows a utility-first approach where single-purpose classes are used to build complex designs.

Spacing Utilities

Margin Classes

ClassDescriptionExample
.uk-marginAdds margin on all sides
Margin all around
.uk-margin-topAdds top margin
Top margin
.uk-margin-bottomAdds bottom margin
Bottom margin
.uk-margin-leftAdds left margin
Left margin
.uk-margin-rightAdds right margin
Right margin
.uk-margin-removeRemoves all margins
No margin

Padding Classes

ClassDescriptionExample
.uk-paddingAdds padding on all sides
Padding all around
.uk-padding-smallAdds small padding
Small padding
.uk-padding-largeAdds large padding
Large padding
.uk-padding-removeRemoves all padding
No padding

Display Utilities

Visibility Classes

<!-- Basic Visibility -->
<div class="uk-visible">Always visible</div>
<div class="uk-hidden">Always hidden</div>
<div class="uk-invisible">Invisible but occupies space</div>

<!-- Responsive Visibility -->
<div class="uk-visible@s">Visible on small screens and up</div>
<div class="uk-hidden@s">Hidden on small screens and up</div>
<div class="uk-visible@m">Visible on medium screens and up</div>
<div class="uk-hidden@m">Hidden on medium screens and up</div>
<div class="uk-visible@l">Visible on large screens and up</div>
<div class="uk-hidden@l">Hidden on large screens and up</div>
<div class="uk-visible@xl">Visible on xlarge screens and up</div>
<div class="uk-hidden@xl">Hidden on xlarge screens and up</div>

<!-- Print Visibility -->
<div class="uk-visible-print">Visible only when printing</div>
<div class="uk-hidden-print">Hidden when printing</div>

Display Properties

<!-- Display Classes -->
<div class="uk-display-block">display: block</div>
<div class="uk-display-inline">display: inline</div>
<div class="uk-display-inline-block">display: inline-block</div>

<!-- Responsive Display -->
<div class="uk-display-block@s">Block on small+</div>
<div class="uk-display-inline@m">Inline on medium+</div>
<div class="uk-display-inline-block@l">Inline-block on large+</div>

<!-- Hide/Show -->
<div class="uk-hidden">Hidden</div>
<div class="uk-visible">Visible</div>

Flex Utilities

Flex Container

<!-- Flex Container -->
<div class="uk-flex">
  <div>Flex item 1</div>
  <div>Flex item 2</div>
</div>

<!-- Inline Flex -->
<div class="uk-flex-inline">
  <div>Inline flex item</div>
</div>

<!-- Responsive Flex -->
<div class="uk-flex@s">Flex on small+</div>
<div class="uk-flex@m">Flex on medium+</div>
<div class="uk-flex@l">Flex on large+</div>

Flex Direction

<!-- Flex Direction -->
<div class="uk-flex uk-flex-row">Row (default)</div>
<div class="uk-flex uk-flex-row-reverse">Row Reverse</div>
<div class="uk-flex uk-flex-column">Column</div>
<div class="uk-flex uk-flex-column-reverse">Column Reverse</div>

<!-- Responsive Direction -->
<div class="uk-flex uk-flex-row@s">Row on small+</div>
<div class="uk-flex uk-flex-column@m">Column on medium+</div>

Justify Content

<!-- Justify Content -->
<div class="uk-flex uk-flex-left">Left</div>
<div class="uk-flex uk-flex-center">Center</div>
<div class="uk-flex uk-flex-right">Right</div>
<div class="uk-flex uk-flex-between">Between</div>
<div class="uk-flex uk-flex-around">Around</div>

<!-- Responsive Justify -->
<div class="uk-flex uk-flex-left@s">Left on small+</div>
<div class="uk-flex uk-flex-center@m">Center on medium+</div>

Align Items

<!-- Align Items -->
<div class="uk-flex uk-flex-top">Top</div>
<div class="uk-flex uk-flex-middle">Middle</div>
<div class="uk-flex uk-flex-bottom">Bottom</div>
<div class="uk-flex uk-flex-stretch">Stretch</div>

<!-- Responsive Align -->
<div class="uk-flex uk-flex-top@s">Top on small+</div>
<div class="uk-flex uk-flex-middle@m">Middle on medium+</div>

Position Utilities

<!-- Position Classes -->
<div class="uk-position-relative">Position relative</div>
<div class="uk-position-absolute">Position absolute</div>
<div class="uk-position-fixed">Position fixed</div>
<div class="uk-position-sticky">Position sticky</div>
<div class="uk-position-static">Position static</div>
<div class="uk-position-z-index">Custom z-index</div>

<!-- Position Values -->
<div class="uk-position-top">Top: 0</div>
<div class="uk-position-bottom">Bottom: 0</div>
<div class="uk-position-left">Left: 0</div>
<div class="uk-position-right">Right: 0</div>
<div class="uk-position-top-left">Top Left</div>
<div class="uk-position-top-right">Top Right</div>
<div class="uk-position-bottom-left">Bottom Left</div>
<div class="uk-position-bottom-right">Bottom Right</div>
<div class="uk-position-center">Center</div>

Text Utilities

<!-- Text Alignment -->
<p class="uk-text-left">Left aligned text</p>
<p class="uk-text-center">Center aligned text</p>
<p class="uk-text-right">Right aligned text</p>
<p class="uk-text-justify">Justified text</p>

<!-- Text Styles -->
<p class="uk-text-lead">Lead paragraph</p>
<p class="uk-text-meta">Meta text</p>
<p class="uk-text-small">Small text</p>
<p class="uk-text-large">Large text</p>
<p class="uk-text-bold">Bold text</p>
<p class="uk-text-italic">Italic text</p>
<p class="uk-text-capitalize">Capitalized text</p>
<p class="uk-text-uppercase">Uppercase text</p>
<p class="uk-text-lowercase">Lowercase text</p>

<!-- Text Colors -->
<p class="uk-text-primary">Primary text</p>
<p class="uk-text-secondary">Secondary text</p>
<p class="uk-text-success">Success text</p>
<p class="uk-text-warning">Warning text</p>
<p class="uk-text-danger">Danger text</p>
<p class="uk-text-muted">Muted text</p>

<!-- Text Overflow -->
<p class="uk-text-truncate">Truncated text with ellipsis</p>
<p class="uk-text-break">Break long words</p>
<p class="uk-text-nowrap">Prevent text wrapping</p>

Width & Height Utilities

<!-- Width Classes -->
<div class="uk-width-1-2">50% width</div>
<div class="uk-width-1-3">33.33% width</div>
<div class="uk-width-2-3">66.66% width</div>
<div class="uk-width-1-4">25% width</div>
<div class="uk-width-3-4">75% width</div>
<div class="uk-width-1-5">20% width</div>
<div class="uk-width-2-5">40% width</div>
<div class="uk-width-3-5">60% width</div>
<div class="uk-width-4-5">80% width</div>
<div class="uk-width-auto">Auto width</div>
<div class="uk-width-expand">Expand to fill space</div>

<!-- Height Classes -->
<div class="uk-height-small">Small height (150px)</div>
<div class="uk-height-medium">Medium height (300px)</div>
<div class="uk-height-large">Large height (450px)</div>
<div class="uk-height-max-small">Max height small</div>
<div class="uk-height-max-medium">Max height medium</div>
<div class="uk-height-max-large">Max height large</div>

Border Utilities

<!-- Border Sides -->
<div class="uk-border">Border all sides</div>
<div class="uk-border-top">Border top</div>
<div class="uk-border-bottom">Border bottom</div>
<div class="uk-border-left">Border left</div>
<div class="uk-border-right">Border right</div>

<!-- Border Styles -->
<div class="uk-border-dashed">Dashed border</div>
<div class="uk-border-dotted">Dotted border</div>
<div class="uk-border-rounded">Rounded corners</div>
<div class="uk-border-circle">Circle border</div>
<div class="uk-border-pill">Pill shape</div>

<!-- Border Colors -->
<div class="uk-border-primary">Primary border</div>
<div class="uk-border-secondary">Secondary border</div>
<div class="uk-border-success">Success border</div>
<div class="uk-border-warning">Warning border</div>
<div class="uk-border-danger">Danger border</div>
<div class="uk-border-muted">Muted border</div>

Background Utilities

<!-- Background Colors -->
<div class="uk-background-default">Default background</div>
<div class="uk-background-muted">Muted background</div>
<div class="uk-background-primary">Primary background</div>
<div class="uk-background-secondary">Secondary background</div>
<div class="uk-background-success">Success background</div>
<div class="uk-background-warning">Warning background</div>
<div class="uk-background-danger">Danger background</div>

<!-- Background Images -->
<div class="uk-background-cover" style="background-image: url(...)">Cover background</div>
<div class="uk-background-contain" style="background-image: url(...)">Contain background</div>
<div class="uk-background-fixed" style="background-image: url(...)">Fixed background</div>
<div class="uk-background-norepeat" style="background-image: url(...)">No repeat</div>
<div class="uk-background-center" style="background-image: url(...)">Center background</div>
<div class="uk-background-top-left" style="background-image: url(...)">Top left</div>
<div class="uk-background-top-center" style="background-image: url(...)">Top center</div>
<div class="uk-background-top-right" style="background-image: url(...)">Top right</div>
<div class="uk-background-center-left" style="background-image: url(...)">Center left</div>
<div class="uk-background-center-right" style="background-image: url(...)">Center right</div>
<div class="uk-background-bottom-left" style="background-image: url(...)">Bottom left</div>
<div class="uk-background-bottom-center" style="background-image: url(...)">Bottom center</div>
<div class="uk-background-bottom-right" style="background-image: url(...)">Bottom right</div>

Overflow Utilities

<!-- Overflow -->
<div class="uk-overflow-auto">Auto overflow</div>
<div class="uk-overflow-hidden">Hidden overflow</div>
<div class="uk-overflow-visible">Visible overflow</div>
<div class="uk-overflow-scroll">Scroll overflow</div>

Shadow Utilities

<!-- Shadow -->
<div class="uk-box-shadow-small">Small shadow</div>
<div class="uk-box-shadow-medium">Medium shadow</div>
<div class="uk-box-shadow-large">Large shadow</div>
<div class="uk-box-shadow-xlarge">X-Large shadow</div>
<div class="uk-box-shadow-hover-small">Hover small shadow</div>
<div class="uk-box-shadow-hover-medium">Hover medium shadow</div>
<div class="uk-box-shadow-hover-large">Hover large shadow</div>
<div class="uk-box-shadow-hover-xlarge">Hover x-large shadow</div>
<div class="uk-box-shadow-bottom">Bottom shadow</div>
Utility-First Benefits:
  • Rapid prototyping and development
  • Consistent spacing and sizing
  • Reduced CSS specificity issues
  • Easy maintenance and updates
  • Responsive design made simple