Computer >> 컴퓨터 >  >> 프로그래밍 >> HTML

HTML DOM 스타일 letterSpacing 속성 완벽 가이드

HTML DOM의 letterSpacing 속성은 텍스트 내 문자 사이의 간격(자간)을 설정하거나 가져오는 데 사용됩니다. 이 속성을 활용하면 자바스크립트를 통해 동적으로 글자 간격을 조절할 수 있어, 다양한 타이포그래피 효과를 구현할 때 유용합니다.

문법(Syntax)

letterSpacing 속성을 설정하는 기본 문법은 다음과 같습니다.

object.style.letterSpacing = "normal|length|initial|inherit"

속성 값 설명

설명
normal기본값으로, 문자 간격을 일반적인 상태로 설정합니다.
lengthpx, em 등 길이 단위로 자간을 지정합니다. 음수 값도 허용되어 문자를 더 좁게 배치할 수 있습니다.
initial해당 속성을 초기(default) 값으로 되돌립니다.
inherit부모 요소의 letterSpacing 값을 상속받습니다.

예제 코드

다음 예제는 버튼을 클릭하면 문단의 자간이 넓어지도록 letterSpacing 속성을 변경하는 코드입니다.

<!DOCTYPE html>
<html>
<head>
<script>
    function changeSpacing() {
        document.getElementById("myP").style.letterSpacing = "12px";
        document.getElementById("Sample").innerHTML = "이제 문자 사이의 간격이 넓어졌습니다";
    }
</script>
</head>
<body>
    <p id="myP">샘플 문단 안에 있는 텍스트입니다. 문단의 두 번째 줄입니다. 문단의 세 번째 줄입니다.</p>
    <p>아래 버튼을 클릭하면 위 문단의 문자 간격이 넓어집니다</p>
    <button type="button" onclick="changeSpacing()">자간 넓히기</button>
    <p id="Sample"></p>
</body>
</html>

실행 결과

페이지를 처음 열면 기본 자간으로 텍스트가 표시됩니다.

HTML DOM 스타일 letterSpacing 속성 완벽 가이드

“자간 넓히기(Increase Letter Spacing)” 버튼을 클릭하면 다음과 같이 문자 사이의 간격이 12px만큼 늘어납니다.

HTML DOM 스타일 letterSpacing 속성 완벽 가이드

정리

letterSpacing 속성은 CSS의 letter-spacing 속성을 자바스크립트로 제어할 수 있게 해주는 DOM 스타일 속성입니다. normal, length(px·em·pt 등), initial, inherit 네 가지 값을 지원하며, 특히 length 값에 음수를 사용하면 자간을 좁힐 수도 있습니다. 버튼 클릭 같은 사용자 이벤트와 함께 활용하면 텍스트 강조나 시각적 효과를 동적으로 연출하는 데 매우 유용합니다.