๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Frontend/CSS

[ styled-components ] ํŠน์ • element hover์‹œ tooltip ๋ณด์—ฌ์ฃผ๊ธฐ

by YWTechIT 2023. 2. 2.
728x90

๐Ÿ“ styled-components๋ฅผ ์ด์šฉํ•ด ํŠน์ • element hover์‹œ tooltip ๋ณด์—ฌ์ฃผ๊ธฐ

React์—์„œ styled-component๋กœ ๋””์ž์ธ ์ž‘์—… ์ค‘ ์ œ๋ชฉ ๊ทธ๋Œ€๋กœ ํŠน์ • element์— ๋งˆ์šฐ์Šค hover์‹œ tooltip์„ ๋ณด์—ฌ์ฃผ๋Š” ์ŠคํŽ™์ด ์žˆ์—ˆ๋‹ค. ์ด๋•Œ๊นŒ์ง„ ํŠน์ • element์— hover๋งŒ ํ•˜๋ฉด ๋์ด์—ˆ๋Š”๋ฐ, ์ถ”๊ฐ€๋กœ tooltip๊นŒ์ง€ ๋™์ž‘ํ•˜๊ฒŒ ํ•˜๋Š” ๊ฒƒ์€ ์ฒ˜์Œ์ด์—ˆ๋‹ค.

 

๋‚ดํ‚ค๋Š” ๋Œ€๋กœ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ–ˆ๋Š”๋ฐ, ์›ํ•˜๋Š” ๋Œ€๋กœ ์ž‘๋™ํ•˜์ง€ ์•Š์•˜๋‹ค. ๊ณต์‹๋ฌธ์„œ๋ฅผ ์ฐพ์•„๋ณด๋‹ˆ component selector ํŒจํ„ด์„ ํ†ตํ•ด ์Šคํƒ€์ผ์— ์ง€์ •๋œ ๋‹ค๋ฅธ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๋ณด๊ฐ„ํ•˜์—ฌ ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋œ ํด๋ž˜์Šค ์ด๋ฆ„์„ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ•๋ ฅํ•œ ํŒจํ„ด์ด๋ผ๊ณ  ๋‚˜์™€์žˆ์—ˆ๋‹ค. ์ฆ‰, styled๋กœ ์„ ์–ธํ•œ ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋‹ค๋ฅธ ํด๋ž˜์Šค์—์„œ ํ˜ธ์ถœ ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ด์•ผ๊ธฐ์ธ๋ฐ, ์ด ๋‹จ์„œ๋งŒ์œผ๋กœ๋Š” ์›์ธ์„ ํ•ด๊ฒฐํ•˜์ง€ ๋ชปํ–ˆ๋‹ค.

 

๊ธด ์‚ฝ์งˆ ๋์— ์›์ธ์„ ์ฐพ์•˜๋Š”๋ฐ, ์ฒซ๋ฒˆ์งธ๋Š” styled ์ˆœ์„œ๋ฅผ ์ž˜๋ชป ์„ ์–ธํ–ˆ๊ณ , ๋‘๋ฒˆ์งธ๋Š” Tooltip ์ปดํฌ๋„ŒํŠธ์˜ ๋ Œ๋”๋ง ์œ„์น˜๊ฐ€ target ์ปดํฌ๋„ŒํŠธ๋ณด๋‹ค ๋จผ์ € ์„ ์–ธํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ด์—ˆ๋‹ค.

728x90

๊ฒฐ๋ก ์ ์œผ๋กœ ๋‹ค์Œ๊ณผ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ–ˆ์„ ๋•Œ ์ •์ƒ์ ์œผ๋กœ ๋™์ž‘ํ•˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

See the Pen styled-component hover by an (@YWTechIT) on CodePen.

 

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€