Computer >> 컴퓨터 >  >> 프로그래밍 >> CSS

CSS outline-color 속성 완벽 가이드 – 요소 외곽선 색상 지정 방법

outline-color 속성은 요소의 테두리(border) 바깥쪽에 특정 색상의 선을 그리기 위해 사용됩니다. 다만 border 속성과 달리, 아웃라인(outline)은 요소의 실제 크기(width/height 계산)에는 포함되지 않는다는 점이 중요한 특징입니다. 즉, 아웃라인을 추가해도 레이아웃에 영향을 주지 않으므로 포커스 강조나 시각적 피드백 등에 유용하게 활용할 수 있습니다.

문법(Syntax)

CSS outline-color 속성의 기본 문법은 다음과 같습니다.

Selector {
    outline-color: /*값*/
}

참고: outline-color를 선언하기 전에 반드시 outline-style 속성을 먼저 정의해야 합니다. outline-style이 지정되지 않으면 기본값이 none이므로 색상을 설정해도 화면에 표시되지 않습니다.

예제 1

다음은 outline-color 속성을 활용한 예제입니다.

<!DOCTYPE html>
<html>
<head>
<title>CSS outline-color</title>
<style>
span {
    margin: 15px;
    padding: 20px;
    border-style: solid;
    border-color: #f28500 #dc3545;
    position: absolute;
    outline-width: 5px;
    outline-style: double;
    outline-color: green;
    border-radius: 50%;
}
#showDiv {
    margin:auto;
    border-style: solid;
    border-color: darkmagenta dodgerblue;
    outline-style: groove;
    outline-color: black;
    height: 80px;
    width: 80px;
}
#container {
    width:50%;
    margin:50px auto;
}
</style>
</head>
<body>
<div id="container">
<div id="showDiv"><span></span></div>
</div></body></html>

실행 결과

위 코드를 실행하면 원형 요소에 초록색 이중(double) 아웃라인이, 내부 div에는 검은색 홈(groove) 스타일의 아웃라인이 각각 적용되어 표시됩니다.

CSS outline-color 속성 완벽 가이드 – 요소 외곽선 색상 지정 방법

예제 2

이번에는 outline-style과 함께 outline-color를 조합한 또 다른 예제를 살펴보겠습니다.

<!DOCTYPE html>
<html>
<head>
<title>CSS outline-color</title>
<style>
#container {
    width:50%;
    margin:50px auto;
}
p {
    margin:auto;
    border-style: ridge;
    border-width: 10px;
    border-color: lightblue;
    outline-style: dashed;
    outline-width: 5px;
    outline-color: violet;
}
</style>
</head>
<body>
<div id="container">
<p>Reach millions of professionals with video tutorials.</p>
</div>
</body>
</html>

실행 결과

위 코드를 실행하면 연한 파란색 능선(ridge) 테두리 안쪽으로 보라색(violet) 점선(dashed) 아웃라인이 나타나는 것을 확인할 수 있습니다.

CSS outline-color 속성 완벽 가이드 – 요소 외곽선 색상 지정 방법

정리

outline-color 속성은 요소 외곽에 색상 있는 선을 그릴 때 사용하며, border와 달리 레이아웃 크기에 영향을 주지 않습니다. 사용 시에는 outline-style을 먼저 지정해야 한다는 점만 기억하면 됩니다. 접근성 측면에서도 키보드 포커스 표시 등에 활용 가치가 높은 속성입니다.