Common CSS Utility Classes for Spacing, Layout, Buttons, and More
Bootstrap is one of the most popular front-end frameworks because it gives developers a fast way to build clean, responsive websites without writing custom CSS for every small layout adjustment.
One of the most useful parts of Bootstrap is its utility classes. These are preset CSS classes you can add directly to your HTML to control spacing, alignment, display, colors, text, and layout. Instead of creating a custom class every time you need more margin, centered text, or a flexbox layout, Bootstrap often already has a class ready to use.
Bootstrap Spacing Classes
Bootstrap spacing classes control margin and padding. They are great for quickly adding space above, below, or around elements without touching your stylesheet.
Bootstrap’s official spacing utilities use shorthand classes for margin, padding, and gap. The spacing scale is based on Bootstrap’s default spacing values, commonly ranging from 0 to 5.
The basic format looks like this:
{property}{side}-{size}
Example:
<div class="mt-4">
This section has extra space above it.
</div>
Margin and Padding
The first letter controls whether you are adding margin or padding.
m = margin
p = padding
Margin is space outside the element. Padding is space inside the element.
Examples:
<div class="mt-4">Margin top</div>
<div class="mb-3">Margin bottom</div>
<div class="pt-4">Padding top</div>
<div class="pb-3">Padding bottom</div>
Use margin when you want to move elements away from each other.
Use padding when you want the content inside a box/card/section to have more breathing room.
Spacing Sides
The second letter controls which side gets the spacing.
t = top
b = bottom
s = start, usually left
e = end, usually right
x = left and right
y = top and bottom
blank = all sides
Examples:
<div class="mt-4">Space above</div>
<div class="mb-4">Space below</div>
<div class="mx-auto">Centered horizontally</div>
<div class="py-5">Padding top and bottom</div>
<div class="px-4">Padding left and right</div>
Spacing Size Scale
The number controls how much spacing gets applied.
0 = no spacing
1 = very small
2 = small
3 = medium
4 = larger
5 = largest
auto = automatic margin
Examples:
<div class="mt-0">No top margin</div>
<div class="mt-2">Small top margin</div>
<div class="mt-4">Larger top margin</div>
<div class="mb-5">Large bottom margin</div>
A common real-world example is adding space above a button group:
<div class="btn-floats mt-4">
<a class="btn btn-primary" href="/services">View Services</a>
<a class="btn btn-secondary" href="/customer-comments">Read Reviews</a>
</div>
This adds spacing above the buttons without affecting every other button group on the site.
Responsive Spacing Classes
Bootstrap also supports responsive spacing. That means you can apply spacing only at certain screen sizes.
Example:
<div class="mt-3 mt-md-5">
This has medium top spacing on small screens and larger spacing on medium screens and up.
</div>
Common responsive breakpoints include:
sm = small screens and up
md = medium screens and up
lg = large screens and up
xl = extra large screens and up
xxl = extra extra large screens and up
Example:
<div class="px-3 px-lg-5">
This section has less side padding on smaller screens and more on larger screens.
</div>
Flexbox Utility Classes
Bootstrap includes flexbox utility classes that help control alignment and layout without writing custom flex CSS. The official Bootstrap flex utilities are designed to manage alignment, direction, wrapping, and sizing.
To turn a container into a flexbox layout:
<div class="d-flex">
<div>Item One</div>
<div>Item Two</div>
</div>
Useful flex classes:
d-flex = display flex
flex-wrap = allow items to wrap
justify-content-center = center items horizontally
justify-content-between = spread items apart
align-items-center = center items vertically
flex-column = stack items vertically
flex-row = place items in a row
Example button layout:
<div class="d-flex flex-wrap justify-content-center align-items-center gap-3">
<a class="btn btn-primary" href="/services">View Services</a>
<a class="btn btn-secondary" href="/customer-comments">Read Reviews</a>
</div>
This creates centered buttons with clean spacing between them.
Gap Classes
Gap classes add space between flex or grid items.
Examples:
<div class="d-flex gap-3">
<button>One</button>
<button>Two</button>
</div>
Common gap classes:
gap-1 = small gap
gap-2 = modest gap
gap-3 = medium gap
gap-4 = larger gap
gap-5 = largest gap
This is often cleaner than adding margins to each button manually.
Text Utility Classes
Bootstrap text utilities help control alignment, weight, wrapping, and basic text presentation. Bootstrap includes text utility classes for common needs like text alignment and text wrapping.
Common text classes:
text-start = align text left
text-center = center text
text-end = align text right
fw-bold = bold text
fw-normal = normal font weight
fst-italic = italic text
text-uppercase = uppercase text
text-lowercase = lowercase text
text-capitalize = capitalize words
Examples:
<h2 class="text-center fw-bold">
Fast Web Hosting Made Simple
</h2>
<p class="text-center">
A clean hosting platform built for speed, support, and long-term reliability.
</p>
Display Utility Classes
Display classes let you quickly show, hide, or change how an element behaves.
Common display classes:
d-none = hide element
d-block = display as block
d-inline = display inline
d-inline-block = display inline-block
d-flex = display flex
d-grid = display grid
Responsive examples:
<div class="d-none d-md-block">
This only shows on medium screens and larger.
</div>
<div class="d-block d-md-none">
This only shows on smaller screens.
</div>
These are useful when you need different content or layouts for desktop and mobile.
Color Utility Classes
Bootstrap includes preset text and background color classes. Bootstrap’s color utilities are designed to quickly apply theme colors to text and other elements.
Common text color classes:
text-primary
text-secondary
text-success
text-danger
text-warning
text-info
text-light
text-dark
text-muted
text-white
Common background classes:
bg-primary
bg-secondary
bg-success
bg-danger
bg-warning
bg-info
bg-light
bg-dark
bg-white
Example:
<div class="bg-dark text-white p-4">
This box has a dark background, white text, and padding.
</div>
Border and Rounded Classes
Bootstrap also makes borders and rounded corners easy.
Common classes:
border = add border
border-0 = remove border
border-top = border on top
border-bottom = border on bottom
rounded = rounded corners
rounded-0 = no rounded corners
rounded-circle = circle shape
rounded-pill = pill shape
Example:
<div class="border rounded p-4">
This content has a border, rounded corners, and padding.
</div>
Width and Height Helpers
Bootstrap includes simple sizing utilities for width and height.
Common classes:
w-25 = 25% width
w-50 = 50% width
w-75 = 75% width
w-100 = 100% width
h-100 = 100% height
mw-100 = max-width 100%
Example:
<img class="mw-100" src="/logo.png" alt="Responsive image">
This helps keep images from overflowing their container.
A Practical Bootstrap Button Example
Here is a clean button group using several Bootstrap utility classes together:
<div class="d-flex flex-wrap justify-content-center align-items-center gap-3 mt-4">
<a class="btn btn-primary" href="/services">
View Services
</a>
<a class="btn btn-secondary" href="/customer-comments">
Read More Reviews
</a>
</div>
This does several things:
d-flex = turns the wrapper into a flex container
flex-wrap = allows buttons to wrap on smaller screens
justify-content-center = centers the buttons
align-items-center = aligns the buttons neatly
gap-3 = adds space between buttons
mt-4 = adds space above the button group
That is the power of Bootstrap utility classes. You can create clean spacing and layout without writing new CSS every time.