MDN์ ํญ์ ์ฐธ๊ณ ํ์.
MDN์์ online event๋ฅผ ์ฐพ์๋ณธ ๊ฒฝ์ฐ, ๋ค์ ๋งํฌ์์ Example๊ณผ Specification(๊ฐ์ ์ฑ์ ๋์ง๋ ์์ง๋ง ๊ถ๊ณ ๋๋ ๊ท๊ฒฉ), Browser Compatibility๋ฅผ ํ์ธํ ์ ์์๋ค.
ํด๋น ๋ฌธ์ ๋ด์๋ Javascript ์ค์์๋ vue์ react๋ฅผ ๋น๋กฏํ ๋ค์ํ ๊ณต์ ๋ฌธ์๋ค์ด ์กด์ฌํ๊ณ , CSS์ html, ๊ทธ์ธ APIs์ Graphics๋ ๋ค๋ฃจ๊ณ ์์๋ค. ์์ด ๊ณต๋ถ์ ํ์์ฑ์ ๋ค์ ํ ๋ฒ ๋๊ผ๊ณ , ๋ฌธ์์ ์์ด ์๋ ๋ฐฉ๋ํ๋ค๋ณด๋, ๋ชจ๋ฅด๋ ๊ฒ์ ์ฐพ์๊ฐ๋ ๊ฒ๋ถํฐ ์์ํ๊ธฐ ๋ณด๋ค๋ ๋ฐฐ์ด ๋ถ๋ถ์ ๋ฌธ์์์ ์ฐพ์๊ฐ๋ ์ฐ์ต์ ํ๋ ๊ฒ์ด ๋ ํจ์จ์ ์ผ๋ก ๋ณด์ธ๋ค.
vanilla JS color (rgb๋ฅผ ์จ์ผํ๊ณ , ๊ฐ rgb์ฌ์ด ,์ " "๊ฐ ํ์)
์ค๋์ ๊ฒฝํ ์ค ๊ธฐ์ตํด๋๋งํ ์ ์ด๋ผ๊ณ ์๊ฐํ์ฌ ๊ธฐ๋กํ ๋ด์ฉ.
const BASE_COLOR = "rgb(255, 228, 196)";
const OTHER_COLOR = "rgb(180, 227, 237)";
์์,
function handleClick() {
const currentColor = title.style.color;
if (currentColor === BASE_COLOR){
title.style.color = OTHER_COLOR;
} else {
title.style.color = BASE_COLOR;
}
}
์ ๊ฐ์ function์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ, ์ ์์ ์ผ๋ก ์๋ํจ. ํ์ง๋ง,
const BASE_COLOR = "#3cb371";
๋ก ์์ ํ๋ฉด ์ ์์ ์ผ๋ก ์๋๋์ง ์๊ณ , ์๋๋๋ก ๋๋ ค๋์ ํ
const OTHER_COLOR = "#b4e3ed";
๋ง ์์ ํ๋ฉด ์ ์์ ์ผ๋ก ์๋ํ๋ค... ๋ํ rgb์์ ๊ฐ ๊ฐ์ ์๋ก ๋์์ฐ์ง ์์ผ๋ฉด ์ ์์ ์ผ๋ก ์ฝ๋๋ฅผ ์ธ์ํ์ง ๋ชปํ๋ค.
"JS Rules" ๋ผ๋๋ฐ,, MDN ๋ฌธ์ ์ค const, if์์ ํด๋น ๋ด์ฉ์ ์ฐพ์ง ๋ชปํ๋ค.
๋ค๋ง MDN ๋ฌธ์ ์ค Applying styles and colors ์์ ํ์ธํ ์๋ ์ด๋ฏธ์ง, Transparency ์ค์ ๊ณผ ๊ด๋ จํ globalAlpha๊ฐ ๊ด๋ จ์ด ์์ง ์์๊น ์ถ์ธกํ ๋ฟ์ด๋ค.
(์ถํ์ ์ ํํ ์ด์ ๋ฅผ ์๊ฒ๋๋ค๋ฉด ์์ ์์ )
์๋๋ฐญ์ด ๋๋ ๊ทธ๋ ๊น์ง๐ฑ๐ฟโ๏ธ๐~