Courses

Chapter 7


CSS Border Width


The border-width property specifies the width of the four borders.

The width can be set as a specific size (in px, pt, cm, em, etc) or by using one of the three pre-defined values: thin, medium, or thick:

Example

Demonstration of the different border widths:

p.one {
  border-style
: solid;
  border-width
: 5px;
}

p.two 
{
  border-style
: solid;
  border-width
: medium;
}

p.three 
{
  border-style
: dotted;
  border-width
: 2px;
}

p.four 
{
  border-style
: dotted;
  border-width
: thick;
}

Example

<html>

<head>

<style>

p.one {

  border-style: solid;

  border-width: 5px;

}

 

p.two {

  border-style: solid;

  border-width: medium;

}

 

p.three {

  border-style: dotted;

  border-width: 2px;

}

 

p.four {

  border-style: dotted;

  border-width: thick;

}

 

p.five {

  border-style: double;

  border-width: 10px;

}

 

p.six {

  border-style: double;

  border-width: thick;

}

</style>

</head>

<body>

 

<h2>The border-width Property</h2>

<p>This property specifies the width of the four borders:</p>

 

<p class="one">Some text.</p>

<p class="two">Some text.</p>

<p class="three">Some text.</p>

<p class="four">Some text.</p>

<p class="five">Some text.</p>

<p class="six">Some text.</p>

 

<p><b>Note:</b> The "border-width" property does not work if it is used alone.

Always specify the "border-style" property to set the borders first.</p>

 

</body>

</html>

CSS Border Color

The border-color property is used to set the color of the four borders.

The color can be set by:

  • name - specify a color name, like "red"
  • HEX - specify a HEX value, like "#ff0000"
  • RGB - specify a RGB value, like "rgb(255,0,0)"
  • HSL - specify a HSL value, like "hsl(0, 100%, 50%)"
  • transparent

Note: If border-color is not set, it inherits the color of the element.

Example

Demonstration of the different border colors:

p.one {
  border-style
: solid;
  border-color
: red;
}

p.two 
{
  border-style
: solid;
  border-color
: green;
}

p.three 
{
  border-style
: dotted;
  border-color
: blue;
}

Example

<html>

<head>

<style>

p.one {

  border-style: solid;

  border-color: red;

}

 

p.two {

  border-style: solid;

  border-color: green;

}

 

p.three {

  border-style: dotted;

  border-color: blue;

}

</style>

</head>

<body>

<h2>The border-color Property</h2>

<p>This property specifies the color of the four borders:</p>

<p class="one">A solid red border</p>

<p class="two">A solid green border</p>

<p class="three">A dotted blue border</p>

<p><b>Note:</b> The "border-color" property does not work if it is used alone. Use the "border-style" property to set the borders first.</p>

</body>

</html>

Example

<html>

<head>

<style>

p.one {

  border-style: solid;

  border-color: red green blue yellow; /* red top, green right, blue bottom and yellow left */

}

</style>

</head>

<body>

<h2>The border-color Property</h2>

<p>The border-color property can have from one to four values (for the top border, right border, bottom border, and the left border):</p>

<p class="one">A solid multicolor border</p>

</body>

</html>

CSS Border Sides

CSS Border - Individual Sides

From the examples on the previous pages, you have seen that it is possible to specify a different border for each side.

In CSS, there are also properties for specifying each of the borders (top, right, bottom, and left):

Example

{
  border-top-style
: dotted;
  border-right-style
: solid;
  border-bottom-style
: dotted;
  border-left-style
: solid;
}

Example

<html>

<head>

<style>

p {

  border-top-style: dotted;

  border-right-style: solid;

  border-bottom-style: dotted;

  border-left-style: solid;

}

</style>

</head>

<body>

 

<h2>Individual Border Sides</h2>

<p>2 different border styles.</p>

 

</body>

</html>

 

So, here is how it works:

If the border-style property has four values:

  • border-style: dotted solid double dashed;
    • top border is dotted
    • right border is solid
    • bottom border is double
    • left border is dashed

If the border-style property has three values:

  • border-style: dotted solid double;
    • top border is dotted
    • right and left borders are solid
    • bottom border is double

If the border-style property has two values:

  • border-style: dotted solid;
    • top and bottom borders are dotted
    • right and left borders are solid

If the border-style property has one value:

  • border-style: dotted;
    • all four borders are dotted

Example

<html>

<head>

<style>

body {

  text-align: center;

}

/* Four values */

p.four {

  border-style: dotted solid double dashed;

}

 

/* Three values */

p.three {

  border-style: dotted solid double;

}

 

/* Two values */

p.two {

  border-style: dotted solid;

}

 

/* One value */

p.one {

  border-style: dotted;

}

</style>

</head>

<body>

 

<h2>Individual Border Sides</h2>

<p class="four">4 different border styles.</p>

<p class="three">3 different border styles.</p>

<p class="two">2 different border styles.</p>

<p class="one">1 border style.</p>

 

</body>

</html>