CSS 데모: border-style 데모 버튼을 클릭해 보세요!
selector {
    border-style: <line-style>
}
/* 네 측면 모두 적용 */
border-style: none; /* 초깃값 */
border-style: hidden;
border-style: dotted;
border-style: dashed;
border-style: solid;
border-style: double;
border-style: groove;
border-style: ridge;
border-style: inset;
border-style: outset;

/* 위와 아래 측면 | 왼쪽과 오른쪽 측면 */
border-style: solid dotted; /* solid: 위와 아래 측면,
                               dotted: 왼쪽과 오른쪽 측면 */

/* 위 측면 | 왼쪽과 오른쪽 측면 | 아래 측면 */
border-style: solid dotted dashed; /* solid: 위 측면,
                                      dotted: 왼쪽과 오른쪽 측면,
                                      dashed: 아래 측면 */

/* 위 측면 | 오른쪽 측면 | 아래 측면 | 왼쪽 측면 */
/* 시계 방향으로 */
border-style: solid dotted dashed double; /* solid: 위 측면,
                                             dotted: 오른쪽 측면,
                                             dashed: 아래 측면,
                                             double: 왼쪽 측면 */

/* 전역 값 */
border-style: inherit;
border-style: initial;
border-style: revert;
border-style: revert-layer;
border-style: unset;
<p class="dotted">dotted</p>
.dotted {
    border-width: 10px;
    border-style: dotted;
    background-color: #c2d089;
}   
실제 적용된 모습
<p class="dashed">dashed</p>
.dashed {
    border-width: 10px;
    border-style: dashed;
    background-color: #c2d089;
}   
실제 적용된 모습
<p class="solid">solid</p>
.solid {
    border-width: 10px;
    border-style: solid;
    background-color: #c2d089;
}   
실제 적용된 모습
<p class="double">double</p>
.double {
    border-width: 10px;
    border-style: double;
    background-color: #c2d089;
}   
실제 적용된 모습
<p class="groove">groove</p>
.groove {
    border-width: 10px;
    border-style: groove;
    background-color: #c2d089;
}   
실제 적용된 모습
<p class="ridge">ridge</p>
.ridge {
    border-width: 10px;
    border-style: ridge;
    background-color: #c2d089;
}   
실제 적용된 모습
<p class="inset">inset</p>
.inset {
    border-width: 10px;
    border-style: inset;
    background-color: #c2d089;
}   
실제 적용된 모습
<p class="outset">outset</p>
.outset {
    border-width: 10px;
    border-style: outset;
    background-color: #c2d089;
}   
실제 적용된 모습
/* 네 측면 모두 적용 */
border-style: none;
border-style: hidden;
border-style: dotted;
border-style: dashed;
border-style: solid;
border-style: double;
border-style: groove;
border-style: ridge;
border-style: inset;
border-style: outset;
<p>border-style 한 개 값 적용</p>
p {
    border-style: dashed;
}
실제 적용된 모습
/* 위와 아래 측면 | 왼쪽과 오른쪽 측면 */
border-style: solid dotted; /* solid: 위와 아래 측면,
                               dotted: 왼쪽과 오른쪽 측면 */
<p>border-style 두 개 값 적용</p>
p {
    border-style: solid dotted;
}
실제 적용된 모습
/* 위 측면 | 왼쪽과 오른쪽 측면 | 아래 측면 */
border-style: solid dotted dashed; /* solid: 위 측면,
                                      dotted: 왼쪽과 오른쪽 측면,
                                      dashed: 아래 측면 */
<p>border-style 세 개 값 적용</p>
p {
    border-style: solid dotted dashed;
}
실제 적용된 모습
/* 위 측면 | 오른쪽 측면 | 아래 측면 | 왼쪽 측면 */
/* 시계 방향으로 */
border-style: solid dotted dashed double; /* solid: 위 측면,
                                             dotted: 오른쪽 측면,
                                             dashed: 아래 측면,
                                             double: 왼쪽 측면 */
<p>border-style 네 개 값 적용</p>
p {
    border-style: solid dotted dashed double;
}
실제 적용된 모습
<textarea>textarea</textarea>
<hr>
<input type="text" placeholder="text">
<hr>
<input type="number" placeholder="number">
<hr>
<input type="email" placeholder="email">
<hr>
<input type="search" placeholder="search">
<hr>
<input type="tel" placeholder="tel">
<hr>
<input type="url" placeholder="url">
<hr>
<input type="button" value="input button">
<hr>
<input type="reset" value="input reset">
<hr>
<input type="submit" value="input submit">
<hr>
<button>button</button>
<hr>
<select>
    <option>select</option>
</select>
<hr>
<fieldset>
    <legend>fieldset</legend>
</fieldset>
실제 적용된 모습