>  기사  >  웹 프론트엔드  >  CSS와 JavaScript를 사용하여 마우스 오버 시 반전된 텍스트 색상 효과를 만드는 방법은 무엇입니까?

CSS와 JavaScript를 사용하여 마우스 오버 시 반전된 텍스트 색상 효과를 만드는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-10-30 04:14:28176검색

How to Create an Inverted Text Color Effect on Mouse Hover Using CSS and JavaScript?

마우스를 올리면 텍스트 색상 반전

이 효과에는 사용자 정의 검정색 커서를 위에 올리면 검정색 텍스트의 색상이 반전됩니다. CSS와 JavaScript를 사용하여 이를 수행하는 방법은 다음과 같습니다.

텍스트를 복제하여 두 개의 레이어를 만듭니다. 레이어 위에는 반대 텍스트 색상이 있습니다. 한 레이어는 배경으로 사용되고 다른 레이어는 반전된 색상에 사용됩니다.

CSS 위치: 절대값을 사용하여 두 텍스트 레이어를 서로의 위에 정확하게 배치합니다.

클립을 사용합니다. - 반전된 색상 레이어의 경로를 사용하여 텍스트의 원하는 부분을 표시합니다. 클립 경로 값은 마우스 위치에 따라 동적으로 변경됩니다.

마우스 움직임을 추적하려면 JavaScript 이벤트 리스너를 구현하세요. 커서가 움직일 때 커서 위치와 텍스트 요소 사이의 오프셋을 계산합니다.

계산된 오프셋을 사용하여 클립 경로 값을 업데이트하여 원하는 영역에 반전된 색상을 표시합니다.

By 마우스 움직임에 따라 클립 경로를 조정하면 반전된 색상 효과가 달성됩니다. 커서 색상도 검은색으로 설정해야 한다는 점 명심하세요.

위 내용은 CSS와 JavaScript를 사용하여 마우스 오버 시 반전된 텍스트 색상 효과를 만드는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.