Courses

Chapter 10


Avb


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>

CSS Rounded Borders

The border-radius property is used to add rounded borders to an element:

Example

<html>

<head>

<style>

p.normal {

  border: 2px solid red;

}

 

p.round1 {

  border: 2px solid red;

  border-radius: 5px;

}

 

p.round2 {

  border: 2px solid red;

  border-radius: 8px;

}

 

p.round3 {

  border: 2px solid red;

  border-radius: 12px;

}

</style>

</head>

<body>

 

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

<p>This property is used to add rounded borders to an element:</p>

 

<p class="normal">Normal border</p>

<p class="round1">Round border</p>

<p class="round2">Rounder border</p>

<p class="round3">Roundest border</p>

 

</body>

</html>