Borders in CSS - Use border-style and border shorthand Like a Pro

Borders in CSS add a clear outline around elements and help organize the UI visually. They are used for cards, buttons, tables, and section separators.

If you are looking for border in CSS, border-style types, or how to add only a bottom border, this lesson covers it practically.

What Are Borders in CSS?

A border is an outline that wraps an element (around padding and content). To make a border visible you usually need three parts:

  • border-style (border style)
  • border-width (border thickness)
  • border-color (border color)
Simple definition: A border in CSS is a customizable outline with style, thickness, and color.

border-style in CSS (Border Types)

Common values include:

  • solid: solid line.
  • dotted: dotted line.
  • dashed: dashed line.
  • double: double line.
  • none: no border.
.box {
    border-style: solid;
}

What does this code do? It sets the border style to solid.

Common mistake: forgetting border-style and wondering why the border does not show.

solid
dotted
dashed
double

border-width and border-color in CSS

.card {
    border-style: solid;
    border-width: 4px;
    border-color: #0ea5e9;
}

What does this code do? It adds a 4px blue border around the element.

Line by line:

  • border-width: border thickness.
  • border-color: border color.

Expected result: a clear outline that highlights the element.

Common mistake: using a very thick border that makes the element feel heavy.

Result in the browser:

Card with a 4px blue border

border shorthand in CSS

Instead of writing three properties, you can shorten them into one line.

.alert-box {
    border: 3px solid #ef4444;
}

What does this code do? It sets thickness, style, and color in one property.

Expected result: shorter, cleaner code.

Common mistake: unclear order or forgetting the style.

Result in the browser:

Alert with a red border

Side-Specific Borders in CSS (Top/Right/Bottom/Left)

You can target only one side, such as a bottom border for headings.

h2 {
    border-bottom: 3px solid #0d6efd;
    padding-bottom: 10px;
}

What does this code do? It adds a line under the heading only, with inner space to breathe.

Expected result: a clean heading separator.

Common mistake: forgetting padding-bottom so the text touches the border.

Result in the browser:

Heading with only a bottom border

When Should You Use Borders in CSS?

  • To highlight cards and buttons.
  • To separate sections visually.
  • To add interaction states like hover/focus.
Design tip: use light borders (1px or 2px) in most modern UIs to avoid heavy visuals.

Common Mistakes with Borders in CSS

1) Border not showing: usually because border-style is missing.

2) Very strong colors: can distract users.

3) Borders everywhere: makes the page feel visually crowded.

FAQ - Common Search Questions

How do I add a border in CSS?

Use shorthand like: border: 1px solid #ccc;.

What is the difference between border and outline in CSS?

A border is part of the box model and affects size, while outline usually does not.

Why is my border not showing in CSS?

Make sure a style (like solid) is set, because color and width alone may not be enough.

How do I add only a bottom border in CSS?

Use border-bottom like: border-bottom: 2px solid #0d6efd;.

Can I set different borders on each side?

Yes, using border-top, border-right, border-bottom, and border-left.

Try it now: design a simple card with border: 1px solid, then test dashed and double to compare styles.
Great job! You now understand borders in CSS. In the next lesson we will learn how to control dimensions (width and height).
Smart Editor

Write code and see the result instantly

Try it free