๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

IT/JavaScript4

[CSS] ๋ฏธ๋””์–ด์ฟผ๋ฆฌ Media Query ์ ์šฉํ•˜๊ธฐ (์‚ฌ์ด์ฆˆ ๋ถ„๊ธฐ์  ๊ธฐ์ค€ px, ํ…Œ์ŠคํŠธ ๋ฐฉ๋ฒ•) ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์„ธ๊ณ„๋ฅผ ํƒ๊ตฌํ•ฉ์‹œ๋‹ค. ๋ฏธ๋””์–ด์ฟผ๋ฆฌ Media Query ์ ์šฉํ•˜๊ธฐ (์‚ฌ์ด์ฆˆ ๋ถ„๊ธฐ์  ๊ธฐ์ค€ px, ์‚ฌ์šฉ๋ฐฉ๋ฒ•) ์›น์„ ๊ธฐ์ค€์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•œ ํ›„ ํ•ด๋‹น ํŽ˜์ด์ง€๋ฅผ ๋ชจ๋ฐ”์ผ์—์„œ ๋ณด๋ฉด CSS๊ฐ€ ์ด์ƒํ•ด์ง€๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฏธ๋””์–ด ์ฟผ๋ฆฌ(Media Queries)๋Š” ๋‹ค์–‘ํ•œ ๋””์Šคํ”Œ๋ ˆ์ด ์žฅ์น˜์˜ ๋ทฐํฌํŠธ(Viewport) ํฌ๊ธฐ์™€ ํ•ด์ƒ๋„์— ๋”ฐ๋ผ ์›น ํŽ˜์ด์ง€์˜ ์Šคํƒ€์ผ์„ ๋™์ ์œผ๋กœ ์ ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋ฐ˜์‘ํ˜• ์›น ๋””์ž์ธ(Responsive Web Design)์ด ๊ฐ€๋Šฅํ•ด์ง€๋ฉฐ, ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ํฌ๊ฒŒ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํ™”๋ฉด์˜ ์‚ฌ์ด์ฆˆ๊ฐ€ ์ž‘์•„์ง€๋ฉด ์›๋ž˜ ์žˆ๋˜ ์นดํ…Œ๊ณ ๋ฆฌ ๋ชจ์–‘์„ ๋ฐ”๊พธ๊ฑฐ๋‚˜ ๊ธ€์ž ํฌ๊ธฐ๋ฅผ ์ค„์ด๋Š” ๋“ฑ CSS๋ฅผ ๋”ฐ๋กœ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์„ ๋ฏธ๋””์–ด์ฟผ๋ฆฌ๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋ฏธ๋””์–ด์ฟผ๋ฆฌ ๋ถ„๊ธฐ์  1. ๋…ธํŠธ๋ถ & ํƒœ๋ธ”๋ฆฟ ๊ฐ€๋กœ .. 2024. 1. 7.
[CSS] ๋ฒ„ํŠผ CSS ํšจ๊ณผ (์ž…๋ ฅ input ์นธ, ๋“œ๋กญ๋‹ค์šด dropdown ๋ฉ”๋‰ด ๊พธ๋ฏธ๊ธฐ) ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์„ธ๊ณ„๋ฅผ ํƒ๊ตฌํ•ฉ์‹œ๋‹ค. CSS ํšจ๊ณผ (์ž…๋ ฅ input ์นธ, ๋ฒ„ํŠผ, ๋“œ๋กญ๋‹ค์šด dropdown ๋ฉ”๋‰ด ๊พธ๋ฏธ๊ธฐ) CSS ํšจ๊ณผ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์ž…๋ ฅ ์นธ, ๋ฒ„ํŠผ, ๋“œ๋กญ๋‹ค์šด ๋ฉ”๋‰ด๋ฅผ ๊พธ๋ฐ€ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ตฌํ˜„ ํ™”๋ฉด ์ž…๋ ฅ ์นธ์— 1955๋…„~2070๋…„ ์‚ฌ์ด์˜ ์—ฐ๋„๋งŒ ์ž…๋ ฅํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.๋ฅผ placeholder๋กœ ๊ธฐ๋ณธ์œผ๋กœ ๋‚˜ํƒ€๋‚˜๊ฒŒ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ž…๋ ฅ ์นธ์„ ํด๋ฆญํ•  ์‹œ ๋ฌธ๊ตฌ๊ฐ€ ์‚ฌ๋ผ์ง€๊ณ  ๊ทธ๋ฆผ์ž ํšจ๊ณผ์™€ ํ•จ๊ป˜ ์–ธ๋”๋ฐ” ์ƒ‰์ด ์ง„ํ•˜๊ฒŒ ๋ณ€ํ•˜๋„๋ก ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋“œ๋กญ๋‹ค์šด๋˜ํ•œ ์„ ํƒํ–ˆ์„ ๋•Œ ์ƒ‰์ด ๋ณ€ํ•˜๋„๋ก ํ•˜์˜€์œผ๋ฉฐ, ํ™•์ธ ๋ฒ„ํŠผ์€ ๋งˆ์šฐ์Šค๋ฅผ ์˜ฌ๋ ธ์„ ๋•Œ hoverํšจ๊ณผ๊ฐ€ ๋‚˜ํƒ€๋‚˜๋„๋ก ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ž‘์„ฑ ์ฝ”๋“œ powerprice.html ํ™•์ธ powerprice.css .year-dropdown { /* ๋ณ€๊ฒฝํ•˜๊ณ ์ž ํ•˜๋Š” ์Šคํƒ€์ผ ์ถ”๊ฐ€ */ font-size: 16px.. 2024. 1. 6.
[JavaScript] Chart.js ์ฐจํŠธ ๊ตฌํ˜„ํ•˜๊ธฐ (์‚ฌ์šฉ์ž๊ฐ€ input์นธ์— ์—ฐ๋„ year๋ฅผ ์ž…๋ ฅํ–ˆ์„ ๋•Œ ์ฐจํŠธ ์ƒ‰ ๋ณ€ํ•˜๋Š” ํšจ๊ณผ ๊ตฌํ˜„ํ•˜๊ธฐ) (์ฆ๊ฐ๋ฅ  ๊ณ„์‚ฐ ํ•จ์ˆ˜ ๊ตฌํ˜„, ์ˆซ์ž๋งŒ ์ž…๋ ฅ ๊ฐ€๋Šฅ) ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์„ธ๊ณ„๋ฅผ ํƒ๊ตฌํ•ฉ์‹œ๋‹ค. Chart.js ์ฐจํŠธ ๊ตฌํ˜„ํ•˜๊ธฐ, ์ฆ๊ฐ๋ฅ  ๊ณ„์‚ฐ ํ•จ์ˆ˜ ๊ตฌํ˜„ํ•˜๊ธฐ JavaScript์˜ Chart.js๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์›นํŽ˜์ด์ง€์— ์ฐจํŠธ๋ฅผ ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ตฌํ˜„ ํ™”๋ฉด ์ €๋Š” ์ด๋ฒˆ ํ”„๋กœ์ ํŠธ์—์„œ ์‚ฌ์šฉ์ž๊ฐ€ ์—ฐ๋„๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ์ฆ๊ฐ๋ฅ ์„ ๊ณ„์‚ฐํ•ด ์ถœ๋ ฅํ•˜๊ณ , ์ฐจํŠธ์˜ ํ•ด๋‹น ์—ฐ๋„ ๊ทธ๋ž˜ํ”„์— ์ƒ‰์ด ๋ณ€ํ•˜๋Š” ํšจ๊ณผ๋ฅผ ์ ์šฉํ•˜๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด powerprice.html์—์„œ ์‚ฌ์šฉ์ž๊ฐ€ ์›ํ•˜๋Š” year๋ฅผ ์ž…๋ ฅ ๋ฐ›๊ณ , powerprice.js์—์„œ ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•ด ๊ฐ’์„ ๊ณ„์‚ฐํ•œ ํ›„ updateChart(year)๋ฅผ ์š”์ฒญํ•˜๊ณ , pChart.js์—์„œ year๊ฐ’์„ ๋ฐ›์•„ ์ฐจํŠธ์˜ ์ƒ‰์„ ์—…๋ฐ์ดํŠธํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ’์ด ๋‚˜์˜ฌ ๋•Œ ๊ทธ๋ž˜ํ”„๊ฐ€ ์•„๋ž˜๋กœ ๋‚ด๋ ค๊ฐ€๋Š” ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒผ๋Š”๋ฐ, css์—์„œ min-height๋ฅผ 3rem ์„ค.. 2024. 1. 5.
[CSS] ์ด๋ฏธ์ง€ ์Šคํฌ๋กค ๊ณ ์ • ํšจ๊ณผ (ํŽ˜์ด์ง€ ์Šคํฌ๋กค ์‹œ ์ด๋ฏธ์ง€ ๊ณ ์ •, background-attatchment) ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์„ธ๊ณ„๋ฅผ ํƒ๊ตฌํ•ฉ์‹œ๋‹ค. CSS ํšจ๊ณผ (ํŽ˜์ด์ง€ ์Šคํฌ๋กค ์‹œ ์ด๋ฏธ์ง€ ๊ณ ์ •, background-attatchment) background-attatchment ์ฝ”๋“œ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์ด๋ฏธ์ง€๊ฐ€ ์Šคํฌ๋กค์„ ๋”ฐ๋ผ์˜ค๋Š” ๊ฒƒ ๊ฐ™์€ ํšจ๊ณผ๋ฅผ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ตฌํ˜„ ํ™”๋ฉด ์ž‘์„ฑ ์ฝ”๋“œ ์ด๋ฏธ์ง€์— background-attatchment๋ฅผ ์ ์šฉํ•˜๊ณ  ํ…์ŠคํŠธ ๋ฐ•์Šค ์•„๋ž˜ ์œ„์— ๋ฐฐ์น˜ํ•˜๋ฉด ์ด๋ฏธ์ง€๋Š” ๊ณ ์ •๋˜์–ด ์žˆ๊ณ  ํ…์ŠคํŠธ ๋ฐ•์Šค๋งŒ ์Šคํฌ๋กค๋˜๋Š” ๋“ฏํ•œ ํšจ๊ณผ๋ฅผ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. index.html ์ „๊ธฐ ๋‹จ๊ฐ€ ์ƒ์Šน ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ์›์ธ์—๋Š” ์–ด๋–ค ๊ฒƒ์ด ์žˆ์„๊นŒ์š”? โšก์ „๊ธฐ ๋‹จ๊ฐ€ ๊ณ„์‚ฐ๊ธฐ ๋ฐ”๋กœ๊ฐ€๊ธฐ โ–ถ๏ธ index.css .image1 { width: 100%; height: 100vh; position: relative; background-image: ur.. 2024. 1. 5.

loading