๐Ÿ’ฌCSS ํˆดํŒ ์ฝ”๋“œ ์ƒ์„ฑ๊ธฐ

๋ฐฉํ–ฅ๋ณ„ ๋งํ’์„ ๊ณผ ํ™”์‚ดํ‘œ CSS๋ฅผ ํ•œ ๋ฒˆ์— ๋งŒ๋“ค์–ด ์ค๋‹ˆ๋‹ค.

px
px
px
px
px
px
px
ms

๊ด€๋ จ๋œ ๋„๊ตฌ

์š”์†Œ์— ๋งˆ์šฐ์Šค๋ฅผ ์˜ฌ๋ฆฌ๋ฉด ๋œจ๋Š” ํˆดํŒ์„ CSS๋งŒ์œผ๋กœ ๋งŒ๋“ค์–ด ์ค๋‹ˆ๋‹ค. ๋ฐฉํ–ฅ๊ณผ ๊ฐ„๊ฒฉ, ํ™”์‚ดํ‘œ ํฌ๊ธฐ, ์ƒ‰, ๊ธ€์ž ํฌ๊ธฐ๋ฅผ ๋„ฃ์œผ๋ฉด ๋งํ’์„ ๊ณผ ํ™”์‚ดํ‘œ ์„ ์–ธ์„ ํ•จ๊ป˜ ๋ฝ‘์•„ ์ฃผ๊ณ , ๋ฐ”๋กœ ์œ„ ๋ฏธ๋ฆฌ๋ณด๊ธฐ์˜ ์ƒ์ž์— ๋งˆ์šฐ์Šค๋ฅผ ์˜ฌ๋ฆฌ๊ฑฐ๋‚˜ ํ‚ค๋ณด๋“œ๋กœ ์ดˆ์ ์„ ์˜ฎ๊ฒจ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋งํ’์„  ๊ธ€์€ data-tip ์†์„ฑ์— ๋„ฃ๊ณ  CSS๋Š” content: attr(data-tip)์œผ๋กœ ์ฝ์Šต๋‹ˆ๋‹ค. ํ™”์‚ดํ‘œ๋Š” ๋„ˆ๋น„์™€ ๋†’์ด๊ฐ€ 0์ธ ์š”์†Œ์˜ ํ•œ์ชฝ ํ…Œ๋‘๋ฆฌ๋งŒ ์ƒ‰์„ ์ฃผ๋Š” border ํŠธ๋ฆญ์ด๋ผ ํฌ๊ธฐ์˜ ๋‘ ๋ฐฐ๊ฐ€ ์ƒ์ž ํฌ๊ธฐ๊ฐ€ ๋˜๊ณ , ๊ทธ๋ž˜์„œ ํ™”์‚ดํ‘œ ์œ„์น˜๋Š” ๊ฐ„๊ฒฉ์—์„œ ํ™”์‚ดํ‘œ ํฌ๊ธฐ์˜ ๋‘ ๋ฐฐ๋ฅผ ๋บ€ ๊ฐ’์ด ๋ฉ๋‹ˆ๋‹ค. ๊ฐ„๊ฒฉ๊ณผ ํ™”์‚ดํ‘œ ํฌ๊ธฐ๋ฅผ ๊ฐ™๊ฒŒ ๋‘๋ฉด ํ™”์‚ดํ‘œ ๋์ด ์š”์†Œ์— ์ •ํ™•ํžˆ ๋‹ฟ์Šต๋‹ˆ๋‹ค. ์†์„ฑ ๋™์ž‘์€ W3C CSS Generated Content ๋ช…์„ธ๋ฅผ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค(2026๋…„ 10์›” ๊ธฐ์ค€).

์ˆœ์ˆ˜ CSS ํˆดํŒ์€ ํ™”๋ฉด ๊ฐ€์žฅ์ž๋ฆฌ์—์„œ ์ž˜๋ฆด ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ž๋™์œผ๋กœ ๋ฐฉํ–ฅ์„ ๋ฐ”๊พธ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ํ„ฐ์น˜ ๊ธฐ๊ธฐ์—๋Š” ํ˜ธ๋ฒ„๊ฐ€ ์—†์œผ๋ฏ€๋กœ ์ค‘์š”ํ•œ ์ •๋ณด๋ฅผ ํˆดํŒ์—๋งŒ ๋‹ด์ง€ ๋งˆ์„ธ์š”. ์ด ๋„๊ตฌ๋Š” ์Šคํฌ๋ฆฐ ๋ฆฌ๋”์šฉ ์„ค๋ช…์ด๋‚˜ ์ž๋™ ์œ„์น˜ ๋ณด์ • ์ฝ”๋“œ๋Š” ๋งŒ๋“ค์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ

ํˆดํŒ ๊ธ€์ด ์™œ CSS๊ฐ€ ์•„๋‹ˆ๋ผ HTML ์†์„ฑ์— ๋“ค์–ด๊ฐ€๋‚˜์š”?

content: attr(data-tip)์œผ๋กœ ์†์„ฑ ๊ฐ’์„ ์ฝ์–ด ์˜ค๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์š”์†Œ๋งˆ๋‹ค ๋‹ค๋ฅธ ๋ฌธ๊ตฌ๋ฅผ ์“ฐ๋ฉด์„œ CSS๋Š” ํ•œ ๋ฒˆ๋งŒ ๋„ฃ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ™”์‚ดํ‘œ ์œ„์น˜๋Š” ์™œ ๊ฐ„๊ฒฉ์—์„œ ํ™”์‚ดํ‘œ ํฌ๊ธฐ์˜ ๋‘ ๋ฐฐ๋ฅผ ๋นผ๋‚˜์š”?

ํ™”์‚ดํ‘œ๋Š” ํ…Œ๋‘๋ฆฌ๋กœ ๋งŒ๋“  2๋ฐฐ ํฌ๊ธฐ ์ƒ์ž์˜ ์ ˆ๋ฐ˜๋งŒ ๋ณด์ž…๋‹ˆ๋‹ค. ๋‘ ๋ฐฐ๋ฅผ ๋นผ๋ฉด ๋ณด์ด๋Š” ์‚ผ๊ฐํ˜•์˜ ํ‰ํ‰ํ•œ ๋ฉด์ด ๋งํ’์„  ์•„๋ž˜์ชฝ์— ๋”ฑ ๋ถ™์Šต๋‹ˆ๋‹ค.

display: none์œผ๋กœ ์ˆจ๊ธฐ๋ฉด ์•ˆ ๋˜๋‚˜์š”?

transition์ด ๊ฑธ๋ฆฌ์ง€ ์•Š์•„ ์„œ์„œํžˆ ๋‚˜ํƒ€๋‚˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. opacity์™€ visibility๋ฅผ ํ•จ๊ป˜ ์“ฐ๋ฉด ์ „ํ™˜ ํšจ๊ณผ๋ฅผ ์œ ์ง€ํ•˜๋ฉด์„œ ๋งˆ์šฐ์Šค ์ด๋ฒคํŠธ๋„ ๋ง‰์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.