CSS text-decoration-color: 글 장식선 색

CSS text-decoration-color: 글 장식선 색

CSS text-decoration-color 속성은 text-decoration-line 속성이 추가하는 글 장식선의 색을 설정합니다.

u {
  text-decoration-color: red;
  /* text-decoration-color: #16da04; */
  /* text-decoration-color: hsl(261, 96%, 44%); */
  /* text-decoration-color: currentcolor; */
}
.text {
  font-size: 1.25rem;
}

u {
  text-decoration-line: underline;
}
<p class="text">
  마침내 우리는 성스러운 <u>완모식 표본</u> 앞에 당도했다.
</p>

불러오는 중...

구문

/* <color> 값 */
text-decoration-color: red;
text-decoration-color: #00ff00;
text-decoration-color: rgb(255 128 128 / 50%);
text-decoration-color: transparent;
text-decoration-color: currentcolor;

/* 전역 값 */
text-decoration-color: inherit;
text-decoration-color: initial;
text-decoration-color: revert;
text-decoration-color: revert-layer;
text-decoration-color: unset;

<color>

장식선의 색을 설정합니다.

접근성

글씨와 뒤의 배경, 그리고 장식선의 색이 서로 충분히 높은 대비를 가져야 저시력 사용자들이 페이지 콘텐츠를 읽을 수 있습니다.

색을 구분하기 힘든 사용자도 존재하므로 색만 사용해 뜻을 전달하지 않아야 합니다. 예를 들어 링크 포커스 여부를 글씨와 장식선 색만 사용해 표현하는 건 좋지 않습니다.

예제

밑줄과 윗줄에 다른 색 입히기

CSS만 사용해서는 장식선의 종류마다 다른 색을 적용할 수 없습니다. 대신 HTML 요소를 중첩하고, 각각 다른 종류와 다른 색을 입히는 방법을 고려할 수 있습니다.

.overline {
  text-decoration-color: blue;
  text-decoration-line: overline;
}
.underline {
  text-decoration-color: red;
  text-decoration-line: underline;
  text-decoration-style: wavy;
}

.both {
  text-decoration-color: #0e0;
  text-decoration-line: underline overline;
}
<p>
  이럴 수가, <span class="overline"><span class="underline">파란 윗선과 빨간 밑선</span></span>
  같이 존재해요!
</p>

<p>
  요소 중첩 없이는 <span class="both">같은 색만 사용할 수 있어요.</span>
</p>

불러오는 중...

명세

브라우저 호환성

MDN browser-compat-data
데스크톱모바일
iOSAndroid
SafariChromeFirefoxSafariChromeFirefoxSamsung Internet
text-decoration-color

같이 보기

마지막 수정:

CC BY-SA 4.0 unless otherwise noted. See LICENSE.