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

JavaScript로 테두리 이미지가 테두리 상자 밖으로 확장되는 범위 설정하는 방법

테두리 이미지(border image)가 요소의 테두리 상자를 기준으로 얼마나 확장될지를 설정하려면 borderImageOutset 속성을 사용해 테두리 바깥쪽 가장자리(outside edges) 값을 지정해야 합니다. 이 속성은 CSS의 border-image-outset에 대응하며, JavaScript에서 동적으로 조절할 수 있습니다.

예제

다음 코드를 실행하면 JavaScript에서 테두리 이미지가 테두리 상자 밖으로 확장되는 범위를 설정하는 방법을 직접 확인할 수 있습니다. 버튼을 클릭하면 div 요소의 테두리 이미지가 위 5px, 오른쪽 10px, 아래 20px, 왼쪽 15px만큼 확장됩니다.

<!DOCTYPE html>
<html>
   <head>
      <style>
         div{
            background-color:gray;
            border: 40px solid;
            border-image: url('https://www.tutorialspoint.com/images/neo4j.png');
            border-image-slice: 50;
            border-image-width: 20px;
            border-image-width: 1 1 1 1;
            border-image-outset: 0;
            border-image-repeat: round;
         }
      </style>
   </head>
   <body>
      <div id="box">
         <p>Demo Text!</p>
      </div>
      <button onclick = "display()">Set Border Oustside Edges</button>
      <script>
         function display(){
            document.getElementById("box").style.borderImageOutset = "5px 10px 20px 15px";
         }
      </script>
   </body>
</html>

핵심 정리

  • borderImageOutset: 테두리 이미지가 테두리 상자 밖으로 확장되는 양을 지정합니다.
  • 값은 최대 4개까지 지정할 수 있으며, 순서는 위 → 오른쪽 → 아래 → 왼쪽(시계 방향)입니다.
  • 픽셀(px) 같은 길이 단위 또는 숫자(테두리 너비의 배수)로 설정할 수 있으며, 음수 값은 허용되지 않습니다.
  • 테두리 이미지가 확장되더라도 레이아웃에는 영향을 주지 않으므로, 주변 콘텐츠와 겹칠 수 있다는 점에 유의해야 합니다.