3. JS๋กœ CSS ์ˆ˜์ • ๐ŸŽจ

EEuglenaยท2023๋…„ 7์›” 26์ผ
0

JavaScript30

๋ชฉ๋ก ๋ณด๊ธฐ
4/27
post-thumbnail

๋ชฉํ‘œ

input๊ณผ JS๋ฅผ ์ด์šฉํ•ด CSS ์Šคํƒ€์ผ์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ณ€๊ฒฝํ•ด ๋ณด์ž.

๋ ˆ์ด์•„์›ƒ ๋งŒ๋“ค๊ธฐ

HTML Code

์ œ๋ชฉ, input 3๊ฐœ๋ฅผ ๋‹ด์€ div, ์‚ฌ์ง„์„ ์ฐจ๋ก€๋Œ€๋กœ ๋ณด์—ฌ์ค€๋‹ค. ๊ฐ’ ์„ค์ •์€ ์ƒ๊ฐํ•ด ๋‘” ์Šค์ผ€์ผ์— ๋งž์ถ”์—ˆ๋‹ค.

์Šคํฌ๋ฆฝํŠธ ์ž‘์„ฑ

handleSpacingChange

3๊ฐœ์˜ input์— ๊ฐ๊ฐ handleChange๋ฅผ ์—ฐ๊ฒฐํ–ˆ๋‹ค. ์ž‘๋™๋ฐฉ์‹์€ ๋™์ผํ•˜๊ฒŒ input์˜ value๋ฅผ ๋ฐ›์•„์™€์„œ CSS์— ์ž…ํžˆ๋Š” ๊ฒƒ์ด๋‹ค. ๊ฐ•์˜์—์„œ๋Š” padding๋งŒ ์กฐ์ ˆํ•ด์„œ ์ด๋ฏธ์ง€ ํฌ๊ธฐ ์ „์ฒด๊ฐ€ ๋ฐ”๋€Œ์—ˆ๋Š”๋ฐ, ๋” ๋ณด๊ธฐ ์ข‹๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด ํฌ๊ธฐ๋„ ๊ฐ™์ด ์กฐ์ ˆํ•ด์„œ ์ผ์ •ํ•˜๊ฒŒ ์œ ์ง€๋˜๋„๋ก ๋งŒ๋“ค์—ˆ๋‹ค.

์ƒˆ๋กœ ์•Œ๊ฒŒ ๋œ ์ 

input ํƒœ๊ทธ๋Š” ์“ธ ์ผ์ด ๋งŽ์•˜์ง€๋งŒ range ํƒ€์ž…์„ ์‚ฌ์šฉํ•œ ๊ฑด ์ฒ˜์Œ์ด์—ˆ๋‹ค. min, max, step์œผ๋กœ ๊ฐ’์˜ ๋ฒ”์œ„๋ฅผ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ๊ณ  value๋กœ ์ดˆ๊ธฐ๊ฐ’์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

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

์†Œ์Šค ์ฝ”๋“œ

Visit Github Repository

0๊ฐœ์˜ ๋Œ“๊ธ€