Spacing
Padding
Utilities for controlling an element's padding.
Quick reference
Class | Description |
---|---|
p-{size} | padding: {size} |
p{side}-{size} | padding-{side}: {size} |
px-{size} | padding-left: {size} padding-right: {size} |
py-{size} | padding-top: {side} padding-bottom: {size} |
Available values
{side}
:t
(top),r
(right),b
(bottom),l
(left){size}
:0
,1
,2
,4
,6
,8
,10
,12
,14
,16
,20
,24
,28
,32
,40
,44
,48
,56
,64
,80
,96
,112
,128
,144
Basic usage
Padding to all sides
Control the padding on all sides of an element using the p-{size}
utilities.
<div class="p-32 ...">p-32</div>
Add padding to a single side
Control the padding on one side of an element using the p{t|r|b|l|x|y}-{size}
utilities.
For example,pt-16
would add 1.6rem
which is equivalent of 16px of padding to the top of an element, pr-8
would add 0.8rem
(8px) of padding to the right of an element, pb-32
would add 3.2rem
(32px) of padding to the bottom of an element, and pl-64
would add 6.4rem
(64px) of padding to the left of an element.
<div class="pt-16 ...">pt-16</div>
<div class="pr-24 ...">pr-24</div>
<div class="pb-8 ...">pb-8</div>
<div class="pl-32 ...">pl-32</div>
Horizontal Padding
Control the horizontal padding of an element using the px-{size}
utilities.
<div class="px-32 ...">px-32</div>
Vertical padding
Control the vertical padding of an element using the py-{size}
utilities.
<div class="px-16 ...">px-16</div>
Arbitrary values
If you need to use a one-off padding value, use square brackets to generate a property on the fly using any arbitrary value.
<div class="p-[113]">
<!-- ... -->
</div>
Applying conditionally
Hover, focus, and other states
Warp lets you conditionally apply utility classes in different states using variant modifiers. For example, use hover:py-32
to only apply the py-32
utility on hover.
<div class="py-24 hover:py-32">
<!-- ... -->
</div>
Breakpoints and media queries
You can also use variant modifiers to target media queries like responsive breakpoints, dark mode, prefers-reduced-motion, and more. For example, use md:py-8
to apply the py-8
utility at only medium screen sizes and above.
<div class="py-4 md:py-8">
<!-- ... -->
</div>