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

onmouseover 속성으로 웹 페이지 배경색 동적으로 변경하기

onmouseover 속성이란?

onmouseover 속성은 마우스 포인터가 특정 요소 위로 이동하는 순간 지정된 스크립트를 실행할 수 있게 해주는 이벤트 속성입니다. 버튼, 링크, 텍스트 등 다양한 HTML 요소에 적용할 수 있으며, 사용자의 마우스 동작에 즉각적인 시각적 반응을 제공하고 싶을 때 유용하게 활용됩니다.

웹 페이지의 배경색을 변경하려면 JavaScript에서 제공하는 HTML DOM의 backgroundColor 속성을 함께 사용하면 됩니다.

기본 구현 예제

다음은 onmouseover 속성과 backgroundColor 속성을 사용하여 배경색을 변경하는 간단한 예제입니다.

<!DOCTYPE html>
<html>
<body>
<h2>Heading Two</h2>
   <a onmouseover="document.body.style.backgroundColor ='orange'">Hover over me to change the background color.</a><br>
</body>
</html>

실행 결과

위 코드를 실행하면 다음과 같이 기본 흰색 배경의 페이지가 나타납니다.

onmouseover 속성으로 웹 페이지 배경색 동적으로 변경하기

이제 텍스트 위에 마우스를 올려보면, 웹 페이지 전체의 배경색이 주황색(orange)으로 즉시 변경되는 것을 확인할 수 있습니다.

onmouseover 속성으로 웹 페이지 배경색 동적으로 변경하기

동작 원리 살펴보기

예제 코드의 핵심 부분을 분석해 보겠습니다.

  • onmouseover: 마우스가 <a> 요소 위에 올라오는 순간 이벤트가 발생합니다.
  • document.body.style.backgroundColor: 문서의 body 요소 스타일에 접근하여 배경색 값을 설정합니다.
  • 'orange': 적용할 색상 값으로, 색상 이름 외에도 HEX 코드(#ffA500)나 RGB 값(rgb(255, 165, 0))을 사용할 수 있습니다.

응용 팁: 마우스가 떠날 때 원래 색상으로 되돌리기

onmouseover만 사용하면 한 번 색상이 변경된 후 그대로 유지됩니다. 마우스가 요소를 벗어났을 때 원래 배경색으로 복원하려면 onmouseout 속성을 함께 사용하면 됩니다.

<a onmouseover="document.body.style.backgroundColor='orange'"
   onmouseout="document.body.style.backgroundColor=''">
   마우스를 올려보세요!
</a>

이처럼 onmouseover와 onmouseout 이벤트를 조합하면 마우스 움직임에 따라 자연스럽게 반응하는 인터랙티브한 웹 페이지를 손쉽게 만들 수 있습니다.