CSS border-style Property
CSS border-style property sets the style for the border like solid line, double line, dotted line, etc.
border-style property can be set with the values from the following predefined values. The table provides the values, descriptions, and examples for each of them.
Value | Description | Example |
---|---|---|
none | No border. | border-style: none; |
hidden | Same as “none”. except in border conflict resolution for table elements | border-style: hidden; |
dotted | A dotted border | border-style: dotted; |
dashed | A dashed border | border-style: dashed; |
solid | A solid border | border-style: solid; |
double | A double border | border-style: double; |
groove | A 3D grooved border. | border-style: groove; |
ridge | A 3D ridged border. | border-style: ridge; |
inset | Specifies a 3D inset border. | border-style: inset; |
outset | Specifies a 3D outset border. | border-style: outset; |
initial | Sets this property to its default value. | border-style: initial; |
inherit | Inherits this property from its parent element. | border-style: inherit; |
none
is the default value to border-style property.
border-style for the four borders: top, right, bottom, and left; of HTML Element(s) can be specified in different ways based on the number of values we provide to this property.
border-style with four values
border-style: solid dotted dashed double;
/* top right bottom left */
border-style with three values
border-style: solid dotted dashed;
/* top right bottom */
/* left */
border-style with two values
border-style: solid dotted;
/* top right */
/* bottom left */
border-style with three values
border-style: solid;
/* top */
/* right */
/* bottom */
/* left */
border-style with different number of values
In the following example, we specify border-style for four div elements with different number of values.
Example
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<style>
div {
height: 100px;
width: 100px;
display: inline-block;
margin: 10px;
border-width: 4px;
}
#div1 {
border-style: solid dotted dashed double;
}
#div2 {
border-style: solid dotted dashed;
}
#div3 {
border-style: solid dotted;
}
#div4 {
border-style: solid;
}
</style>
</head>
<body>
<div id="div1"></div>
<div id="div2"></div>
<div id="div3"></div>
<div id="div4"></div>
</body>
</html>
border-style with different values
In the following example, we set border-style of different div elements with different allowed values for border-style.
Example
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<style>
div {
height: 100px;
width: 100px;
display: inline-block;
margin: 10px;
border-width: 4px;
text-align: center;
}
#div1 {
border-style: dotted;
}
#div2 {
border-style: dashed;
}
#div3 {
border-style: solid;
}
#div4 {
border-style: double;
}
#div5 {
border-style: groove;
}
#div6 {
border-style: ridge;
}
#div7 {
border-style: inset;
}
#div8 {
border-style: outset;
}
</style>
</head>
<body>
<div id="div1">dotted</div>
<div id="div2">dashed</div>
<div id="div3">solid</div>
<div id="div4">double</div>
<div id="div5">groove</div>
<div id="div6">ridge</div>
<div id="div7">inset</div>
<div id="div8">outset</div>
</body>
</html>
Conclusion
In this CSS Tutorial, we learned about border-style property, and how to use this property for HTML Elements, with examples.