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

HTML DOM 스타일 borderRight 속성 완벽 정리

HTML DOM의 borderRight 속성은 요소의 오른쪽 테두리 관련 속성들을 한 번에 가져오거나 설정할 수 있는 축약형(shorthand) 속성입니다. 이 속성 하나로 border-right-width, border-right-style, border-right-color 세 가지 하위 속성을 모두 제어할 수 있습니다.

문법(Syntax)

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

object.style.borderRight = "width style color|initial|inherit"

각 값의 의미는 아래 표와 같습니다.

매개변수설명
width오른쪽 테두리의 너비를 설정합니다.
style오른쪽 테두리의 스타일(solid, dashed 등)을 설정합니다.
color오른쪽 테두리의 색상을 설정합니다.
initial해당 속성을 기본값으로 되돌립니다.
inherit부모 요소의 속성 값을 상속받습니다.

이제 borderRight 속성의 실제 사용 예제를 살펴보겠습니다.

예제(Example)

<!DOCTYPE html>
<html>
<head>
<style>
    #P1 {
        border-right: 4px solid magenta;
        font-size: 1.5rem;
    }
</style>
<script>
    function changeBorderRight(){
        document.getElementById("P1").style.borderRight="9px dashed red";
        document.getElementById("Sample").innerHTML="단락 요소의 오른쪽 테두리가 변경되었습니다.";
    }
</script>
</head>
<body>
<p id="P1">단락 안에 들어 있는 샘플 텍스트입니다. 여기는 샘플 텍스트의 또 다른 줄입니다.</p>
<p>아래 버튼을 클릭하면 위 단락의 오른쪽 테두리 속성이 변경됩니다.</p>
<button onclick="changeBorderRight()">테두리 변경</button>
<p id="Sample"></p>
</body>
</html>

실행 결과(Output)

HTML DOM 스타일 borderRight 속성 완벽 정리

버튼을 클릭한 후의 화면은 다음과 같습니다.

HTML DOM 스타일 borderRight 속성 완벽 정리

예제 동작 원리

위 예제가 어떻게 동작하는지 단계별로 살펴보겠습니다.

1. 초기 스타일 설정

먼저 id가 "P1"인 단락 요소를 만들고, 여기에 마젠타색 실선 테두리를 적용하는 CSS 스타일을 지정했습니다.

#P1 {
    border-right: 4px solid magenta;
    font-size: 1.5rem;
}
<p id="P1">단락 안에 들어 있는 샘플 텍스트입니다.</p>

2. 버튼 생성 및 이벤트 연결

다음으로 "테두리 변경" 버튼을 만들어, 사용자가 클릭하면 changeBorderRight() 함수가 실행되도록 onclick 이벤트를 연결했습니다.

<button onclick="changeBorderRight()">테두리 변경</button>

3. 자바스크립트로 테두리 속성 변경

changeBorderRight() 함수는 getElementById() 메서드를 사용해 id가 "P1"인 단락 요소의 borderRight 스타일 속성에 접근한 뒤, 그 값을 '9px dashed red'(너비 9px, 빨간색 점선)로 변경합니다. 이어서 innerHTML 속성을 이용해 id가 "Sample"인 단락에 변경 완료 메시지를 출력합니다.

function changeBorderRight(){
    document.getElementById("P1").style.borderRight="9px dashed red";
    document.getElementById("Sample").innerHTML="단락 요소의 오른쪽 테두리가 변경되었습니다.";
}

이처럼 borderRight 속성을 활용하면 별도의 CSS 수정 없이 자바스크립트만으로 요소의 오른쪽 테두리를 동적으로 제어할 수 있습니다. 버튼 클릭, 마우스 오버 등 다양한 이벤트와 조합하면 더욱 풍부한 인터랙션을 구현할 수 있습니다.