CSS / Reference / 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은 표에서 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>