Skip to content

Padding ​

Utilities for controlling padding using custom spacing variables.

πŸ’‘ Tip

The padding classes are designed to provide fluid scaling for all spacing values, ensuring consistency and adaptability in the designs. These classes allow us to maintain harmonious spacing across the components and layouts.

To gain a deeper understanding of how these spacing values are calculated and the principles behind the fluid scaling system, we recommend referring to our dedicated documentation on the Foundation/Fluid Scaling page.

Class NameCSS Equivalent
.p-nonepadding: var(--cds-sys-spacing-none); /* β‰ˆ0px*/
.p-b-nonepadding-block: var(--cds-sys-spacing-none); /* β‰ˆ0px*/
.p-i-nonepadding-inline: var(--cds-sys-spacing-none); /* β‰ˆ0px*/
.p-bs-nonepadding-block-start: var(--cds-sys-spacing-none); /* β‰ˆ0px*/
.p-be-nonepadding-block-end: var(--cds-sys-spacing-none); /* β‰ˆ0px*/
.p-is-nonepadding-inline-start: var(--cds-sys-spacing-none); /* β‰ˆ0px*/
.p-ie-nonepadding-inline-end: var(--cds-sys-spacing-none); /* β‰ˆ0px*/
.p-3xspadding: var(--cds-sys-spacing-3xs); /* β‰ˆ4px*/
.p-b-3xspadding-block: var(--cds-sys-spacing-3xs); /* β‰ˆ4px*/
.p-i-3xspadding-inline: var(--cds-sys-spacing-3xs); /* β‰ˆ4px*/
.p-bs-3xspadding-block-start: var(--cds-sys-spacing-3xs); /* β‰ˆ4px*/
.p-be-3xspadding-block-end: var(--cds-sys-spacing-3xs); /* β‰ˆ4px*/
.p-is-3xspadding-inline-start: var(--cds-sys-spacing-3xs); /* β‰ˆ4px*/
.p-ie-3xspadding-inline-end: var(--cds-sys-spacing-3xs); /* β‰ˆ4px*/
.p-2xspadding: var(--cds-sys-spacing-2xs); /* β‰ˆ8px*/
.p-b-2xspadding-block: var(--cds-sys-spacing-2xs); /* β‰ˆ8px*/
.p-i-2xspadding-inline: var(--cds-sys-spacing-2xs); /* β‰ˆ8px*/
.p-bs-2xspadding-block-start: var(--cds-sys-spacing-2xs); /* β‰ˆ8px*/
.p-be-2xspadding-block-end: var(--cds-sys-spacing-2xs); /* β‰ˆ8px*/
.p-is-2xspadding-inline-start: var(--cds-sys-spacing-2xs); /* β‰ˆ8px*/
.p-ie-2xspadding-inline-end: var(--cds-sys-spacing-2xs); /* β‰ˆ8px*/
.p-xspadding: var(--cds-sys-spacing-xs); /* β‰ˆ12px*/
.p-b-xspadding-block: var(--cds-sys-spacing-xs); /* β‰ˆ12px*/
.p-i-xspadding-inline: var(--cds-sys-spacing-xs); /* β‰ˆ12px*/
.p-bs-xspadding-block-start: var(--cds-sys-spacing-xs); /* β‰ˆ12px*/
.p-be-xspadding-block-end: var(--cds-sys-spacing-xs); /* β‰ˆ12px*/
.p-is-xspadding-inline-start: var(--cds-sys-spacing-xs); /* β‰ˆ12px*/
.p-ie-xspadding-inline-end: var(--cds-sys-spacing-xs); /* β‰ˆ12px*/
.p-spadding: var(--cds-sys-spacing-s); /* β‰ˆ16px*/
.p-b-spadding-block: var(--cds-sys-spacing-s); /* β‰ˆ16px*/
.p-i-spadding-inline: var(--cds-sys-spacing-s); /* β‰ˆ16px*/
.p-bs-spadding-block-start: var(--cds-sys-spacing-s); /* β‰ˆ16px*/
.p-be-spadding-block-end: var(--cds-sys-spacing-s); /* β‰ˆ16px*/
.p-is-spadding-inline-start: var(--cds-sys-spacing-s); /* β‰ˆ16px*/
.p-ie-spadding-inline-end: var(--cds-sys-spacing-s); /* β‰ˆ16px*/
.p-mpadding: var(--cds-sys-spacing-m); /* β‰ˆ24px*/
.p-b-mpadding-block: var(--cds-sys-spacing-m); /* β‰ˆ24px*/
.p-i-mpadding-inline: var(--cds-sys-spacing-m); /* β‰ˆ24px*/
.p-bs-mpadding-block-start: var(--cds-sys-spacing-m); /* β‰ˆ24px*/
.p-be-mpadding-block-end: var(--cds-sys-spacing-m); /* β‰ˆ24px*/
.p-is-mpadding-inline-start: var(--cds-sys-spacing-m); /* β‰ˆ24px*/
.p-ie-mpadding-inline-end: var(--cds-sys-spacing-m); /* β‰ˆ24px*/
.p-lpadding: var(--cds-sys-spacing-l); /* β‰ˆ32px*/
.p-b-lpadding-block: var(--cds-sys-spacing-l); /* β‰ˆ32px*/
.p-i-lpadding-inline: var(--cds-sys-spacing-l); /* β‰ˆ32px*/
.p-bs-lpadding-block-start: var(--cds-sys-spacing-l); /* β‰ˆ32px*/
.p-be-lpadding-block-end: var(--cds-sys-spacing-l); /* β‰ˆ32px*/
.p-is-lpadding-inline-start: var(--cds-sys-spacing-l); /* β‰ˆ32px*/
.p-ie-lpadding-inline-end: var(--cds-sys-spacing-l); /* β‰ˆ32px*/
.p-xlpadding: var(--cds-sys-spacing-xl); /* β‰ˆ48px*/
.p-b-xlpadding-block: var(--cds-sys-spacing-xl); /* β‰ˆ48px*/
.p-i-xlpadding-inline: var(--cds-sys-spacing-xl); /* β‰ˆ48px*/
.p-bs-xlpadding-block-start: var(--cds-sys-spacing-xl); /* β‰ˆ48px*/
.p-be-xlpadding-block-end: var(--cds-sys-spacing-xl); /* β‰ˆ48px*/
.p-is-xlpadding-inline-start: var(--cds-sys-spacing-xl); /* β‰ˆ48px*/
.p-ie-xlpadding-inline-end: var(--cds-sys-spacing-xl); /* β‰ˆ48px*/
.p-2xlpadding: var(--cds-sys-spacing-2xl); /* β‰ˆ64px*/
.p-b-2xlpadding-block: var(--cds-sys-spacing-2xl); /* β‰ˆ64px*/
.p-i-2xlpadding-inline: var(--cds-sys-spacing-2xl); /* β‰ˆ64px*/
.p-bs-2xlpadding-block-start: var(--cds-sys-spacing-2xl); /* β‰ˆ64px*/
.p-be-2xlpadding-block-end: var(--cds-sys-spacing-2xl); /* β‰ˆ64px*/
.p-is-2xlpadding-inline-start: var(--cds-sys-spacing-2xl); /* β‰ˆ64px*/
.p-ie-2xlpadding-inline-end: var(--cds-sys-spacing-2xl); /* β‰ˆ64px*/
.p-3xlpadding: var(--cds-sys-spacing-3xl); /* β‰ˆ96px*/
.p-b-3xlpadding-block: var(--cds-sys-spacing-3xl); /* β‰ˆ96px*/
.p-i-3xlpadding-inline: var(--cds-sys-spacing-3xl); /* β‰ˆ96px*/
.p-bs-3xlpadding-block-start: var(--cds-sys-spacing-3xl); /* β‰ˆ96px*/
.p-be-3xlpadding-block-end: var(--cds-sys-spacing-3xl); /* β‰ˆ96px*/
.p-is-3xlpadding-inline-start: var(--cds-sys-spacing-3xl); /* β‰ˆ96px*/
.p-ie-3xlpadding-inline-end: var(--cds-sys-spacing-3xl); /* β‰ˆ96px*/

Add padding to a single side ​

Control the padding on one side of an element using the p-{b|s}{s|e}-{size} utilities.

Abbriviation
bblock (default vertical axis)
iinline (default horizontal axis)
sstart (top for block, left for inline)
eend (bottom for block, right for inline)

As an illustration, consider using the class "p-bs-m" to apply 1.5rem of padding to the top (block-start) at desktop size. This padding will align with the top side of an element, based on its text direction.

Similarly, the class "p-ie-s" will add 1rem of padding to the right (inline-end) at desktop size, aligning it with either the right side of the element, depending on its text direction.

πŸ’‘ Tip

In our development practices, we aim to avoid the use of physical properties such as top, bottom, right, and left. Instead, we advocate for the use of logical properties: {block|inline}-{end|start}. To enhance your understanding of these logical properties, we recommend visiting the Foundation/Logical Properties page.

p-bs-m
p-ie-s
p-be-l
p-is-2xl
html
<div class="[...]Β p-bs-m">p-bs-m</div>
<div class="[...]Β p-ie-s">p-ie-s</div>
<div class="[...]Β p-be-l">p-be-l</div>
<div class="[...]Β p-is-2xl">p-is-2xl</div>

Add horizontal padding ​

Control the horizontal padding of an element using the p-i-{size} utilities.

p-i-l
html
<div class="[...]Β p-i-l">p-i-l</div>

Add vertical padding ​

Control the vertical padding of an element using the p-b-{size} utilities.

p-b-l
html
<div class="[...]Β p-b-l">p-b-l</div>

Add padding to all sides ​

Control the padding on all sides of an element using the p-{size} utilities.

p-l
html
<div class="[...]Β p-l">p-l</div>