CSS Border Style

The border-style property specifies what kind of border to display.

The following values are allowed:

The border-style property can have from one to four values (for the top border, right border, bottom border, and the left border).

Example

Demonstration of the different border styles:

p.dotted {border-style: dotted;}
p.dashed {border-style: dashed;}
p.solid {border-style: solid;}
p.double {border-style: double;}
p.groove {border-style: groove;}
p.ridge {border-style: ridge;}
p.inset {border-style: inset;}
p.outset {border-style: outset;}
p.none {border-style: none;}
p.hidden {border-style: hidden;}
p.mix {border-style: dotted dashed solid double;}

Result:

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:

Result:

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:

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):

In the example below we use the four properties above to set the style of each border side:

CSS Border – Shorthand Property

Like you saw in the previous page, there are many properties to consider when dealing with borders.

To shorten the code, it is also possible to specify all the individual border properties in one property.

The border property is a shorthand property for the following individual border properties:

Example

CSS Rounded Borders

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

CSS Text Shadow

The CSS text-shadow property applies a shadow to text.

In its simplest use, you only specify the horizontal and the vertical shadow.

In addition, you can add a shadow color and blur effect.

CSS box-shadow Property

The CSS box-shadow property is used to apply one or more shadows to an element.

CSS Horizontal and Vertical Shadow

In its simplest use, you only specify the horizontal and the vertical offset of the shadow.

The default color of the shadow is the current text color.

Add a Blur Effect to the Shadow

The blur parameter defines the blur radius of the shadow. The higher the number, the more blurred the shadow will be.