이 기사는 개인 웹 사이트 인 Potato.horse의 무지개 배경 효과의 생성에 대해 자세히 설명합니다. 개인 프로젝트를 추구하기 위해 직장에서 휴식을 취한 저자는 효과 뒤에 간단하면서도 효과적인 JavaScript 코드를 설명합니다.
핵심 개념은 HSL (Hue, Pathation, Lightness) 컬러 모델에서 사용자의 스크롤 위치를 색조 값에 매핑하는 것입니다. 사용자가 페이지 컨텐츠를 스크롤함에 따라 매끄러운 색상 전환이 발생합니다. 코드 스 니펫이 제공됩니다.
const userainbowbg = () => 내보내기 useeffect (() => { const cb = () => { const viewportheight = window.innerheight const contentheight = document.body.getBoundingClientRect (). 높이 const viewportsperrotation = math.min ( 3, Contentheight / Viewportheight )) Const From = 51 const progress = Window.scrolly / (Viewportheight * ViewportSperrotation) const h = (360 * 진행) % 360 document.body.style.backgroundcolor =`hsl ($ {h} deg, 100%, 50%)` } window.addeventListener ( 'scroll', cb, {passive : true}) return () => window.removeEventListener ( 'scroll', cb) })
저자는 HSL 모델을 RGB와 대조하여 색 온도와 밝기를 조정하기위한 HSL의 직관적 인 특성을 강조합니다. 그들은 원하는 효과의 주요 측면 인 색조를 바꾸는 동안 일관된 밝기를 유지하기위한 HSL의 선택을 설명합니다. 초기 색조 오프셋 ( const from = 51
)은 문체 선택으로 설명됩니다.
중복 getBoundingClientRect
호출을 피하고 조절을 위해 requestAnimationFrame
사용하는 등 잠재적 성능 개선이 논의됩니다. 그러나 저자는 최적화 전에 성능 측정의 중요성을 강조합니다.
이 기사는 또한 HSL의 균일 한 균일 한 특성의 한계를 다루며, 일부 완전히 포화 된 색상이 다른 색상보다 어둡게 보일 수 있음을 인정합니다. 저자는 향후 반복에서 hsluv와 같은 지각 적으로 균일 한 색상 공간을 사용하여이를 해결할 계획입니다.
액세스 가능성 고려 사항은 색맹 및 prefers-reduced-motion
미디어 쿼리에 중점을 둡니다. 초기 테스트는 아무런 문제가 없었지만 저자는 배경 애니메이션이 모션으로 간주 될 가능성을 인정하고 추가 사용자 연구를 계획합니다.
저자는 디자인에 대한 향수를 불러 일으키는 영감을 반영하여 장난 스럽지만 기능적인 사용자 경험을 목표로 결론을 내립니다. 그들은 또한 번 아웃 기간 후 프로젝트를 코딩하는 동안 경험 한 재미를 언급합니다.
각주
- CMYK의 'K'는 검은 색을 나타냅니다. 다른 색상 모델에서 파란색을 나타내는 'b'와의 혼란을 피하기 위해 검은 색입니다.
- 지각 색상 공간과 RGB/HSL 표현의 차이로 인해 밝기는 완벽하게 일관되지 않습니다.
위 내용은 userAinbow ()의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

한동안 iTunes는 팟 캐스팅에서 큰 개 였으므로 "Podcast 구독"을 링크 한 경우 다음과 같습니다.

우리는 그들이 2013 년에 크롬에 갔을 때 오페라를 잃었습니다. 올해 초 크롬 (Chrome)에 갔을 때 Edge와 같은 거래를했습니다. Mike Taylor는 이러한 변화를 "감소 적으로"불렀습니다

Trashy Clickbait 사이트에서 가장 8 월 출판물에 이르기까지 공유 버튼은 웹 전체에서 오랫동안 어디서 유비쿼터스되었습니다. 그럼에도 불구하고 이것들은 논쟁의 여지가 있습니다

이번 주에 Apple은 웹 구성 요소, Instagram이 Insta-Loading 스크립트의 방법 및 자조적 자체 호스팅 리소스를 생각하기위한 음식을 웹 구성 요소에 들어갑니다.

GIT 명령의 문서를 살펴 보았을 때 많은 사람들이 옵션이 있음을 알았습니다. 나는 처음에 이것이 단지 a라고 생각했다

어려운 문제가 어려운 것 같지 않습니다. 우리는 종종 수천 가지 색상의 제품 샷을 가지고 있으므로 우리는 다음과 같이 뒤집을 수 있습니다. 우리도 아닙니다

웹 사이트에 어두운 모드 옵션이있을 때 좋아합니다. 다크 모드는 웹 페이지를 더 쉽게 읽을 수있게하고 눈이 더 편안하다고 느끼도록 도와줍니다. 많은 웹 사이트를 포함합니다

이것은 처음으로 HTML 요소를보고 있습니다. 나는 그것을 잠시 동안 알고 있었지만 아직 스핀을 위해 그것을 가져 갔다. 그것은 꽤 시원하고 있습니다


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

mPDF
mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

Dreamweaver Mac版
시각적 웹 개발 도구

안전한 시험 브라우저
안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

PhpStorm 맥 버전
최신(2018.2.1) 전문 PHP 통합 개발 도구
