March Documentation

Pre-built Padding CSS classes

We have created a reusable library of responsive padding CSS classes that we can apply to each module.

1. Formula

CSS class formula: p{t|r|b|l|x|y}-{size}

Side

First, we need to decide which sides to add padding. 

Each padding class can be applied to 7 possible sides:

  • p = padding all sides
  • pt = padding top
  • pb =padding bottom
  • pl = padding left
  • pr = padding right
  • px = padding left and right
  • py =padding top and bottom

Size

Padding sizes are in rem and are relative to the base font size. Calculation examples:

If the base font size of 16px:

  • 1rem equals 16px
  • 0.5rem equals 8px
  • 2rem equals 32px
  • 3rem equals 48px

 

Available sizes:

Size Size in rem
0 0
0.5 0.125rem
1 0.25rem
1.5 0.375rem
2 0.5rem
2.5 0.625re
3 0.75rem
3.5 0.875rem
4 1rem
5 1.25rem
6 1.5rem
7 1.75rem
8 2rem
9 2.25rem
10 2.5rem
11 2.75rem
12 3rem
14 3.5rem
16 4rem
20 5rem
24 6rem
28 7rem
32 8rem
36 9rem
40 10rem
44 11rem
48 12rem
52 13rem
56 14rem
60 15rem
64 16rem
72 18rem
80 20rem
96 24rem

 

2. Examples

Add padding to a single side

CSS class formula: p{t|r|b|l}-{size}

padding-side

Add horizontal padding

CSS class formula: px-{size}

padding-horizontal

Add vertical padding

CSS class formula: py-{size}

padding-vertical

Add padding to all sides

CSS class formula: p-{size}

padding-all

3. Responsive

Pre-built padding CSS classes also come with responsive breakpoints. This means we can assign custom padding(s) on mobile, tablet, and desktop.

To activate a specific breakpoint, add the following prefix in front of the padding CSS class you've chosen:

  • mb:  for mobile
  • tb:     for tablet
  • ds:    for desktop

Examples:

  • mb:pt-4 ds:pt-8
    Assigns padding-top of 1rem on mobile and 2rem on desktop
  • p-4 mb:p-2
    Assigns a padding (all sides) of 1rem in all breakpoints, but turn into 0.5rem on mobile
  • pt-4 tb:pt-8 ds:pt-12
    Assigns a padding-top of 1rem in all breakpoints, 2rem in tablet, and 3rem in desktop. 

4. Usage

Add your own padding CSS classes into the Custom Classes field that's available in each Hatch module.

padding-classes

Source: Images are from Tailwind