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

HTML DOM 스타일 direction 속성 – 텍스트 방향 설정 및 반환 방법


HTML DOM의 direction 속성은 요소 내 텍스트의 진행 방향을 지정하거나 현재 설정된 텍스트 방향을 반환하는 데 사용됩니다. 이 속성은 CSS의 direction 속성에 대응하며, 아랍어나 히브리어처럼 오른쪽에서 왼쪽으로 읽는 언어(RTL)를 처리할 때 특히 유용합니다. 기본값은 ltr(left to right, 왼쪽에서 오른쪽)입니다.

문법

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

object.style.direction = "ltr|rtl|initial|inherit"

속성 값 설명

direction 속성에 사용할 수 있는 값과 그 의미는 아래 표와 같습니다.


설명
ltr
기본값으로, 텍스트가 왼쪽에서 오른쪽으로 흐릅니다.
rtl
텍스트가 오른쪽에서 왼쪽으로 흐릅니다.
initial
이 속성을 브라우저의 기본(초기) 값으로 설정합니다.
inherit
부모 요소의 속성 값을 그대로 상속받습니다.

그럼 direction 속성이 실제로 어떻게 동작하는지 예제를 통해 살펴보겠습니다.

예제

아래 예제는 버튼을 클릭하면 span 요소 안의 텍스트 방향이 왼쪽에서 오른쪽(ltr)에서 오른쪽에서 왼쪽(rtl)으로 바뀌도록 구현한 코드입니다.

<!DOCTYPE html>
<html>
<head>
<style>
    div,span {
        margin: 3px;
        padding: 4px;
    }
    div{
        height: 50px;
        width: 540px;
        border: 2px solid black;
    }
    span {
        float: left;
        width: 500px;
        height:40px;
        background-color: lightblue;
    }
</style>
<script>
    function changeDir(){
        document.getElementById("DIV1").style.direction="rtl";
        document.getElementById("Sample").innerHTML="The above text direction is now right to left";
    }
</script>
</head>
<body>
    <div id="DIV1">
        <span>THIS IS SOME TEXT INSIDE A SPAN ELEMENT.</span>
    </div>
    <p>Change the above text direction present inside the span element by clicking the below button</p>
    <button onclick="changeDir()">Change Text Direction</button>
    <p id="Sample"></p>
</body>
</html>

실행 결과

페이지를 처음 열면 텍스트가 기본 방향인 왼쪽에서 오른쪽으로 표시됩니다.

HTML DOM 스타일 direction 속성 – 텍스트 방향 설정 및 반환 방법

이제 "Change Text Direction" 버튼을 클릭하면 자바스크립트 함수가 실행되어 텍스트 방향이 오른쪽에서 왼쪽(rtl)으로 변경되고, 그 결과가 아래 문단에 출력됩니다.

HTML DOM 스타일 direction 속성 – 텍스트 방향 설정 및 반환 방법

이처럼 direction 속성을 활용하면 자바스크립트만으로도 페이지의 텍스트 흐름 방향을 동적으로 제어할 수 있습니다. 다국어 웹사이트를 개발할 때 RTL 언어 지원을 위해 꼭 알아두면 좋은 속성입니다.