정의 및 사용 방법
border-color 속성은
요소 경계 테두리의 색상을 지정합니다.
이 속성은 요소의 네 경계면(위, 아래, 왼쪽, 오른쪽) 테두리 색상을 한 번에 지정할 수 있는 다음의 구성 속성들의 단축 속성(shorthand property)입니다.
이 속성들을 사용하면 해당하는 한 쪽 면의 테두리 색상을 개별적으로 지정할 수 있습니다.
border-top-color |
요소 위쪽 테두리의 색상을 지정합니다. |
|---|---|
border-bottom-color |
요소 아래쪽 테두리의 색상을 지정합니다. |
border-left-color |
요소 왼쪽 테두리의 색상을 지정합니다. |
border-right-color |
요소 오른쪽 테두리의 색상을 지정합니다. |
border-color 속성은 요소 경계의 네 면의 테두리 색상을 한 번에 설정하고 싶을 때 유용합니다.
기본 예제
다음의 CSS 라이브 데모로 border-color 속성의 사용 방법을 확인해 보세요.
형식 구문
selector {
border-color: <색상>
}
구문
/* 네 측면 모두 적용 */
border-color: red;
border-color: currentcolor; /* 초깃값 */
/* 위와 아래 측면 | 왼쪽과 오른쪽 측면 */
border-color: red #cc9900; /* red: 위와 아래 측면,
#cc9900: 왼쪽과 오른쪽 측면 */
/* 위 측면 | 왼쪽과 오른쪽 측면 | 아래 측면 */
border-color: red #cc9900 green; /* red: 위 측면,
#cc9900: 왼쪽과 오른쪽 측면,
green: 아래 측면 */
/* 위 측면 | 오른쪽 측면 | 아래 측면 | 왼쪽 측면 */
/* 시계 방향으로 */
border-color: red green blue olive; /* red: 위 측면,
green: 오른쪽 측면,
blue: 아래 측면,
olive: 왼쪽 측면 */
/* 글로벌 값 */
border-color: inherit;
border-color: initial;
border-color: revert;
border-color: revert-layer;
border-color: unset;
값
<색상> 값을 사용할 수 있습니다. 이 값은 CSS에서 지원하는 색상 값입니다.
초깃값
currentcolor(현재 요소의 글자색)입니다.
예제
<p>테두리 색상의 초깃값은 현재 요소의 글자색입니다.</p>
p {
color: red;
border-width: 7px;
border-style: solid;
/* border-color를 지정하지 않았지만
초깃값인 현재 요소의 글자색인 red로 설정된다. */
}
/* 요소에 마우스를 올려 놓았을 동안에는
테두리 색상은 글자색인 blue로 설정된다. */
p:hover {
color: blue;
}
코드 부연설명
border-width 속성은 요소 경계 테두리의 두께, 즉 너비를 지정합니다.
코드 부연설명
border-style 속성은 요소 경계 테두리의 스타일을 지정합니다.
코드 부연설명
:hover 가상 클래스 선택자는 요소에 마우스 커서를 올려 놓았을 동안 해당 요소를 선택합니다.
요소에 마우스 커서를 올려 놓았을 동안에는 테두리 색상이 글자색인
blue로 설정됩니다.
테두리 색상의 초깃값은 현재 요소의 글자색입니다.
형식 정의
| 초깃값 |
|
|---|---|
| 적용 요소 | 모든 요소 |
| 상속 | 아니오 |
| 애니메이션 |
|
값 지정하기
border-color 속성은 한 개, 두 개, 세 개, 네 개의 값으로 지정할 수 있습니다.
한 개 값
한 개의 값을 지정하면 이 값이 네 측면 모두에 적용됩니다.
/* 네 측면 모두 적용 */
border-color: red;
예제
<p>border-color 한 개 값 적용</p>
p {
border-style: solid;
border-width: 15px;
border-color: red;
}
border-color 한 개 값 적용
두 개 값
두 개의 값을 지정하면 첫 번째는 위와 아래 측면, 두 번째는 왼쪽과 오른쪽 측면에 적용됩니다.
/* 위와 아래 측면 | 왼쪽과 오른쪽 측면 */
border-color: red #cc9900; /* red: 위와 아래 측면,
#cc9900: 왼쪽과 오른쪽 측면 */
예제
<p>border-color 두 개 값 적용</p>
p {
border-style: solid;
border-width: 15px;
border-color: red #cc9900;
}
border-color 두 개 값 적용
세 개 값
세 개의 값을 지정하면 첫 번째는 위 측면, 두 번째는 왼쪽과 오른쪽 측면, 세 번째는 아래 측면에 적용됩니다.
/* 위 측면 | 왼쪽과 오른쪽 측면 | 아래 측면 */
border-color: red #cc9900 green; /* red: 위 측면,
#cc9900: 왼쪽과 오른쪽 측면,
green: 아래 측면 */
예제
<p>border-color 세 개 값 적용</p>
p {
border-style: solid;
border-width: 15px;
border-color: red #cc9900 green;
}
border-color 세 개 값 적용
네 개 값
세 개의 값을 지정하면 시계 방향 순서대로 첫 번째는 위 측면, 두 번째는 오른쪽 측면, 세 번째는 아래 측면, 네 번째는 왼쪽 측면에 적용됩니다.
/* 위 측면 | 오른쪽 측면 | 아래 측면 | 왼쪽 측면 */
/* 시계 방향으로 */
border-color: red green blue olive; /* red: 위 측면,
green: 오른쪽 측면,
blue: 아래 측면,
olive: 왼쪽 측면 */
예제
<p>border-color 네 개 값 적용</p>
p {
border-style: solid;
border-width: 15px;
border-color: red green blue olive;
}
border-color 네 개 값 적용
브라우저 호환성
| 속성 |
데스크탑 Chrome
|
데스크탑데스크탑 Edge
|
데스크탑 Firefox
|
Safari
|
|---|---|---|---|---|
border-color
|
1 | 12 | 1 | 1 |
명세서
| 명세서 사양 | |
|---|---|
border-color
|
CSS Backgrounds and Borders Module Level 3 #border-color |