AD JB Toolbox 01

CSS / Reference / border-style

border-style은 박스 각 변의 테두리 모양을 정하는 단축 속성입니다. 기본 모양은 none이므로 두께와 색만 지정하면 테두리가 나타나지 않을 수 있습니다. 모양을 하나부터 네 개까지 지정해 변마다 다르게 설정할 수 있습니다.

문법과 주요 값

.card { border: 2px solid #006c9c; }
.box { border-style: solid dashed dotted double; }
값 또는 구분 동작과 선택 기준
solid / dashed / dotted 실선 / 파선 / 점선
double 이중선; 충분한 두께에서 구분하기 쉬움
none / hidden 일반 박스에서는 테두리 없음; 표 충돌 처리에서는 차이
1~4개의 값 전체 / 위아래·좌우 / 위·좌우·아래 / 위·오른쪽·아래·왼쪽

값의 적용 범위와 문법은 MDN의 border-style 문서에서 확인할 수 있습니다.

실행 예제와 결과 비교

아래 전체 코드를 UTF-8 형식의 border-style-example.html 파일로 저장한 뒤 브라우저로 여세요. 예제용 CSS는 이 파일 안에만 넣고 사이트 전체 스타일시트에 그대로 붙여 넣지 않습니다.

<!doctype html>
<html lang="ko">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>border-style 비교 예제</title>
<style>
body { margin: 0; color: #20242b; background: #fff; font: 16px/1.7 "Malgun Gothic", sans-serif; }
#demo { padding: 24px; max-width: 820px; margin: auto; }
h1 { font-size: 22px; margin: 0 0 20px; }
.samples { display: flex; flex-wrap: wrap; gap: 24px; }
.label { margin: 0 0 8px; font-weight: 700; }
.target, .reference { width: 220px; height: 100px; padding: 12px; border-width: 6px; border-color: #006c9c; }
.target { border-style: solid dashed dotted double; }
.reference { border-style: none; }
</style>
</head>
<body>
<main id="demo">
<h1>border-style 적용 비교</h1>
<section class="samples"><div class="a"><p class="label">변마다 다른 모양</p><div class="target">테두리 비교</div></div><div class="b"><p class="label">none</p><div class="reference">테두리 비교</div></div></section>
</main>
</body>
</html>

첫 박스의 위·오른쪽·아래·왼쪽 테두리를 순서대로 확인하세요. none인 박스는 두께 값이 있어도 테두리가 그려지지 않습니다.

첫 박스의 위·오른쪽·아래·왼쪽 테두리를 순서대로 확인하세요.

값의 배치 순서

네 값은 위에서 시작해 시계 방향입니다. 두 값은 위아래와 좌우, 세 값은 위·좌우·아래를 나타냅니다. 이는 border-width와 같은 계열의 축약 규칙이므로 모양·두께·색을 따로 지정할 때도 각 변의 값을 함께 확인하세요.

단축 속성의 재설정

뒤에서 border: 1px solid처럼 단축 속성을 지정하면 앞의 border-style 개별 설정이 바뀔 수 있습니다. none과 hidden은 일반 박스에서는 비슷하지만 접힌 표 테두리의 충돌 해결에서 hidden이 다른 테두리를 억제하는 역할을 할 수 있습니다.

적용되지 않거나 예상과 다를 때

  • 너비와 색이 맞는데 보이지 않으면 style이 none인지 확인합니다.
  • double이 실선처럼 보이면 두께가 충분한지와 화면 확대 비율을 확인합니다.

관련 설정을 함께 조정할 때는 테두리 두께의 축약 규칙을 참고하세요.

같은 카테고리의 다른 글
CSS / Reference / backface-visibility

CSS / Reference / backface-visibility

backface-visibility의 문법과 주요 값, 실제 적용 조건을 설명합니다. 첫 프레임에서는 뒷면 방향의 도형이 보이지 않고 두 번째에서는 글자가 뒤집힌 상태로 보입니다.

CSS / Reference / font-family

CSS / Reference / font-family

font-family의 문법과 주요 값, 실제 적용 조건을 설명합니다. 두 예문은 서로 다른 글꼴 계열을 요청합니다.

CSS / Reference / caption-side

CSS / Reference / caption-side

caption-side의 문법과 주요 값, 실제 적용 조건을 설명합니다. 같은 caption이 첫 표 아래와 두 번째 표 위에 표시됩니다.

CSS / Reference / background-image

CSS / Reference / background-image

background-image의 문법과 주요 값, 실제 적용 조건을 설명합니다. 첫 박스는 CSS 그라디언트, 두 번째는 예제 코드 안에 포함한 도형 이미지입니다.

CSS / Reference / quotes

CSS / Reference / quotes

quotes의 문법과 주요 값, 실제 적용 조건을 설명합니다. 바깥 인용과 안쪽 인용은 서로 다른 부호 쌍을 사용합니다.

CSS / Reference / aspect-ratio

CSS / Reference / aspect-ratio

aspect-ratio의 문법과 주요 값, 실제 적용 조건을 설명합니다. 너비 240px인 첫 박스의 높이는 135px, 두 번째 정사각형은 240px입니다.

CSS / Reference / font-style

CSS / Reference / font-style

font-style의 문법과 주요 값, 실제 적용 조건을 설명합니다. 동일한 글꼴에서 italic과 oblique의 형태를 비교합니다.

CSS / Reference / background-size

CSS / Reference / background-size

background-size의 문법과 주요 값, 실제 적용 조건을 설명합니다. 예제의 배경 도형은 160×80 비율입니다.

CSS / Reference / text-shadow

CSS / Reference / text-shadow

text-shadow의 문법과 주요 값, 실제 적용 조건을 설명합니다. 첫 예문의 글자 오른쪽 아래에 흐린 그림자가 보이고 두 번째 예문에는 없습니다.

CSS / Reference / text-indent

CSS / Reference / text-indent

text-indent의 문법과 주요 값, 실제 적용 조건을 설명합니다. 첫 번째 문단은 첫 줄만 안으로 들어갑니다.