Colors Borders and Shadows

Back

Loading concept...

🎨 Bootstrap Styling Utilities: Colors, Borders & Shadows

The Magic Paintbox Story

Imagine you have a magic paintbox. Inside this box are special paints, brushes, and stickers. With just one word, you can paint any color, add sparkly borders, or create cool shadows. That’s exactly what Bootstrap’s styling utilities areβ€”your magic paintbox for web design!

No need to mix paints yourself. Just say the magic word (a class name), and Bootstrap does the rest!


🌈 Background Color Utilities

Think of this like coloring the walls of a room. Want a blue room? Say bg-primary. Want a green room? Say bg-success. Easy!

The Color Palette

Bootstrap gives you these ready-made background colors:

Class What It Does Think Of It As…
bg-primary Blue background The sky
bg-secondary Gray background A cloudy day
bg-success Green background A grassy field
bg-danger Red background A stop sign
bg-warning Yellow background A caution sign
bg-info Light blue background A swimming pool
bg-light Almost white background Fresh snow
bg-dark Dark gray/black background Night sky
bg-white Pure white background A blank paper

Example

<div class="bg-primary text-white p-3">
  I have a blue background!
</div>

<div class="bg-success text-white p-3">
  I have a green background!
</div>

Pro Tip: When using dark backgrounds, add text-white so your text is readable!


πŸŒ… Background Gradient

Gradients are like a sunsetβ€”colors smoothly blending into each other. Instead of a flat, boring color, you get a beautiful fade effect.

How It Works

Just add bg-gradient alongside any background color class:

<div class="bg-primary bg-gradient p-3">
  I fade from lighter to darker blue!
</div>

<div class="bg-danger bg-gradient p-3">
  I have a smooth red gradient!
</div>

The gradient adds a subtle shineβ€”like sunlight hitting a colored surface. It makes your elements look more polished and professional.


πŸ‘» Background Opacity

Imagine putting a colored glass over a window. You can still see through it, but everything has a tint. That’s background opacity!

The Opacity Levels

Bootstrap lets you control how see-through your background is:

Class How See-Through?
bg-opacity-100 Fully solid (no see-through)
bg-opacity-75 Mostly solid (a little see-through)
bg-opacity-50 Half and half
bg-opacity-25 Mostly see-through
bg-opacity-10 Almost invisible

Example

<div class="bg-primary bg-opacity-100 p-3">
  100% - Fully solid blue
</div>

<div class="bg-primary bg-opacity-50 p-3">
  50% - Half see-through blue
</div>

<div class="bg-primary bg-opacity-25 p-3">
  25% - Mostly see-through blue
</div>

When To Use: Perfect for overlays on images, creating depth, or making subtle color hints.


✏️ Color Utilities (Text Colors)

If background colors paint the walls, text colors are like choosing what color pen to write with.

Available Text Colors

Class Result
text-primary Blue text
text-secondary Gray text
text-success Green text
text-danger Red text
text-warning Yellow/orange text
text-info Light blue text
text-light Light gray text
text-dark Dark gray text
text-white White text
text-muted Subtle gray text

Example

<p class="text-primary">I'm blue text!</p>
<p class="text-success">I'm green text!</p>
<p class="text-danger">I'm red text!</p>
<p class="text-muted">I'm quiet gray text.</p>

πŸ” Opacity Utilities

Sometimes you want to make an entire element fadeβ€”not just the background. Like a ghost becoming more or less visible!

Opacity Levels

Class How Visible?
opacity-100 Fully visible
opacity-75 A bit faded
opacity-50 Half visible
opacity-25 Very faded
opacity-0 Invisible!

Example

<div class="opacity-100">I'm fully visible!</div>
<div class="opacity-50">I'm half faded...</div>
<div class="opacity-25">I'm barely here...</div>
<div class="opacity-0">You can't see me!</div>

Important Difference:

  • bg-opacity β†’ Only the background fades
  • opacity β†’ EVERYTHING fades (background, text, images inside)

πŸ“¦ Border Utilities and Styling

Borders are like picture frames. They wrap around your element and make it stand out.

Adding Borders

<div class="border">All sides bordered</div>
<div class="border-top">Only top bordered</div>
<div class="border-end">Only right bordered</div>
<div class="border-bottom">Only bottom bordered</div>
<div class="border-start">Only left bordered</div>

Removing Borders

<div class="border border-0">No border at all</div>
<div class="border border-top-0">No top border</div>

Border Colors

Just like with backgrounds, you can color your borders!

<div class="border border-primary">Blue border</div>
<div class="border border-success">Green border</div>
<div class="border border-danger">Red border</div>

Border Thickness

Class Thickness
border-1 Thin (1px)
border-2 Medium (2px)
border-3 Thick (3px)
border-4 Thicker (4px)
border-5 Thickest (5px)
<div class="border border-2 border-primary">
  Medium blue border
</div>

Rounded Corners

Make your borders smooth and friendly with rounded corners:

Class Effect
rounded Slightly rounded
rounded-0 Sharp corners
rounded-1 Small rounding
rounded-2 Medium rounding
rounded-3 Large rounding
rounded-circle Perfect circle
rounded-pill Pill shape
<div class="border rounded-3">
  Nicely rounded box
</div>

<img class="rounded-circle" src="photo.jpg">

πŸŒ‘ Shadow Utilities

Shadows make things look like they’re floating above the page. Like a book casting a shadow on a table!

Shadow Sizes

Class Effect
shadow-none No shadow
shadow-sm Small, subtle shadow
shadow Regular shadow
shadow-lg Large, dramatic shadow

Example

<div class="shadow-none p-3">No shadow - flat</div>
<div class="shadow-sm p-3">Small shadow - slight lift</div>
<div class="shadow p-3">Normal shadow - floating</div>
<div class="shadow-lg p-3">Big shadow - really floating!</div>

When To Use:

  • Cards and panels β†’ shadow-sm or shadow
  • Modals and popups β†’ shadow-lg
  • Flat design β†’ shadow-none

πŸ–ΌοΈ Object Fit Utilities

When you put a picture in a frame, what happens if the picture is too big or the wrong shape? Object fit controls how images squeeze or stretch to fit their container.

The Options

Class What Happens
object-fit-contain Image shrinks to fit, keeping its shape (may show gaps)
object-fit-cover Image fills the space, keeping its shape (may crop edges)
object-fit-fill Image stretches to fit exactly (may look distorted)
object-fit-scale Like contain, but never grows bigger
object-fit-none Image stays original size

Visual Explanation

Imagine you have a square frame and a wide rectangle photo:

object-fit-contain:
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚   ━━━━    β”‚  ← Image fits inside with gaps
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

object-fit-cover:
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ”‚  ← Image fills frame, edges cropped
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

object-fit-fill:
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ”‚  ← Image stretches (may look weird)
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Example

<img
  src="photo.jpg"
  class="object-fit-cover"
  style="width: 200px; height: 200px;">

🎯 Quick Summary

graph TD A["Styling Utilities"] --> B["Colors"] A --> C["Borders"] A --> D["Shadows"] A --> E["Object Fit"] B --> B1["bg-* backgrounds"] B --> B2["bg-gradient fades"] B --> B3["bg-opacity-* transparency"] B --> B4["text-* text colors"] B --> B5["opacity-* fade everything"] C --> C1["border adds borders"] C --> C2["border-* colors"] C --> C3["border-&#35; thickness"] C --> C4["rounded-* corners"] D --> D1["shadow-sm small"] D --> D2["shadow normal"] D --> D3["shadow-lg large"] E --> E1["object-fit-contain"] E --> E2["object-fit-cover"] E --> E3["object-fit-fill"]

πŸš€ You’re Ready!

You now have your magic paintbox ready to use:

  • 🎨 Backgrounds β†’ Paint your containers any color
  • πŸŒ… Gradients β†’ Add beautiful color fades
  • πŸ‘» Opacity β†’ Make things see-through
  • ✏️ Text Colors β†’ Color your words
  • πŸ“¦ Borders β†’ Frame your content
  • πŸŒ‘ Shadows β†’ Make things float
  • πŸ–ΌοΈ Object Fit β†’ Control how images fit

Just add the class name, and Bootstrap does the magic!

Loading story...

Story - Premium Content

Please sign in to view this story and start learning.

Upgrade to Premium to unlock full access to all stories.

Stay Tuned!

Story is coming soon.

Story Preview

Story - Premium Content

Please sign in to view this concept and start learning.

Upgrade to Premium to unlock full access to all content.