CSS / border-style / 테두리 모양 정하는 속성
개요
border-style
은 테두리(border
)의 모양을 정하는 속성으로, 다음 속성의 단축 속성이다.
border-top-style
border-right-style
border-bottom-style
border-left-style
문법
border-style: none | hidden | dotted | dashed | solid | double | groove | ridge | inset | outset | initial | inherit
initial
: 기본값으로 설정한다. 기본값은none
이다.inherit
: 부모 요소의 속성값을 상속받는다.
속성값은 한 개에서 네 개까지 정할 수 있다.
- 다음은 모든 모서리의 모양을 xx로 만든다.
border-style: xx
- 다음은 위쪽과 아래쪽 모서리의 모양은 xx로, 왼쪽와 오른쪽의 모양은 yy로 만든다.
border-style: xx yy
- 다음은 위쪽 모양은 xx로, 왼쪽과 오른쪽의 모양은 yy로, 아래쪽의 모양은 zz로 만든다.
border-style: xx yy zz
- 다음은 위쪽 모양은 xx로, 오른쪽 모양은 yy로, 아래쪽의 모양은 zz로, 왼쪽 모양은 ww로 만든다.
border-style: xx yy zz ww
예제 1
각 속성값이 어떤 모양인지 보여주는 예제이다. 값에 따라서 브라우저마다 모양이 다르게 나올 수 있다.
<!doctype html> <html lang="ko"> <head> <meta charset="utf-8"> <title>CSS</title> <style type="text/css"> p { font-family: Georgia; font-style: italic; padding: 10px; } .none { border-style: none; } .hidden { border-style: hidden; } .dotted { border-style: dotted; } .dashed { border-style: dashed; } .solid { border-style: solid; } .double { border-style: double; } .groove { border-style: groove; } .ridge { border-style: ridge; } .inset { border-style: inset; } .outset { border-style: outset; } </style> </head> <body> <p class="none">No Border.</p> <p class="hidden">Hidden Border.</p> <p class="dotted">Dotted Border.</p> <p class="dashed">Dashed Border.</p> <p class="solid">Solid Border.</p> <p class="double">Double Border.</p> <p class="groove">Groove Border.</p> <p class="ridge">Ridge Border.</p> <p class="inset">Inset Border.</p> <p class="outset">Outset Border.</p> </body> </html>
예제 2
속성값 중 none
과 hidden
은 표(table
)에서 border-collapse
속성의 값이 collapse
일 때 차이가 난다.
<!doctype html> <html lang="ko"> <head> <meta charset="utf-8" /> <title>CSS</title> <style type="text/css"> table { width: 100%; font-family: Georgia; font-style: italic; border: 1px solid #000000; border-collapse: collapse; } table td { border: 1px solid #000000; padding: 0px 20px; } table.none { border-style: none; } table.hidden { border-style: hidden; } </style> </head> <body> <h1>border-style: none;</h1> <table class="none"> <tr> <td> <p>Lorem</p> </td> <td> <p>Ipsum</p> </td> </tr> <tr> <td> <p>Dolor</p> </td> <td> <p>Amet</p> </td> </tr> <tr> <td> <p>Phasellus</p> </td> <td> <p>Mauris</p> </td> </tr> </table> <h1>border-style: hidden;</h1> <table class="hidden"> <tr> <td> <p>Lorem</p> </td> <td> <p>Ipsum</p> </td> </tr> <tr> <td> <p>Dolor</p> </td> <td> <p>Amet</p> </td> </tr> <tr> <td> <p>Phasellus</p> </td> <td> <p>Mauris</p> </td> </tr> </table> </body> </html>