Tag border-width

📐 CSS border-width: Mastering the Thickness of Borders

Borders frame your content and enhance visual structure on webpages. The CSS border-width property is your versatile tool for controlling how thick the borders around elements should be, allowing you to create subtle outlines or bold edges with ease.


🧾 What is border-width?

border-width defines the thickness of all four borders (top, right, bottom, left) of an element. You can specify a single value to apply the same thickness on all sides or provide multiple values to target specific edges.


🧬 Syntax

selector {
border-width: <width> | <top> <right> <bottom> <left>;
}

Accepted values:

  • <width> can be keywords or length units:
    • Keywords: thinmediumthick
    • Lengths: e.g., 1px0.2em3rem
  • When 1 to 4 values are given:
    • 1 value: applies to all four borders
    • 2 values: first is top & bottom, second is left & right
    • 3 values: top, left & right, bottom
    • 4 values: top, right, bottom, left (clockwise)

🎯 Examples

1. Uniform border width (all sides 3px)

.box {
border-style: solid;
border-width: 3px;
border-color: black;
}

2. Vertical and horizontal border widths

.card {
border-style: dashed;
border-width: 2px 5px;
border-color: blue;
}
  • Top & bottom borders are 2px thick
  • Left & right borders are 5px thick

3. Custom widths for all sides

.panel {
border-style: solid;
border-width: 1px 4px 6px 3px;
border-color: gray;
}
  • Top: 1px
  • Right: 4px
  • Bottom: 6px
  • Left: 3px

🔍 How It Works

  • The borders will only show if border-style is set to something other than none.
  • If border-width is omitted, the default width is medium (usually 3-4px).
  • Setting border-width alone doesn’t display borders unless style and color are also defined.
  • Can be combined with individual border-width properties (border-top-width, etc.) for fine control.

🛠️ Best Practices

  • Always set border-style alongside border-width for visible borders.
  • Use shorthand border for quick full border styling: border: 2px solid red;
  • Use different widths to create interesting visual effects and depth.
  • Use relative units like em or rem for scalable, responsive designs.

✅ Browser Support

border-width is fully supported in all modern browsers:

  • Chrome
  • Firefox
  • Safari
  • Edge
  • Internet Explorer 8+

🔚 Conclusion

The CSS border-width property is a fundamental tool for controlling the thickness of element borders. It offers flexibility with single or multiple values, helping you design borders that fit your style perfectly.