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. ์ด์ 1 ๋ค์