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

HTML DOM backgroundOrigin 속성 – 배경 이미지 기준점 설정 방법 총정리

background-origin 속성은 요소의 배경 이미지가 어느 영역을 기준으로 배치될지(기준점)를 설정하거나 조회할 때 사용합니다. 이 속성은 CSS 박스 모델의 네 가지 영역 중 하나를 기준으로 지정할 수 있습니다.

문법(Syntax)

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

object.style.backgroundOrigin = "padding-box|border-box|content-box|initial|inherit"

속성 값(Value)

backgroundOrigin 속성에 사용할 수 있는 값은 아래와 같습니다.

번호값 및 설명
1 padding-box
배경 이미지를 패딩 박스(padding box)를 기준으로 배치합니다.
이 값은 기본값(default)입니다.
2 border-box
배경 이미지를 테두리 박스(border box)를 기준으로 배치합니다.
3 content-box
배경 이미지를 콘텐츠 박스(content box)를 기준으로 배치합니다.
4 initial
해당 속성을 초기값으로 설정합니다.
5 inherit
부모 요소의 속성 값을 상속받습니다.

예제(Example)

다음 예제는 버튼 클릭 시 자바스크립트로 backgroundOrigin 속성 값을 동적으로 변경하는 코드입니다.

<!DOCTYPE html>
<html>
<head>
<style>
    #DIV1 {
        margin: 20px;
        box-shadow: 0 0 5px black;
        padding: 30px;
        background: url("https://www.tutorialspoint.com/power_bi/images/power-bi-minilogo.jpg");
        background-origin: content-box;
        background-repeat: no-repeat;
        background-size: cover;
        font-size: 24px;
    }
    div>p {
        box-shadow: 0 0 5px darkgrey;
    }
</style>
<script>
    function changeBackOrigin(){
        document.getElementById("DIV1").style.backgroundOrigin="padding-box";
        document.getElementById("Sample").innerHTML="배경 기준점이 이제 padding-box로 설정되었습니다";
    }
</script>
</head>
<body>
<h2>PowerBI Tutorial</h2>
<div id="DIV1">
<p>Learn PowerBI...Learn PowerBI...Learn PowerBI...Learn PowerBI...Learn
PowerBI...Learn PowerBI...Learn PowerBI...Learn PowerBI...Learn PowerBI...Learn
PowerBI...Learn PowerBI...Learn PowerBI... Learn PowerBI...Learn PowerBI...</p>
</div>
<p>아래 버튼을 클릭하면 위 div의 배경 기준점이 변경됩니다</p>
<button onclick="changeBackOrigin()">CHANGE ORIGIN</button>
<p id="Sample"></p>
</body>
</html>

실행 결과(Output)

위 코드를 실행하면 다음과 같은 화면이 출력됩니다.

HTML DOM backgroundOrigin 속성 – 배경 이미지 기준점 설정 방법 총정리

CHANGE ORIGIN 버튼을 클릭하면 배경 이미지의 기준점이 content-box에서 padding-box로 변경된 것을 확인할 수 있습니다.

HTML DOM backgroundOrigin 속성 – 배경 이미지 기준점 설정 방법 총정리

참고 사항

background-origin 속성은 background-attachment가 fixed로 설정된 경우에는 적용되지 않습니다. 또한 background-clip 속성과 함께 사용하면 배경 이미지와 배경 색상이 어느 영역까지 그려질지 세밀하게 제어할 수 있어 실무에서 유용하게 활용됩니다.