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

HTML DOM Style fontSizeAdjust 속성 완벽 가이드 – 문법, 속성값, 예제 총정리

HTML DOM Style fontSizeAdjust 속성이란?

HTML DOM의 fontSizeAdjust 속성은 소문자 'x'와 대문자 'X'의 높이(x-height)를 기준으로 글꼴 크기를 설정하는 데 사용됩니다. 이 속성을 활용하면 서로 다른 글꼴 간에도 시각적인 크기를 일관되게 유지할 수 있어, 단순한 fontSize 속성보다 훨씬 세밀하게 글꼴 크기를 제어할 수 있습니다.

참고: 이 속성은 오랫동안 Mozilla Firefox에서만 지원되었지만, 최근에는 Chrome·Edge(127 이상)와 Safari(16.4 이상)에서도 지원 범위가 확대되었습니다.

문법(Syntax)

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

object.style.fontSizeAdjust = "none|number|initial|inherit"

속성값 설명


설명
none
글꼴 크기를 별도로 조정하지 않습니다. 기본값입니다.
number
첫 번째 글꼴 크기의 x-height를 두 번째 값으로 나눈 뒤, 여기에 지정한 숫자를 곱하여 종횡비(aspect value)를 계산하는 데 사용됩니다.
initial
이 속성을 초기값으로 설정합니다.
inherit
부모 요소의 속성 값을 상속받습니다.

예제

다음은 fontSizeAdjust 속성의 동작을 확인할 수 있는 예제입니다. 아래 버튼을 클릭하면 두 개의 div 요소에 적용된 fontSizeAdjust 값이 0.5에서 1로 변경됩니다.

<!DOCTYPE html>
<html>
<head>
<style>
   .one {
     font-family: verdana;
   }
   .two {
     font-family: 'times new roman';
   }
   #demo1, #demo2 {
     font-size-adjust: 0.5;
   }
</style>
<script>
   function adjustFontSize() {
      document.getElementById("demo1").style.fontSizeAdjust="1";
      document.getElementById("demo2").style.fontSizeAdjust="1";
      document.getElementById("Sample").innerHTML="The fontSizeAdjust property for the above text    inside    div is increased to 1";
   }
</script>
</head>
<body>
   <div class="one">This is demo text</div><br/>
   <div id="demo1" class="one">This is demo text</div><br/>
   <div class="two">This is demo text</div><br/>
   <div id="demo2" class="two">This is demo text</div>
   <p>Change the above div text fontSizeAdjust property by clicking the below button</p>
   <button onclick="adjustFontSize()">Change fontSizeAdjust </button>
   <p id="Sample"></p>
</body>
</html>

실행 결과

페이지가 처음 로드된 화면입니다.

HTML DOM Style fontSizeAdjust 속성 완벽 가이드 – 문법, 속성값, 예제 총정리

"Change fontSizeAdjust" 버튼을 클릭하면 다음과 같이 글꼴 크기가 조정됩니다.

HTML DOM Style fontSizeAdjust 속성 완벽 가이드 – 문법, 속성값, 예제 총정리

정리

fontSizeAdjust 속성은 x-height 비율을 기반으로 글꼴 크기를 보정하여, 글꼴이 바뀌더라도 텍스트의 시각적 크기를 일정하게 유지해 주는 유용한 도구입니다. none(기본값), number, initial, inherit 네 가지 값을 지원하며, 특히 여러 글꼴을 혼용하는 웹 페이지에서 가독성을 높이는 데 효과적입니다.