๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
css trick & base

ํฌ๋กฌ ๋น„๋ฐ€๋ฒˆํ˜ธ ํŒŒ๋ž€์ƒ‰

by uni:D 2025. 4. 16.
๋ฐ˜์‘ํ˜•

๐Ÿ˜ฅ ์™œ background-color๊ฐ€ ์ ์šฉ๋˜๋Š”๊ฐ€?

ํฌ๋กฌ์€ ์ž๋™์™„์„ฑ๋œ ํ•„๋“œ์— ํŠน๋ณ„ํ•œ ์Šคํƒ€์ผ(-internal-autofill-selected)์„ ์ ์šฉํ•˜๋ฉด์„œ, ๋ณด์•ˆ ์ด์Šˆ ๋•Œ๋ฌธ์— ์ด ์Šคํƒ€์ผ์„ ๋ฎ์–ด์“ฐ๋Š” ๊ฑธ ์ œํ•œํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์•„๋ž˜์™€ ๊ฐ™์€ ๋ฌธ์ œ๊ฐ€ ์ƒ๊น๋‹ˆ๋‹ค:

  • background-color: transparent !important; ํ•ด๋„ ํฌ๋กฌ์ด ๋ฌด์‹œํ•จ
  • box-shadow ๋“ฑ์œผ๋กœ๋งŒ ์ผ๋ถ€ ์Šคํƒ€์ผ์„ ๋ฎ์–ด์“ธ ์ˆ˜ ์žˆ์Œ

โœ… ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• (์šฐํšŒ ๋ฐฉ์‹)

๋ฐฉ๋ฒ• 1: box-shadow๋กœ ๋ฐฐ๊ฒฝ ๋ฎ๊ธฐ

css
๋ณต์‚ฌํŽธ์ง‘
input:-webkit-autofill { box-shadow: 0 0 0 1000px transparent inset !important; -webkit-text-fill-color: #000 !important; }

์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์ž๋™์™„์„ฑ๋œ ๋ฐฐ๊ฒฝ์„ ๋ฎ์–ด๋ฒ„๋ฆด ์ˆ˜ ์žˆ์–ด์š”. 1000px์ฒ˜๋Ÿผ ์ถฉ๋ถ„ํžˆ ํฐ inset ๊ฐ’์„ ์ฃผ๋ฉด ์™„์ „ํžˆ ๋ฎ์ด๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.


๋ฐฉ๋ฒ• 2: transition์„ ์ด์šฉํ•œ ๊ผผ์ˆ˜

css
๋ณต์‚ฌํŽธ์ง‘
input:-webkit-autofill { transition: background-color 5000s ease-in-out 0s; }

์ด๊ฑด ๋ฐฐ๊ฒฝ์ƒ‰ ์ „ํ™˜์„ ๋Šฆ์ถฐ์„œ ์‚ฌ์šฉ์ž ๋ˆˆ์— ์•ˆ ๋„๊ฒŒ ํ•˜๋Š” ๊ผผ์ˆ˜์ง€๋งŒ, ํฌ๋กฌ ์ตœ์‹  ๋ฒ„์ „์—์„  ์ž˜ ์•ˆ ๋จนํž ์ˆ˜ ์žˆ์–ด์š”.


๋ฐฉ๋ฒ• 3: ์ž๋™์™„์„ฑ ์ž์ฒด ๋น„ํ™œ์„ฑํ™” (์„ ํƒ์ )

html
๋ณต์‚ฌํŽธ์ง‘
<input type="text" autocomplete="off" />

๋‹ค๋งŒ ์‚ฌ์šฉ์ž ํŽธ์˜์„ฑ์ด ๋–จ์–ด์งˆ ์ˆ˜ ์žˆ์–ด์„œ ์กฐ์‹ฌํ•ด์„œ ์จ์•ผ ํ•ด์š”.


๐Ÿ” ์ •๋ฆฌ

  • background-color๋Š” ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๊ฐ•์ œ๋กœ ๋„ฃ๋Š” ์Šคํƒ€์ผ์ด๋ผ !important ์จ๋„ ์ž˜ ์•ˆ ๋ฐ”๋€œ
  • box-shadow๊ฐ€ ์‚ฌ์‹ค์ƒ ๊ฐ€์žฅ ํ™•์‹คํ•œ ์šฐํšŒ ๋ฐฉ๋ฒ•
  • -internal-autofill-selected๋Š” ํฌ๋กฌ ๋‚ด๋ถ€ ์ „์šฉ ์…€๋ ‰ํ„ฐ๋ผ ์šฐ๋ฆฌ๊ฐ€ ์ง์ ‘์ ์œผ๋กœ ์กฐ์ ˆํ•˜๊ธฐ ํž˜๋“ฆ
๋ฐ˜์‘ํ˜•