CSS의 letter-spacing 속성을 사용하면 텍스트에서 글자와 글자 사이의 간격(자간)을 간편하게 조절할 수 있습니다. 이 속성은 normal, px, em, pt 등 다양한 단위의 값을 가질 수 있으며, 음수 값을 지정하면 글자 간격을 좁혀 더욱 촘촘한 느낌을 연출할 수도 있습니다.
문법(Syntax)
Selector {
letter-spacing: /*value*/
}아래 예제들을 통해 CSS letter-spacing 속성의 실제 사용법을 살펴보겠습니다.
예제 1
첫 번째 예제는 순서 있는 목록(li) 항목에 letter-spacing: 5px를 적용하여 글자 간격을 넓힌 사례입니다.
<!DOCTYPE html>
<html>
<head>
<style>
div {
box-shadow: 0 -10px 0 1px lightpink;
}
li {
letter-spacing: 5px;
line-height: 1.2em;
}
</style>
</head>
<body>
<h2>Demo Heading</h2>
<div>
<ol>
<li>This is demo text!</li>
<li>This is it!</li>
<li>This is another demo text!</li>
</ol>
</div>
</body>
</html>실행 결과
위 코드를 실행하면 각 목록 항목의 글자 사이가 5px만큼 넓어진 것을 확인할 수 있습니다.

예제 2
두 번째 예제는 dt 요소에 음수 값(-2px)을 적용해 글자를 촘촘하게 배치하고, dd 요소에는 pt 단위의 양수 값을 적용한 사례입니다. word-spacing, font-style, background-color 등 다른 텍스트 관련 속성과 함께 활용되었습니다.
<!DOCTYPE html>
<html>
<head>
<style>
dt {
font-size: 20px;
letter-spacing: -2px;
word-spacing: 1em;
color: white;
font-style: italic;
background-color: cadetblue;
}
dd {
letter-spacing: 2pt;
}
</style>
</head>
<body>
<h2>Programming Languages and Databases</h2>
<dl>
<dt>Java</dt>
<dd>A programming language developed by James Gosling.</dd>
<dt>C++</dt>
<dd>A programming language developed by Bjarne Stroustrup.</dd>
<dt>MySQL</dt>
<dd>MySQL is an open-source relational database management system.</dd>
</dl>
</body>
</html>실행 결과
위 코드를 실행하면 배경색이 적용된 용어(dt)는 글자 간격이 좁혀져 있고, 설명 부분(dd)은 2pt만큼 간격이 넓어진 대비 효과를 확인할 수 있습니다.
