CSS 텍스트

텍스트 색상

color 속성은 텍스트의 색상을 설정하는 데 사용됩니다. 색상은 다음 항목에 의해 지정됩니다.

  • ‘red’와 같은 색상 이름
  • “#ff0000”과 같은 16진수 값
  • rgb(255,0,0)와 같은 RGB 값

페이지의 기본 텍스트 색상은 body 선택자로 정의되어 있습니다.

예제 1
body {
  color: blue;
}

h1 {
  color: green;
}

텍스트 색상 및 배경 색상

이 예에서는 background-color 속성과 color 속성을 모두 정의합니다.

예제 2
body {
  background-color: lightgrey;
  color: blue;
}

h1 {
  background-color: black;
  color: white;
}

div {
  background-color: blue;
  color: white;
}

높은 대비는 시력에 문제가 있는 사람들에게 매우 중요합니다. 따라서 텍스트 색상과 배경색(또는 배경 이미지)의 대비가 양호한지 항상 확인하십시오.

텍스트 정렬 및 텍스트 방향

  • text-align
  • text-align-last
  • direction
  • unicode-bidi
  • vertical-align

텍스트 정렬

text-align 속성은 텍스트의 수평 정렬을 설정하는 데 사용됩니다.

텍스트는 왼쪽 또는 오른쪽으로 정렬, 가운데 정렬 또는 정렬할 수 있습니다.

다음 예제에서는 가운데 정렬된 텍스트와 왼쪽 및 오른쪽 정렬된 텍스트를 보여 줍니다.

예제 2
h1 {
  text-align: center;
}

h2 {
  text-align: left;
}

h3 {
  text-align: right;
}

text-align 속성이 “justify”로 설정된 경우 각 행은 모든 행의 너비가 같도록 늘어나고 왼쪽과 오른쪽 여백은 직선입니다.

예제 3
div {
  text-align: justify;
}

text align last

text-align-last 속성은 텍스트의 마지막 줄을 정렬하는 방법을 지정합니다.

예제 4
p.a {
  text-align-last: right;
}

p.b {
  text-align-last: center;
}

p.c {
  text-align-last: justify;
}

텍스트 방향

directionunicode-bidi 속성을 사용하여 요소의 텍스트 방향을 변경할 수 있습니다.

예제 5
p {
  direction: rtl;
  unicode-bidi: bidi-override;
}

수직 정렬

vertical-align 속성은 요소의 수직 정렬을 설정합니다.

예제 6
img.a {
  vertical-align: baseline;
}

img.b {
  vertical-align: text-top;
}

img.c {
  vertical-align: text-bottom;
}

img.d {
  vertical-align: sub;
}

img.e {
  vertical-align: super;
}

텍스트 데코레이션

  • text-decoration-line
  • text-decoration-color
  • text-decoration-style
  • text-decoration-thickness
  • text-decoration

텍스트에 데코레이션 라인 추가

text-decoration-line 속성은 텍스트에 데코레이션 라인을 추가하는 데 사용됩니다.

Tip: 윗줄 및 밑줄과 같이 둘 이상의 값을 결합하여 텍스트 위아래에 선을 표시할 수 있습니다.

예제 7
h1 {
  text-decoration-line: overline;
}

h2 {
  text-decoration-line: line-through;
}

h3 {
  text-decoration-line: underline;
}

p {
  text-decoration-line: overline underline;
}

링크가 아닌 텍스트에 밑줄을 긋는 것은 권장되지 않습니다. 이는 종종 독자를 혼란스럽게 하기 때문입니다.

데코레이션 라인 색상 지정

text-decoration-color 속성은 데코레이션 라인 색상을 설정하는 데 사용됩니다.

예제 8
h1 {
  text-decoration-line: overline;
  text-decoration-color: red;
}

h2 {
  text-decoration-line: line-through;
  text-decoration-color: blue;
}

h3 {
  text-decoration-line: underline;
  text-decoration-color: green;
}

p {
  text-decoration-line: overline underline;
  text-decoration-color: purple;
}

데코레이션 라인 스타일 지정

text-decoration-style 특성은 데코레이션 라인의 스타일을 설정하는 데 사용됩니다.

예제 9
h1 {
  text-decoration-line: underline;
  text-decoration-style: solid;
}

h2 {
  text-decoration-line: underline;
  text-decoration-style: double;
}

h3 {
  text-decoration-line: underline;
  text-decoration-style: dotted;
}

p.ex1 {
  text-decoration-line: underline;
  text-decoration-style: dashed;
}

p.ex2 {
  text-decoration-line: underline;
  text-decoration-style: wavy;
}

p.ex3 {
  text-decoration-line: underline;
  text-decoration-color: red;
  text-decoration-style: wavy;
}

데코레이션 라인 두께 지정

text-decoration-thickness 속성은 장식 선의 두께를 설정하는 데 사용됩니다.

예제 10
h1 {
  text-decoration-line: underline;
  text-decoration-thickness: auto;
}

h2 {
  text-decoration-line: underline;
  text-decoration-thickness: 5px;
}

h3 {
  text-decoration-line: underline;
  text-decoration-thickness: 25%;
}

p {
  text-decoration-line: underline;
  text-decoration-color: red;
  text-decoration-style: double;
  text-decoration-thickness: 5px;
}

축약 속성

text-decoration 속성은 다음을 나타내는 축약 속성입니다.

  • text-decoration-line (필수)
  • text-decoration-color
  • text-decoration-style
  • text-decoration-thickness
예제 11
h1 {
  text-decoration: underline;
}

h2 {
  text-decoration: underline red;
}

h3 {
  text-decoration: underline red double;
}

p {
  text-decoration: underline red double 5px;
}

Tip

HTML의 모든 링크에는 디폴트로 밑줄이 쳐져 있습니다. 링크가 밑줄 없이 스타일링되는 경우가 있습니다. text-decoration: none;은 링크에서 밑줄을 삭제할 때 사용됩니다.

예제 12
a {
  text-decoration: none;
}

텍스트 변환

text-transform 속성은 텍스트에서 대소문자를 지정하는 데 사용됩니다.

모든 것을 대문자 또는 소문자로 변환하거나 각 단어의 첫 글자를 대문자로 변환하는 데 사용할 수 있습니다.

예제 13
p.uppercase {
  text-transform: uppercase;
}

p.lowercase {
  text-transform: lowercase;
}

p.capitalize {
  text-transform: capitalize;
}

텍스트 스페이싱

  • text-indent
  • letter-spacing
  • line-height
  • word-spacing
  • white-space

텍스트 들여쓰기

text-indent 속성은 텍스트의 첫 번째 줄 들여쓰기를 지정하는 데 사용됩니다.

예제 14
p {
  text-indent: 50px;
}

문자 간격

letter-spacing 속성은 텍스트에서 문자 사이의 공간을 지정하는 데 사용됩니다.

다음 예시는 문자 사이의 간격을 늘리거나 줄이는 방법을 보여 줍니다.

예제 15
h1 {
  letter-spacing: 5px;
}

h2 {
  letter-spacing: -2px;
}

라인 높이

line-height 속성은 줄 사이의 공간을 지정하는 데 사용됩니다.

예제 16
p.small {
  line-height: 0.8;
}

p.big {
  line-height: 1.8;
}

띄어쓰기

word-spacing 속성은 텍스트에서 단어 사이의 공간을 지정하는 데 사용됩니다.

다음 예시는 단어 사이의 간격을 늘리거나 줄이는 방법을 보여 줍니다.

예제 17
p.one {
  word-spacing: 10px;
}

p.two {
  word-spacing: -2px;
}

공백

white-space 속성은 요소 내부의 공백 공간이 처리되는 방법을 지정합니다.

다음은 요소 내에서 텍스트랩을 표시하지 않는 예를 나타냅니다.

예제 18
p {
  white-space: nowrap;
}

텍스트 그림자

text-shadow 속성은 텍스트에 그림자를 추가합니다.

가장 간단한 방법에서는 수평 그림자(2px)와 수직 그림자(2px)만 지정합니다.

텍스트 그림자 이펙트

예제 19
h1 {
  text-shadow: 2px 2px;
}

다음으로 그림자에 색상(빨간색)을 추가합니다.

텍스트 그림자 이펙트

예제 20
h1 {
  text-shadow: 2px 2px red;
}

그런 다음 그림자에 흐림 효과(5px)를 추가합니다.

텍스트 그림자 이펙트

예제 21
h1 {
  text-shadow: 2px 2px 5px red;
}

추가 예제

텍스트 그림자 이펙트

예제 22
h1 {
  color: white;
  text-shadow: 2px 2px 4px #000000;
}

텍스트 그림자 이펙트

예제 23
h1 {
  text-shadow: 0 0 3px #ff0000;
}

텍스트 그림자 이펙트

예제 24
h1 {
  text-shadow: 0 0 3px #ff0000, 0 0 5px #0000ff;
}

텍스트 그림자 이펙트

예제 25
h1 {
  color: white;
  text-shadow: 1px 1px 2px black, 0 0 25px blue, 0 0 5px darkblue;
}