์์์ ๋ง์ฐ์ค๋ฅผ ์ฌ๋ฆฌ๋ฉด ๋จ๋ ํดํ์ CSS๋ง์ผ๋ก ๋ง๋ค์ด ์ค๋๋ค. ๋ฐฉํฅ๊ณผ ๊ฐ๊ฒฉ, ํ์ดํ ํฌ๊ธฐ, ์, ๊ธ์ ํฌ๊ธฐ๋ฅผ ๋ฃ์ผ๋ฉด ๋งํ์ ๊ณผ ํ์ดํ ์ ์ธ์ ํจ๊ป ๋ฝ์ ์ฃผ๊ณ , ๋ฐ๋ก ์ ๋ฏธ๋ฆฌ๋ณด๊ธฐ์ ์์์ ๋ง์ฐ์ค๋ฅผ ์ฌ๋ฆฌ๊ฑฐ๋ ํค๋ณด๋๋ก ์ด์ ์ ์ฎ๊ฒจ ํ์ธํ ์ ์์ต๋๋ค.
๋งํ์ ๊ธ์ data-tip ์์ฑ์ ๋ฃ๊ณ CSS๋ content: attr(data-tip)์ผ๋ก ์ฝ์ต๋๋ค. ํ์ดํ๋ ๋๋น์ ๋์ด๊ฐ 0์ธ ์์์ ํ์ชฝ ํ ๋๋ฆฌ๋ง ์์ ์ฃผ๋ border ํธ๋ฆญ์ด๋ผ ํฌ๊ธฐ์ ๋ ๋ฐฐ๊ฐ ์์ ํฌ๊ธฐ๊ฐ ๋๊ณ , ๊ทธ๋์ ํ์ดํ ์์น๋ ๊ฐ๊ฒฉ์์ ํ์ดํ ํฌ๊ธฐ์ ๋ ๋ฐฐ๋ฅผ ๋บ ๊ฐ์ด ๋ฉ๋๋ค. ๊ฐ๊ฒฉ๊ณผ ํ์ดํ ํฌ๊ธฐ๋ฅผ ๊ฐ๊ฒ ๋๋ฉด ํ์ดํ ๋์ด ์์์ ์ ํํ ๋ฟ์ต๋๋ค. ์์ฑ ๋์์ W3C CSS Generated Content ๋ช ์ธ๋ฅผ ๋ฐ๋ฆ ๋๋ค(2026๋ 10์ ๊ธฐ์ค).
์์ CSS ํดํ์ ํ๋ฉด ๊ฐ์ฅ์๋ฆฌ์์ ์๋ฆด ์ ์์ผ๋ฉฐ ์๋์ผ๋ก ๋ฐฉํฅ์ ๋ฐ๊พธ์ง ์์ต๋๋ค. ๋ํ ํฐ์น ๊ธฐ๊ธฐ์๋ ํธ๋ฒ๊ฐ ์์ผ๋ฏ๋ก ์ค์ํ ์ ๋ณด๋ฅผ ํดํ์๋ง ๋ด์ง ๋ง์ธ์. ์ด ๋๊ตฌ๋ ์คํฌ๋ฆฐ ๋ฆฌ๋์ฉ ์ค๋ช ์ด๋ ์๋ ์์น ๋ณด์ ์ฝ๋๋ ๋ง๋ค์ง ์์ต๋๋ค.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
content: attr(data-tip)์ผ๋ก ์์ฑ ๊ฐ์ ์ฝ์ด ์ค๊ธฐ ๋๋ฌธ์ ๋๋ค. ์์๋ง๋ค ๋ค๋ฅธ ๋ฌธ๊ตฌ๋ฅผ ์ฐ๋ฉด์ CSS๋ ํ ๋ฒ๋ง ๋ฃ์ ์ ์์ต๋๋ค.
ํ์ดํ๋ ํ ๋๋ฆฌ๋ก ๋ง๋ 2๋ฐฐ ํฌ๊ธฐ ์์์ ์ ๋ฐ๋ง ๋ณด์ ๋๋ค. ๋ ๋ฐฐ๋ฅผ ๋นผ๋ฉด ๋ณด์ด๋ ์ผ๊ฐํ์ ํํํ ๋ฉด์ด ๋งํ์ ์๋์ชฝ์ ๋ฑ ๋ถ์ต๋๋ค.
transition์ด ๊ฑธ๋ฆฌ์ง ์์ ์์ํ ๋ํ๋์ง ์์ต๋๋ค. opacity์ visibility๋ฅผ ํจ๊ป ์ฐ๋ฉด ์ ํ ํจ๊ณผ๋ฅผ ์ ์งํ๋ฉด์ ๋ง์ฐ์ค ์ด๋ฒคํธ๋ ๋ง์ ์ ์์ต๋๋ค.