CSS / text-decoration / 선으로 텍스트를 꾸미는 속성

Photo of author

By OKePaPa

| 업데이트 :

text-decoration 속성은 CSS에서 텍스트의 장식(underline, line-through 등)을 설정하는 데 사용됩니다. 이 속성을 사용하여 텍스트에 다양한 스타일을 적용할 수 있습니다. text-decoration 속성의 다양한 사용 예시에 대해서 알아 봅니다.

text-decoration 속성 개요

text-decoration은 선으로 텍스트를 꾸밀 수 있게 해주는 속성입니다.

  • 기본값 : none
  • 상속 : No
  • 애니메이션 : No
  • 버전 : CSS Level 1

text-decoration 속성 문법

text-decoration: none | line-through | overline | underline | initial | inherit
  • none : 선을 만들지 않습니다.
  • line-through : 글자 중간에 선을 만듭니다.
  • overline : 글자 위에 선을 만듭니다.
  • underline : 글자 아래에 선을 만듭니다.
  • initial : 기본값으로 설정합니다.
  • inherit : 부모 요소의 속성값을 상속받습니다.

속성값을 여러개 사용하여 여러 선을 만들 수 있습니다. 예를 들어

text-decoration: overline underline;

는 글자 위와 아래에 선을 만듭니다.

text-decoration 속성 예제

<!doctype html>
<html lang="ko">
  <head>
    <meta charset="utf-8">
    <title>CSS Reference</title>
    <style>
      .a {text-decoration: none;}
      .b {text-decoration: line-through;}
      .c {text-decoration: overline;}
      .d {text-decoration: underline;}
      .e {text-decoration: overline underline;}
      .f {text-decoration: overline underline line-through;}
    </style>
  </head>
  <body>
    <p class="a">text-decoration: none;</p>
    <p class="b">text-decoration: line-through;</p>
    <p class="c">text-decoration: overline;</p>
    <p class="d">text-decoration: underline;</p>
    <p class="e">text-decoration: overline underline;</p>
    <p class="f">text-decoration: overline underline line-through;</p>
  </body>
</html>

<결과 화면>

CSS / text-decoration / 선으로 텍스트를 꾸미는 속성 1

text-decoration-style 문법

text-decoration-style: solid|double|dotted|dashed|wavy|initial|inherit;
  • solid: 텍스트 장식을 실선으로 표시합니다.
  • double: 텍스트 장식을 이중선으로 표시합니다.
  • dotted: 텍스트 장식을 점선으로 표시합니다.
  • dashed: 텍스트 장식을 대시선으로 표시합니다.
  • wavy: 텍스트 장식을 파동선으로 표시합니다.

text-decoration 속성 부연설명

text-decoration 속성은 CSS에서 텍스트의 장식(underline, line-through 등)을 설정하는 데 사용됩니다. 이 속성을 사용하여 텍스트에 다양한 스타일을 적용할 수 있습니다.

==============

.text {
  text-decoration: underline;
}

위의 예제에서 .text 클래스가 적용된 텍스트는 text-decoration: underline 속성을 통해 밑줄이 그어집니다.

더보기

주요 text-decoration 속성 값은 다음과 같습니다:

  • none: 텍스트에 어떠한 장식도 적용하지 않습니다.
  • underline: 텍스트에 밑줄을 그립니다.
  • overline: 텍스트 위에 선을 그립니다.
  • line-through: 텍스트에 가로 선을 그립니다.
  • blink: 텍스트가 깜빡거립니다. (일부 브라우저에서는 지원하지 않음)
  • inherit: 부모 요소의 text-decoration 속성 값을 상속받습니다.

예를 들어, 아래와 같이 text-decoration 속성을 조합하여 텍스트에 다양한 스타일을 적용할 수도 있습니다:

.text {
  text-decoration: underline line-through;
}

위의 예제에서 .text 클래스가 적용된 텍스트는 밑줄과 가로 선이 함께 적용됩니다.

또한, text-decoration 속성은 color, style, thickness와 같은 속기형 표기법을 통해 세부적인 스타일을 설정할 수도 있습니다. 이를 통해 텍스트 장식의 색상, 스타일, 굵기 등을 지정할 수 있습니다.

.text {
  text-decoration: underline red dotted 2px;
}

위의 예제에서 .text 클래스가 적용된 텍스트는 밑줄이 빨간색 점선으로 그려지며, 두께는 2px입니다.

text-decoration 속성을 사용하여 텍스트에 원하는 스타일을 적용해 텍스트를 꾸밀 수 있습니다.

text-decoration-style 속성 부연 설명

text-decoration-style 속성은 CSS에서 text-decoration 속성으로 설정된 텍스트 장식의 스타일을 정의하는 데 사용됩니다. 이 속성을 사용하여 텍스트의 장식 스타일을 변경할 수 있습니다.

.text {
  text-decoration: line-through;
  text-decoration-style: dotted;
}

위의 예제에서 .text 클래스가 적용된 텍스트는 text-decoration: line-through로 가로 선이 그어지며, text-decoration-style: dotted 속성을 통해 점선 스타일로 표시됩니다.

더보기

text-decoration-style 속성은 다음과 같은 값들을 가질 수 있습니다:

  • solid: 텍스트 장식을 실선으로 표시합니다.
  • double: 텍스트 장식을 이중선으로 표시합니다.
  • dotted: 텍스트 장식을 점선으로 표시합니다.
  • dashed: 텍스트 장식을 대시선으로 표시합니다.
  • wavy: 텍스트 장식을 파동선으로 표시합니다.

.text {
  text-decoration: underline;
  text-decoration-style: wavy;
}

위의 예제에서 .text 클래스가 적용된 텍스트는 밑줄이 그어지며, text-decoration-style: wavy 속성으로 파동선 스타일로 표시됩니다.

text-decoration-style 속성은 text-decoration 속성의 스타일을 변경하는 데 사용되므로, text-decoration 속성과 함께 사용되어야 합니다. 이를 통해 텍스트 장식의 스타일을 세부적으로 제어할 수 있습니다.

.text {
  text-decoration: line-through dotted;
  text-decoration-style: double;
}

위의 예제에서 .text 클래스가 적용된 텍스트는 가로 선이 이중선으로 그려지며, 점선 스타일로 표시됩니다.

text-decoration-style 속성은 텍스트 장식의 스타일을 변경하여 텍스트에 원하는 시각적 효과를 부여하는 데 사용될 수 있습니다.

관련 유사 정보