>웹 프론트엔드 >CSS 튜토리얼 >CSS 사용자 정의 속성으로 구동되는 시차

CSS 사용자 정의 속성으로 구동되는 시차

William Shakespeare
William Shakespeare원래의
2025-03-17 09:49:12772검색

이 기사는 CSS 사용자 정의 속성을 사용하여 매혹적인 시차 효과를 만드는 방법에 대해 자세히 설명하여 정적 이미지를 동적, 대화식 장면으로 변환합니다. Kent C. Dodds의 새로운 웹 사이트는 움직임을 요구하는 중심 이미지를 특징으로하는 영감을 제공했습니다. 이 솔루션은 시차 효과를 제어하기 위해 두 개의 CSS 사용자 정의 속성 ( --ratio-x--ratio-y 만 활용합니다.

CSS 사용자 정의 속성으로 구동되는 시차

Core JavaScript 코드는 커서 위치를 캡처하고 사용 가능한 범위에 매핑합니다. GSAP의 mapRange()clamp() 함수이 프로세스를 단순화하여 값이 -1 및 1 내에 유지되도록합니다. generateHandler 함수는 재사용 가능한 이벤트 리스너를 생성하고 특정 요소에 비해 커서 위치를 매핑합니다. 이 맵핑 된 값은 CSS 사용자 정의 속성으로 설정됩니다.

마법은 CSS에 있습니다. calc() 사용자 정의 속성을 다른 값과 결합하여 스케일 및 색조와 같은 다양한 측면을 제어합니다. 이 예제는 --ratio-y 기준으로 척도를 변경하는 것을 보여줍니다 --ratio-x 기반으로합니다. 유연성은 핵심 자바 스크립트를 변경하지 않고 창의적 제어를 가능하게합니다.

장면을 만드는 것은 이미지를 개별 요소로 나누는 것이 포함됩니다. 컨테이너 내 어린이로 표시되는 이러한 요소는 스코프 커스텀 속성을 사용하여 스타일링됩니다. 각 요소는 자체 이동 및 회전 매개 변수를 정의하여 글로벌 --ratio-x--ratio-y 값과 상호 작용합니다. 이미지 스프라이트는 여러 이미지 요청을 피하여 성능을 최적화합니다.

이 기사는 여러 데모를 통해 진행되며, 단계별 프로세스를 보여줍니다. 요소 위치, 크기 및 변환을 정의하기 위해 구성 객체를 사용하는 것을 강조합니다. 반응 형 디자인은 포지셔닝 및 크기에 대한 백분율 값을 사용하여 달성됩니다. --allow-motion 추가하면 모션 감소를 선호하는 사용자에게 모든 사람에게 더 부드러운 경험을 제공합니다.

마지막으로,이 기사는 효율적인 코드 재사용 및 유지 관리를 위해 사용자 정의 후크 ( useParallax )를 사용 하여이 기술이 반응 구성 요소 구조 내에서 어떻게 구현되는지 보여줍니다. React 구현은 시차 로직을 캡슐화하여 더 큰 프로젝트에 쉽게 통합됩니다. 결과는 CSS와 소량의 JavaScript에 의해 전적으로 구동되는 연마 된 성능 시차 효과입니다. 이 기사는 이미지 스프라이트의 다양성과 매력적인 웹 경험을 만드는 데있어 CSS 사용자 정의 속성의 힘을 강조함으로써 마무리됩니다.

위 내용은 CSS 사용자 정의 속성으로 구동되는 시차의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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