ํธ๋ฒ ๋ณํ๊ฐ์ CSS ๊ท์น์ผ๋ก ์ฎ๊ธฐ๋ ๋ฐฉ๋ฒ
๋ง์ฐ์ค๋ฅผ ์ฌ๋ ธ์ ๋์ ๋ณํ๋ ๊ธฐ๋ณธ ์ํ์ ํธ๋ฒ ์ํ๋ฅผ ๋ฐ๋ก ์ ๊ณ ๊ทธ ์ฌ์ด๋ฅผ transition ์ผ๋ก ์๋ ๊ตฌ์กฐ์ ๋๋ค. ์ด ์์ฑ๊ธฐ๋ ์ด๋ยทํ๋ยทํ์ ยท๊ธ์์ยท๋ฐฐ๊ฒฝ์ยท๊ทธ๋ฆผ์ ๋ณํ๊ฐ์ ๋ฐ์ ๊ธฐ๋ณธ ๊ท์น, ํธ๋ฒ ๊ท์น, ์ ํ ์ ์ธ์ ํ ๋ฌถ์์ผ๋ก ๋ง๋ค์ด ์ค๋๋ค. ๋ฏธ๋ฆฌ๋ณด๊ธฐ ์นด๋์ ์ค์ ๋ก ๋ง์ฐ์ค๋ฅผ ์ฌ๋ ค ์์ง์์ ํ์ธํ ์ ์์ต๋๋ค.
์ถ๋ ฅ์ W3C CSS Transitions ์ Transforms ๊ท๊ฒฉ์ ์์ฑ ์ด๋ฆ์ ๊ทธ๋๋ก ์๋๋ค. ํธ๋ฒ์๋ง ์์งํ๋ฉด ํค๋ณด๋ ์ฌ์ฉ์๊ฐ ์ํ๋ฅผ ์ ์ ์์ผ๋ฏ๋ก focus-visible ์ ๊ฐ์ ๊ท์น์ ํจ๊ป ์ ๊ณ , ๋์ ์ค์ด๊ธฐ ์ค์ ์ ์ผ ์ฌ์ฉ์๋ฅผ ์ํ prefers-reduced-motion ๋ธ๋ก์ ์ ํ์ ์ผ๋ก ๋ถ์ ๋๋ค. 2026๋ 10์ ๊ธฐ์ค ํ๊ธฐ์ ๋๋ค.
์ด ๋๊ตฌ๋ ๊ถ์ฅ ์ง์์๊ฐ์ด๋ ๊ถ์ฅ ์ด์ง์ ์ ์ํ์ง ์์ต๋๋ค. ์ ์ ๊ฐ์ ์์ ํฌ๊ธฐ์ ์ด๋ ๊ฑฐ๋ฆฌ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๊ณ ๊ณต์ธ๋ ๊ธฐ์คํ๊ฐ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ํคํ๋ ์ ์ ๋๋ฉ์ด์ ๊ณผ ํด๋ฆญ ๋ฆฌํ ํจ๊ณผ๋ ์ง์ํ์ง ์์ผ๋ฉฐ, ์ ํ์๋ ํด๋์คยท์์ด๋ยทํ๊ทธ ํ๋๋ง ๋ฐ์ต๋๋ค.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
์ ์ ์ง์์๊ฐ์ ์ด๋ ๊ฑฐ๋ฆฌ์ ์์ ํฌ๊ธฐ, ์ ํ ์ฑ๊ฒฉ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค. ์ด ๋๊ตฌ๋ ๊ฐ์ ์ถ์ฒํ์ง ์๊ณ ์ ๋ ฅํ ์ง์์๊ฐ์ ๊ทธ๋๋ก ์ฝ๋์ ๋ฃ์ต๋๋ค.
๋ง์ฐ์ค๊ฐ ์๋ ํค๋ณด๋ ์ฌ์ฉ์์ ํฐ์น ๊ธฐ๊ธฐ์์๋ hover ๊ฐ ๋ฐ์ํ์ง ์์ต๋๋ค. ๊ฐ์ ๋ณํ๋ฅผ focus-visible ์๋ ๊ฑธ์ด ๋๋ฉด ํค๋ณด๋๋ก ์ด๋ํ ๋๋ ์ํ๊ฐ ๋ณด์ ๋๋ค.
์ด์์ฒด์ ์์ ๋์ ์ค์ด๊ธฐ๋ฅผ ์ผ ์ฌ์ฉ์์๊ฒ๋ transform ๊ณผ transition ์ ๋๋ ๋ธ๋ก์ ๋๋ค. ์ ๋ณํ๋ ๋จ๊ฒจ ๋์ด ์ํ๋ ๊ณ์ ๊ตฌ๋ถ๋ฉ๋๋ค.