본문 바로가기
HTML/CSS문법

CSS text spacing

by flycoding 2023. 7. 31.
반응형

CSS text spacing

이 장에서는 다음 속성에 대해 알아본다:

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

 

CSS text-indent 속성

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

<!DOCTYPE html>
<html>
<head>
<style>
p {
  text-indent: 50px;
}
</style>
</head>
<body>

<h1>text-indent</h1>

<p>제가 젊고 더 취약한 시기에 아버지는 제게 그 이후로 제가 마음속으로 생각하고 있는 몇 가지 조언을 해주셨습니다. "당신이 누군가를 비난하고 싶을 때마다," 그가 제게 말했습니다. "이 세상의 모든 사람들은 당신이 가졌던 이점이 없다는 것을 기억하세요."</p>

</body>
</html>

p 요소에 text-indent 속성에 50px 값을 설정하면 들여쓰기 50px이후에 글자가 표시된다.

위의 코드를 실행하면 아래 그림과 같다.

CSS text-indent 들여쓰기 속성 활용

 

CSS letter-spacing 속성

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

다음 예제에서는 문자 사이의 공백을 늘리거나 줄이는 방법을 보여 준다:

<!DOCTYPE html>
<html>
<head>
<style>
h2 {
  letter-spacing: 5px;
}

h3 {
  letter-spacing: -2px;
}
</style>
</head>
<body>

<h1>letter-spacing</h1>

<h2>글자들 사이의 간격이 5px입니다.</h2>
<h3>글자들 사이의 간격이 -2px입니다.</h3>

</body>
</html>

h2 요소에는 letter-spacing 속성에 5px값을 설정하여 글자들 사이의 간격이 5px로 벌어져서 표시된다.

h3 요소에는 letter-spacing 속성에 -2px값을 설정하여 글자들 사이의 간격이 -2px로 좁혀져서 표시된다.

위의 코드를 실행한 화면은 아래 그림과 같다.

CSS letter-spacing 속성

 

CSS line-height 속성

line-height 속성은 줄간격 사이의 공간을 지정하는 데 사용된다:

<!DOCTYPE html>
<html>
<head>
<style>
p.small {
  line-height: 0.7;
}

p.big {
  line-height: 1.8;
}
</style>
</head>
<body>

<h1>line-height</h1>

<p>
표준 줄 높이의 단락입니다.<br>
대부분의 브라우저에서 기본 줄 높이는 약 110%에서 120%입니다%.<br>
</p>

<p class="small">
p.small class :  줄 높이가 더 작은 단락입니다.<br>
p.small class :  줄 높이가 더 작은 단락입니다.<br>
</p>

<p class="big">
p.big class : 줄 높이가 더 큰 단락입니다.<br>
p.big class : 줄 높이가 더 큰 단락입니다.<br>
</p>

</body>
</html>

p.small 요소에 line-height는 0.7로 설정하여 줄간격이 0.7로 좁게 표시된다.

p.big 요소에 line-height는 1.8로 설정하여 줄간격이 1.8로 넓게 표시된다.

CSS line-height 속성 활용 예제

 

CSS word-spacing 속성

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

다음 예제에서는 단어 사이의 공백을 늘리거나 줄이는 방법을 보여 줍니다:

<!DOCTYPE html>
<html>
<head>
<style>
p.one {
  word-spacing: 10px;
}

p.two {
  word-spacing: -2px;
}
</style>
</head>
<body>

<h1>word-spacing 속성</h1>

<p>이것은 일반적인 단어 간격을 가진 단락입니다.</p>

<p class="one">이것은 10px 단어 간격을 가진 단락입니다.</p>

<p class="two">이것은 -2px 단어 간격을 가진 단락입니다.</p>

</body>
</html>

p.one 요소에 word-spacing을 10px로 설정하여 단어와 단어 사이의 간격이 10px로 설정하여 표시된다.

p.two 요소에 word-spacing을 -2px로 설정하여 단어와 단어 사이의 간격이 -2px로 설정하여 표시된다.

CSS word-spacing 속성 활용 예제

 

CSS white-space 속성

white-space 속성은 요소 내부의 공백을 처리하는 방법을 지정한다.

다음 예제에서는 요소 내부의 텍스트 래핑을 비활성화하는 방법을 보여 줍니다:

<!DOCTYPE html>
<html>
<head>
<style>
p {
  white-space: nowrap;
}
</style>
</head>
<body>

<h1>white-space 속성</h1>

<p>
이것은 줄 바꿈이 없는(nowrap) 텍스트입니다.
이것은 줄 바꿈이 없는(nowrap) 텍스트입니다.
이것은 줄 바꿈이 없는(nowrap) 텍스트입니다.
이것은 줄 바꿈이 없는(nowrap) 텍스트입니다.
이것은 줄 바꿈이 없는(nowrap) 텍스트입니다.
이것은 줄 바꿈이 없는(nowrap) 텍스트입니다.
이것은 줄 바꿈이 없는(nowrap) 텍스트입니다.
이것은 줄 바꿈이 없는(nowrap) 텍스트입니다.
이것은 줄 바꿈이 없는(nowrap) 텍스트입니다.
</p>

<p>화이트스페이스 속성을 제거하여 차이점 확인합니다!</p>

</body>
</html>

p요소에 white-space에 nowrap값을 설정하여 줄바꿈이 없이 옆으로 p 요소의 텍스트가 길게 표시된다.

CSS white-space nowrap 속성 활용 예제

 

<!DOCTYPE html>
<html>
<head>
<style>
p {
  white-space: wrap;
}
</style>
</head>
<body>

<h1>white-space 속성</h1>

<p>
이것은 줄 바꿈이 없는(nowrap) 텍스트입니다.
이것은 줄 바꿈이 없는(nowrap) 텍스트입니다.
이것은 줄 바꿈이 없는(nowrap) 텍스트입니다.
이것은 줄 바꿈이 없는(nowrap) 텍스트입니다.
이것은 줄 바꿈이 없는(nowrap) 텍스트입니다.
이것은 줄 바꿈이 없는(nowrap) 텍스트입니다.
이것은 줄 바꿈이 없는(nowrap) 텍스트입니다.
이것은 줄 바꿈이 없는(nowrap) 텍스트입니다.
이것은 줄 바꿈이 없는(nowrap) 텍스트입니다.
</p>

<p>화이트스페이스 속성을 제거하여 차이점 확인합니다!</p>

</body>
</html>

p요소에 white-space에 wrap값을 설정하여 브라우저의 너비에서 줄바꿔서 텍스트가 표시된다.

CSS white-space wrap 속성 활용 예제

 

CSS text spacing 속성

속성 설명
letter-spacing 텍스트에서 문자 사이의 공백을 지정합니다
line-height 라인 높이를 지정합니다.
text-indent 텍스트 블록에서 첫 번째 라인 표시를 지정합니다.
white-space 요소 내부의 공백 처리 방법을 지정합니다
word-spacing 텍스트에서 단어 사이의 공백을 지정합니다

 

지금까지 텍스트의 공백 설정에 관련하여 letter-spacing, line-height, text-indent, white-space, word-spacing 속성을 활용한 개념과 예제를 살펴보았다. 

모두 꼭 실습을 손으로, 눈으로, 머리로 실습하기를 추천합니다.

모두 화이팅입니다.!!!!

 

출처 : 이 글의 출처는 w3schools사이트를 참고하였으며 필자가 추가하여 정리한 글입니다.

반응형

'HTML > CSS문법' 카테고리의 다른 글

CSS text-shadow 속성  (0) 2023.08.02
CSS text-transform 속성  (0) 2023.08.01
CSS text-decoration 속성  (0) 2023.07.30
CSS Text alignment(글자 정렬)  (0) 2023.07.29
CSS 텍스트(text)  (0) 2023.07.28

댓글