CSS Borders


CSS borders are used to add the visual border around the elements of the webpage. For example,

h1 {
    border: 8px solid blue;
}

Browser Output

CSS Border Example

Here, the border property adds a solid blue border of 8px around the h1 element.


We have the following commonly used border-related properties:

  • border-style: specifies the styles of the border
  • border-width: sets the width of the border
  • border-color: sets the color of the border
  • border: shorthand property to specify border-style, border-width, and border color
  • border-radius: sets the radius of the border
  • border-image: allows to set an image as a border

We will look at each of them briefly.


CSS border-style Property

The border-style property specifies the appearance of the element's border. For example,

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <link rel="stylesheet" href="style.css" />
        <title>CSS border-style</title>
    </head>

    <body>
        <p class="solid">border-style: solid;</p>
        <p class="dotted">border-style: dotted;</p>
        <p class="dashed">border-style: dashed;</p>
    </body>
</html>
/* create a solid border */
p.solid {
    border-style: solid;
}

/* create a dotted border */
p.dotted {
    border-style: dotted;
}

/* create a dashed border */
p.dashed {
    border-style: dashed;
}

p {
    padding: 8px;
}

Browser Output

CSS Border Style Example

Learn more about the border-style property.


CSS border-width Property

The border-width property adds the width or thickness of the element's border. For example,

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <link rel="stylesheet" href="style.css" />
        <title>CSS border-width</title>
    </head>

    <body>
        <p class="first">border-width: 4px;</p>
        <p class="second">border-width: 8px;</p>
    </body>
</html>
p {
    padding: 8px;
    border-style: solid;
}

p.first {
    border-width: 4px;
}

p.second {
    border-width: 8px;
}

Browser Output

CSS Border Width Example

Learn more about the border-width property.


CSS border-color Property

The border-color property adds color to the element's border. For example,

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <link rel="stylesheet" href="style.css" />
        <title>CSS border-color</title>
    </head>

    <body>
        <p class="first">border-color: blue;</p>
        <p class="second">border-color: orange;</p>
    </body>
</html>
p {
    padding: 8px;
    border-style: solid;
    border-width: 6px;
}

p.first {
    border-color: blue;
}

p.second {
    border-color: orange;
}

Browser Output

CSS Border Color Example

Learn more about the border-color property.


CSS border Shorthand Property

The shorthand border property allows us to specify border-style, border-width, and border-color properties in a single declaration. For example,

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <link rel="stylesheet" href="style.css" />
        <title>CSS border Shorthand</title>
    </head>

    <body>
        <h1>CSS border Shorthand Property</h1>
    </body>
</html>
h1 {
    border: 8px solid blue;
    /* equivalent to
    border-style: solid;
    border-color: blue;
    border-width: 8px;
    */
}

Browser Output

CSS Border Shorthand Example

Learn more about the border shorthand property.


CSS Border Radius Property

The border-radius property adds the radius to make the rounded border corners. For example,

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <link rel="stylesheet" href="style.css" />
        <title>CSS border-radius</title>
    </head>

    <body>
        <h1>Some heading....</h1>
    </body>
</html>
h1 {
    border: 8px solid blue;

    /* adds 12px border radius */
    border-radius: 12px;
    padding: 8px;
    background-color: skyblue;
}

Browser Output

CSS Border Radius Example

Learn more about the border-radius property.


CSS border-image Property

The border-image property is used to add images as a border of an element. For example,

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <link rel="stylesheet" href="style.css" />
        <title>CSS border-image</title>
    </head>

    <body>
        <h1>Some content....</h1>
    </body>
</html>
h1 {
    /* adds a solid border, necessary for border-image property */
    border: solid;

    /* image url | slice width | border-width */
    border-image: url("https://img.freepik.com/free-vector/abstract-retro-pattern-design-background_1048-16451.jpg?w=1380&t=st=1684150041~exp=1684150641~hmac=afe94e2ac7c5e40bc45c44a20d4b30c5ac4f6a983bf5c1c7a0957ef27658a3e3")
        20 / 20px;

    /* adds 20px padding */
    padding: 20px;
}

Browser Output

CSS Border Image Example

Learn more about the border-image property.