Skip to main content

Padding Utilities

Padding utilities in NuvoUI help you add space inside elements, creating room between the element's border and its content.

Configuration

The padding utilities are built on configurable variables:

Parent Selector

All padding utilities are scoped under the VAR.$parent-selector which can be configured:

Utility Class Generation

Padding utility classes are only generated if VAR.$generate-utility-classes is set to true:

Padding All Sides

Add equal padding on all sides using the .p-{size} utility:

Horizontal and Vertical Padding

Control horizontal and vertical padding independently:

Individual Side Padding

Apply padding to specific sides using directional utilities:

Padding Within Container Elements

Create space around content in container elements:

Responsive Padding

Apply different padding at different breakpoints:

Combining with Other Utilities

Padding utilities work well with other utility classes:

Common Use Cases

Button Padding

Form Control Padding

Card and Panel Layouts

Visual Padding Comparison

See how different padding sizes affect your elements:

Padding Utilities Reference Table

All Sides Padding Classes

ClassCSS PropertyDescription
.p-0padding: 0No padding
.p-1padding: 0.25remExtra small padding (4px)
.p-2padding: 0.5remSmall padding (8px)
.p-3padding: 0.75remMedium small padding (12px)
.p-4padding: 1remMedium padding (16px)
.p-5padding: 1.25remMedium large padding (20px)
.p-6padding: 1.5remLarge padding (24px)
.p-8padding: 2remExtra large padding (32px)
.p-10padding: 2.5rem2x large padding (40px)
.p-12padding: 3rem3x large padding (48px)
.p-16padding: 4rem4x large padding (64px)
.p-20padding: 5rem5x large padding (80px)
.p-24padding: 6rem6x large padding (96px)
.p-32padding: 8rem8x large padding (128px)

Horizontal and Vertical Padding Classes

ClassCSS PropertyDescription
.px-0 to .px-32padding-left; padding-rightHorizontal padding
.py-0 to .py-32padding-top; padding-bottomVertical padding

Individual Side Padding Classes

ClassCSS PropertyDescription
.pt-0 to .pt-32padding-topTop padding
.pr-0 to .pr-32padding-rightRight padding
.pb-0 to .pb-32padding-bottomBottom padding
.pl-0 to .pl-32padding-leftLeft padding

Responsive Classes

Add @{breakpoint} suffix to any padding class for responsive behavior:

  • .p-4@sm
  • .px-6@md
  • .pt-8@lg
  • .py-4@xl

SCSS Mixins

NuvoUI provides a comprehensive set of padding mixins for use in your SCSS:

Padding Mixins

MixinParametersDescription
@include p($val)$val: Padding valueSets padding on all sides
@include px($val)$val: Padding valueSets left and right padding
@include py($val)$val: Padding valueSets top and bottom padding
@include pt($val)$val: Padding valueSets top padding
@include pr($val)$val: Padding valueSets right padding
@include pb($val)$val: Padding valueSets bottom padding
@include pl($val)$val: Padding valueSets left padding

Example SCSS Usage

Advanced Component Building

Use padding mixins to create consistent, reusable components: