CSS Borders

Borders define the line around an element’s box. Control the style, width, color, specific sides, and use border-radius for rounded corners or circles.

1) Border Style


.box {
  border-style: solid;
}

Common styles: none, solid, dashed, dotted, double, groove, ridge, inset, outset.

solid
dashed
dotted
double

2) Border Width & Color


.box {
  border-style: solid;
  border-width: 2px;
  border-color: #1E88E5;
}

Units for width: px, em, rem. Color can be name, hex, rgb/rgba, hsl/hsla.

3) Border Shorthand


.card {
  border: 1px solid #ddd;
}

Order: widthstylecolor.

4) Individual Sides


.note {
  border-top: 3px solid #ff9800;
  border-right: 0;
  border-bottom: 3px solid #ff9800;
  border-left: 0;
}
top + bottom
left only
right only

5) Rounded Corners (border-radius)


.rounded {
  border: 2px solid #666;
  border-radius: 12px;
}
12px radius
24px radius

6) Circle & Pill Shapes


.avatar {
  width: 100px;
  height: 100px;
  border: 3px solid #1E88E5;
  border-radius: 50%; /* makes a perfect circle */
}

.pill {
  border: 2px solid #43A047;
  border-radius: 9999px; /* large value for pill */
  padding: 6px 14px;
}
Pill Button

7) Outline vs Border


.focusable:focus {
  outline: 3px solid #ff5722; /* does not affect layout */
}

Border takes space and affects layout; outline draws on top and doesn’t shift layout—useful for focus styles.

8) Border Image (Bonus)


.fancy {
  border: 12px solid transparent;
  border-image: url('border-slice.png') 30 round;
}

border-image slices an image and uses it as the element’s border. Values are: source slice repeat (plus optional width and outset).

Quick Notes:

  • Shorthand order: border: width style color;
  • Use side-specific properties: border-top, border-right, border-bottom, border-left
  • border-radius works per-corner too: border-top-left-radius
  • Prefer outline for focus styles to avoid layout shift.