πŸŒŒνŒ¨λŸ΄λž™μŠ€ 슀크둀 속도 계산기

λ ˆμ΄μ–΄ κ³„μˆ˜λ‘œ μŠ€ν¬λ‘€λ³„ μ΄λ™λŸ‰ 계산

κ΄€λ ¨λœ 도ꡬ

νŒ¨λŸ΄λž™μŠ€ μ΄λ™λŸ‰μ€ κ³„μˆ˜λ‘œ κ²°μ •λœλ‹€

νŒ¨λŸ΄λž™μŠ€λŠ” λ ˆμ΄μ–΄λ§ˆλ‹€ μŠ€ν¬λ‘€μ— λ°˜μ‘ν•˜λŠ” 속도λ₯Ό λ‹€λ₯΄κ²Œ μ£Όμ–΄ 깊이λ₯Ό λ§Œλ“œλŠ” κΈ°λ²•μž…λ‹ˆλ‹€. 속도 κ³„μˆ˜κ°€ 1이면 μ½˜ν…μΈ μ™€ λ˜‘κ°™μ΄ 움직이고, 0이면 화면에 κ³ μ •λ˜λ©°, 1보닀 크면 μ½˜ν…μΈ λ³΄λ‹€ λΉ λ₯΄κ²Œ μ§€λ‚˜κ°‘λ‹ˆλ‹€. 슀크둀 거리와 λ ˆμ΄μ–΄λ³„ κ³„μˆ˜λ₯Ό λ„£μœΌλ©΄ 각 λ ˆμ΄μ–΄κ°€ μ‹€μ œλ‘œ λͺ‡ px μ›€μ§μ΄λŠ”μ§€μ™€ CSS에 넣을 보정값이 λ‚˜μ˜΅λ‹ˆλ‹€.

계산 방식

화면상 이동 = 슀크둀 거리 Γ— κ³„μˆ˜, μ½˜ν…μΈ  λŒ€λΉ„ μƒλŒ€ 이동 = 슀크둀 거리 Γ— (κ³„μˆ˜ βˆ’ 1), 보정에 ν•„μš”ν•œ κ°’ = 슀크둀 거리 Γ— (1 βˆ’ κ³„μˆ˜) μž…λ‹ˆλ‹€. 일반 νλ¦„μ˜ μš”μ†ŒλŠ” 슀크둀만큼 μ˜¬λΌκ°€λ―€λ‘œ, κ·Έ 차이λ₯Ό translateY 둜 되돌렀 μ£ΌλŠ” κ΅¬μ‘°μž…λ‹ˆλ‹€. 2026λ…„ 10μ›” κΈ°μ€€ W3C λͺ…세와 μ›Ή μ ‘κ·Όμ„± 지침은 ꢌμž₯ κ³„μˆ˜λ₯Ό μ •ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

ν•œκ³„μ™€ μ ‘κ·Όμ„±

κ΄€μ„± 슀크둀, 슀크둀 이벀트 μ§€μ—°, λ ˆμ΄μ–΄ ν•©μ„± λΉ„μš©μ€ 계산에 λ„£μ§€ μ•Šκ³  κ³„μˆ˜κ°€ μ μ ˆν•œμ§€λ„ νŒμ •ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. νŒ¨λŸ΄λž™μŠ€λŠ” μ–΄μ§€λŸ¬μ›€μ„ μœ λ°œν•  수 μžˆμœΌλ―€λ‘œ prefers-reduced-motion: reduce λ₯Ό λ°˜λ“œμ‹œ 쑴쀑해 이동을 λ„κ±°λ‚˜ 크게 쀄이고, 효과 없이도 λ‚΄μš©μ΄ μ „λ‹¬λ˜κ²Œ λ‘μ„Έμš”.

자주 λ¬»λŠ” 질문

속도 κ³„μˆ˜λŠ” λͺ‡μœΌλ‘œ λ‘λŠ” 게 μ’‹μ„κΉŒμš”?

곡인된 ꢌμž₯ κ³„μˆ˜κ°€ μ—†μ–΄ 이 λ„κ΅¬λŠ” 값을 μ œμ‹œν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 직접 μ •ν•œ κ³„μˆ˜λ₯Ό λ„£μœΌλ©΄ 슀크둀 κ±°λ¦¬λ§ˆλ‹€ λ ˆμ΄μ–΄κ°€ λͺ‡ px μ›€μ§μ΄λŠ”μ§€ λ‚˜μ˜€λ―€λ‘œ κ·Έ 수치둜 μ‘°μ •ν•˜μ„Έμš”.

κ³„μˆ˜λ₯Ό 1보닀 크게 ν•˜λ©΄ μ–΄λ–»κ²Œ λ˜λ‚˜μš”?

λ ˆμ΄μ–΄κ°€ μ½˜ν…μΈ λ³΄λ‹€ λΉ λ₯΄κ²Œ μœ„λ‘œ μ§€λ‚˜κ°€ λ°˜λŒ€ λ°©ν–₯ νŒ¨λŸ΄λž™μŠ€κ°€ λ©λ‹ˆλ‹€. μ½˜ν…μΈ  λŒ€λΉ„ 이동이 μ–‘μˆ˜λ‘œ ν‘œμ‹œλ˜κ³ , 그만큼 λ ˆμ΄μ–΄ μ•„λž˜μͺ½μ— μ—¬μœ  높이가 ν•„μš”ν•©λ‹ˆλ‹€.

λͺ¨μ…˜μ— λ―Όκ°ν•œ μ‚¬μš©μžλŠ” μ–΄λ–»κ²Œ ν•˜λ‚˜μš”?

prefers-reduced-motion: reduce λ₯Ό 쑴쀑해 λ ˆμ΄μ–΄ 이동을 λ„λŠ” 것이 κΈ°λ³Έμž…λ‹ˆλ‹€. 결과에 ν‘œμ‹œλœ CSS 블둝을 λ„£μ–΄ transform 을 none 으둜 λ˜λŒλ¦¬μ„Έμš”.