배경 이미지는 종종 단순한 시각적 향상 역할을하며 질감이나 대비를 제공합니다. 그러나 위치와 규모를 조작하면 추가 상황을 전달하는 대화식 요소로 변환 할 수 있습니다. 이 기사는 배경 이미지 조작이 사용자 경험을 향상시키는 몇 가지 예를 탐구합니다. 스크린 리더가 알리지 않을 수 있으므로 장식에만 이미지를 사용하면 접근성에 영향을 줄 수 있음을 기억하는 것이 중요합니다. 이미지가 의미있는 정보를 전달하는 경우 설명적인 ALT 텍스트와 함께
태그를 사용하는 것을 고려하십시오. 또한 사용자 모션 환경 설정 우선 순위를 정합니다
대화식 배경 : 컨텍스트 확장
Chris Coyier의 데모는 배경 이미지 이동을 영리하게 활용하여 광고를보다 효과적으로 보여줍니다. 광고에 일반적으로 사용할 수있는 제한된 공간은 호버에서 더 많은 이미지를 드러내면서 제품에 대한 더 풍부한 컨텍스트를 제공함으로써 극복됩니다. 이것은 광고주와 사용자 모두에게 도움이됩니다.
HTML은 간단합니다. 배경 이미지의 <img alt="움직이는 배경" >
링크가있는 컨테이너, 다른 컨텐츠는 컨텐츠를 보유합니다. CSS는 배경 이미지를 설정하고 반복을 방지하며 초기 위치를 정의합니다.
마법은 JavaScript에서 발생합니다. 컨테이너 내에서 마우스 움직임을 추적하고 오프셋을 계산하며 그에 따라
를 조정합니다. 특정 승수 (X의 경우 1.32, Y의 경우 0.455)를 사용하여 효과를 미세 조정합니다. 마우스 휴가시 배경 위치가 재설정됩니다. 호버 전환을 사용한 더 간단한 CSS 전용 접근법도 가능합니다.
Zoom-on-hover : 자세한보기
친숙한 Zoom-on-Hover 효과는 사용자에게 이미지 내에서 세부 사항을 자세히 살펴보고 이해력을 향상시킵니다. 이 기술은 컨테이너와 동적으로 생성 된 돋보기가 포함됩니다.
html은 단일 를 정의합니다. halifier 요소는 JavaScript를 사용하여 동적으로 생성됩니다. CSS는 크기, 테두리 및 배경 이미지를 정의합니다 (컨테이너 미러링).
JavaScript는 마우스 움직임을 처리하고 줌 효과를 생성하기 위해 돋보기의 위치와 배경 위치를 계산합니다. 스크롤이 설명됩니다. 확대기 효과를 달성하기 위해 승수의 배경 크기는 승수를 달성하여 확장됩니다.
Cinematic Panning : Ken Burns Effect
켄 번스 효과는 다큐멘터리, 미묘한 프라이팬 및 컨테이너 내에서 이미지를 비늘로 사용합니다. JavaScript 솔루션이 존재하지만 CSS는 미묘한 스케일링 효과를 달성 할 수 있습니다. 비틀 거리는 애니메이션 지연이있는 여러 배경이 효과를 향상시킬 수 있습니다. 최적화를 위해 SASS 및 CSS 변수를 사용하는 것을 고려하십시오 몰입 형 배경 : 계층화 된 애니메이션
Sarah Drasner의 "Happy Halloween"Codepen Project는 다양한 애니메이션 속도를 가진 레이어링 된 배경의 잠재력을 보여주기 위해 매우 몰입 형 경험을 제공합니다. GSAP는 그녀의 예에서 사용되지만 단순화 된 버전은 배경 레이어를 다른 속도로 번역 할 수 있습니다. 원활한 반복에는 일관된 이미지 시작 및 종료점이 필요합니다
결론적으로, 배경 이미지는 단순한 시각적 매력 이상의 것을 제공합니다. 자신의 위치, 규모 및 애니메이션의 창의적 조작은 사용자 상호 작용을 크게 향상시키고보다 매력적이고 유익한 경험을 제공 할 수 있습니다.
위 내용은 움직이는 배경의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!