Background Changer 꾏í
Hex Color Code / Math.random() / Math.ceil() / Math.floor()
í¨ě í¸ěśęłź return ë¤ě íë˛ ě 댏 í 읤ë°
ë˛íź í´ëŚ ě ëë¤í Hex color code뼟 ěěąíěŹ íě´ě§ě 배경 ěęšęłź Hex color code í ě¤í¸ ěě í기
(1) HTML / CSS ěěą
HTML
<div> <p class="code"></p> <button>CLICK ME</button> </div>
CSS
div { width: 100%; height: 500px; background-color: bisque; display: flex; flex-direction: column; justify-content: center; align-items: center; } button { background-color: grey; color: white; border-style: none; border-radius: 3px; padding: 10px; }
(2) javascript ěěą (ě¤ě ëĄ ëŹ¸ě 뼟 í늴ě ěę°í ěěëëĄ ě 댏)
- ěźë¨ ě돴 ěě ě˝ë뼟 íë ě§ě í´ě ě´ë˛¤í¸ëĽź ëąëĄí´ë´¤ě
- ě´ë˛¤í¸ íęš : ë˛íź
- ě´ë˛¤í¸ íě : click
- ě´ë˛¤í¸ 댏ě¤ë : 배경 ěęłź í ě¤í¸ 돸꾏뼟 ë°ężěź í¨
- 배경 ěęłź ěě ě˝ëë ę°ěěź í¨
// ěě ě í const div = document.querySelector('div'); const code = document.querySelector('.code'); const button = document.querySelector('button'); // ë˛íźě ě´ë˛¤í¸ ëąëĄ button.addEventListener('click', function change () { code.textContent = `HEX COLOR: ě돴 ěě ě˝ë`; // ë˛íź í´ëŚ ě í ě¤í¸ ěě í기 div.style.backgroundColor = 'ě돴 ěě ě˝ë'; // ë˛íź í´ëŚ ě 배경 ěęš ë°ęž¸ę¸° });
â ë˛íźě íë˛ ë뼴ëęš ě§ě í ěěźëĄ 배경 ěęšě´ ë°ëęł , ěěë í ě¤í¸ę° ě기ë ę˛ě íě¸í¨
â ě´ě íĽě¤ ěě ě˝ë뼟 ěěąíë í¨ě뼟 ë§ë¤ęł , 'ě돴 ěě ě˝ë' ëśëśě íĽě¤ ěě ě˝ë뼟 ëŁě´ěź í¨
- ꡸ë ë¤ëŠ´
íĽě¤ ěě ě˝ë뼟 ěěąíë í¨ě
ë ě´ëťę˛ ë§ë¤ ě ěěęš?Hex Code
: 0ëśí° 9ęšě§ě ěŤěě Aëśí° Fęšě§ě ěí벳ě´ëë¤íę˛
꾏ěąëě´ ě´ëŁ¨ë 6ě댏 ě˝ë- ě´ 16ę°ě ěŤě+ěí벳ě íëě ë°°ě´ëĄ ë§ë í ꡸ ěě뼟 ëë¤íę˛ íëěŠ ë˝ě ěě 6ě댏 돸ěě´ëĄ ë§ë¤ ě ěëě§ ěě ëł´ě.
- ěźë¨ ë°°ě´ě ë§ë¤ě´ ë
const collection = [1, 2, 3, 4, 5, 6, 7, 8, 9, 'A', 'B', 'C', 'D', 'E', 'F']; // ě´ 16ę°ě ěěë¤ě´ ěě â ë°°ě´ě ę¸¸ě´ : 16
- 'ěë°ě¤íŹëŚ˝í¸ ë°°ě´ěě ëë¤ ěśěś' ę˛ě
â ëę° ë§ě´ ëě¤ëë° ě´í´í기 ě´ë ¤ě
â ëë¤ ěśěśęłź ę´ë ¨ë ęą° ę°ě ëł´ě´ëMath.random( )
먟ě íěľ
ěë°ě¤íŹëŚ˝í¸ Math.random() ë˛ě ě§ě ë° ě ě ě댿ě 쥰ě ě°¸ęłconsole.log((Math.random() * (ěľëę° - ěľěę°)) + ěľěę°); // ę´í¸ ę´ęł ëłľěĄí¨. ě ěŹí íě¸í ę˛.
(Math.random() * (16 - 0)) + 0 // ěŚ, ęšëíę˛ ě°ëŠ´ Math.random() * 16
- ë°°ě´ě 길ě´ę° 16ě´ëŻëĄ ë´ę° Math.random()ě íľí´ ëë¤ěźëĄ ěśěśë길 ë°ëźë ę°ě ë°°ě´ě indexě¸ 0 ~ 15
- ěśěśę°ě ěľěę°ě íŹí¨ëě§ë§, ěľëę°ě íŹí¨ ěë¨
â ěľëę°ě '16', ěľěę°ě '0'ě ëě- 0 ě´ě 16 미ë§ě
ěŤě뼟 ëë¤íę˛ ěśěś
í ě ěę˛ ë¨
- ꡸ëŹë, ěŹę¸°ě ěśěśëë ěŤě(ëě)ë¤ě ě ěę° ěëęł ěěě ě´íě ë¸ëŚ° ěŤěë¤ě´ ë§ě. ë´ę° íěí ęą´ ë°°ě´ě indexě¸ 0ëśí° 15ęšě§ě ě ěě.
Math.random()ě ěśěśę°ě ě ěëĄ ë§ëë ë°Šë˛
ę˛ě.Math.ceil()
ęłźMath.floor()
íěľ// Math.ceil(ěŤě); 죟ě´ě§ ěŤěëł´ë¤ íŹęą°ë ę°ě ěŤě ě¤ ę°ěĽ ěě ě ě console.log(Math.ceil(15.4)); // 16 // Math.floor(ěŤě); 죟ě´ě§ ěŤěëł´ë¤ ěęą°ë ę°ě ěŤě ě¤ ę°ěĽ í° ě ě console.log(Math.floor(15.5)); // 15
- ë´ę° íěí ęą´ Math.floor()ěě
- ěŹę¸°ęšě§ ě§íí´ě ěěąí javascript ě˝ë
const div = document.querySelector('div'); const code = document.querySelector('.code'); const button = document.querySelector('button'); const collection = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 'A', 'B', 'C', 'D', 'E', 'F']; // 16ę° ěě´í console.log(Math.random() * 16); // 0 ě´ě 16 미ë§ě ëě ěśë Ľ (ěěě ě´íě ë¸ëŚ° ěŤěë¤ ěě) // ě´ ě˝ëë ëě ěŹęł ęłźě ě 기ëĄí기 ěí´ ě´ ę˛ěź ëż, ěŹę¸°ě íě ěë ě˝ëě const randomIndex = Math.floor(Math.random () * 16); // 0 ě´ě 16 미ë§ě ě ě ëě ěśë Ľ const getRandom = collection[randomIndex]; // collection ë°°ě´ě 16ę° ěěë¤ ě¤ ëë¤ěźëĄ ë˝ěě¨ ę° button.addEventListener('click', function change () { code.textContent = `HEX COLOR: #${getRandom}${getRandom}${getRandom}${getRandom}${getRandom}${getRandom}`; }); div.style.backgroundColor = `#${getRandom}`;
- ě´ěíě§ë§ íë˛ í´ë´¤ëë° ěě ě´ěíę˛ ëě´ ex) #222222, #FFFFFF ëą
- ęˇ¸ëŚŹęł ë˛íźě ě˛ě ë뼴늴 í ě¤í¸ë ě ë ę˛ëźë ëě¤ę¸´ ëě¤ëë° ęˇ¸ ë¤ěëśí´ ë뼴늴 ë°ěě´ ěě
- ěŹě§ě´ 배경ěě ěě ě ë°ë
- ěźë¨ ${getRandom}ě´ ě ëś ę°ě ę°ě´ ëě¤ë ě´ě ë ě´ëŹí¨
â ěěě ěśë Ľë§ ëë¤íę˛ íě ëż, ěśë Ľ ě체뼟 ëą í ë˛ í기 ë돸ě ꡸ ę°ě ëłí ěě´ getRandomě´ë ëłěě ęł ě ę°ěźëĄ í ëšë기 ë돸- ꡸ë ë¤ëŠ´ ě´ëťę˛ í늴 íĽě¤ ěě ě˝ëě 6ě댏 돸ěë¤ě´ ě ëś ë¤ëĽ´ę˛ ëě¤ëëĄ ë§ë¤ ě ěěęš?
- collection ë°°ě´ě index뼟 ě미íë randomIndexëźë ëłěě ę°ě´ 6ë˛ ëë¤ěźëĄ í ëšëęł , ꡸ě ë°ëź ë°°ě´ěě ëë¤ěźëĄ ë˝í ěěë¤ě´ ě°¨ëĄě°¨ëĄ ěěźëĄ ëśě´ě 6ě댏 돸ěę° ëëëĄ í´ěź í¨
- ꡸ëŹë ë°Šë˛ě ëŞ¨ëĽ´ę˛ ě´ě ěŹę¸°ě ěŹě íěľ ę°ě´ë STEP 4ě íí¸('íĽě¤ ěě ě˝ë뼟 ěěąíë í¨ě')뼟 ě°¸ęł í¨
- ě°¸ęł í´ě ěě í ě˝ë
// ëłľěľí ë ę°ëĄ ě¤íŹëĄ¤ë° ěě§ěŹě ěěęšě§ ëłź ę˛! const div = document.querySelector('div'); const code = document.querySelector('.code'); const button = document.querySelector('button'); // ě´ëí¨ â const collection = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 'A', 'B', 'C', 'D', 'E', 'F']; // ě´ëí¨ â const randomIndex = Math.floor(Math.random () * 16); // ěě í¨ â const getRandom = collection[randomIndex]; button.addEventListener('click', function change () { function MakeHex () { const collection = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 'A', 'B', 'C', 'D', 'E', 'F']; // ě´ëë¨ â let string = '#'; // ěśę°í¨ â for (let i = 0; i < 6; i++) { const randomIndex = Math.floor(Math.random () * collection.length); // ě´ëë¨ â + 16ě collection.lengthëĄ ë°ęż string += collection[randomIndex]; // ěśę°í¨ â } // for ë°ëłľëŹ¸ě ěśę°í¨ â return string; } code.textContent = `HEX COLOR: ${string}`; div.style.backgroundColor = `${string}`; });
- ě´ě ě ë´ę° ë§ë ě˝ëë¤ě ě´ë˛¤í¸ 댏ě¤ë ěě
íĽě¤ ěě ě˝ë ěěą í¨ě
ěěźëĄ ě´ëěí´- for ë°ëłľëŹ¸ęłź
let string = '#';
,string += collection[randomIndex];
ě íľí´ 6ě댏 ě˝ë 꾏íě´ ę°ëĽí´ě§- ꡸ëŹë 결곟ë ě´ë˛ěë ě ëëĄ ëě¤ě§ ěęł 'HEX COLOR: #' ëźęł ë¸
- ěě¸ě MakeHex í¨ě뼟 ě ě¸ë§ íě ëż, í¸ěśíě§ ěě기 ë돸ě´ěě
- ë¤ě ěě í ěľě˘ ëľě ě˝ë đĄ đĄ đĄ
const div = document.querySelector('div'); const code = document.querySelector('.code'); const button = document.querySelector('button'); button.addEventListener('click', function change () { function MakeHex () { const collection = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 'A', 'B', 'C', 'D', 'E', 'F']; let string = '#'; for (let i = 0; i < 6; i++) { const randomIndex = Math.floor(Math.random () * collection.length); string += collection[randomIndex]; } // for ë°ëłľëŹ¸ ë return string; } // íĽě¤ ěě ě˝ë ěěą í¨ě MakeHex() ë const color = MakeHex(); // MakeHex() í¨ě뼟 í¸ěśí í ꡸ ę°ě colorëźë ëłěě í ëš code.textContent = `HEX COLOR: ${color}`; div.style.backgroundColor = `${color}`; });
ě´ ëŹ¸ě íë뼟 ě°ęľŹíë ë° ęźŹë° íëŁ¨ę° ë¤ ę°ë¤. í 돸ě ě ě´ë ę˛ ę¸´ ěę°ě ěěë ëë ęą´ę° íë ëśěę°ë ë¤ęł , íí¸ëĽź ëł´ě§ ë§ęł ëęšě§ íźě í 깸 íë ííë ë¤ęł , ꡸ëë ę˛°ęľ ěěąí´ě ëęšě§ 모뼴ë ëśëś ěě´ ě´í´íë¤ë ę˛ě(ěźë¨ ě§ę¸ě ꡸ëŹíë° ëŠ°ěš ë¤ě ë°ę˛Źí ě§ë?!) 쥰ę¸ě ëżëŻí ë§ěë ë ë¤.
꡸ëë ěě íí¸ëĽź ëł´ě§ ěęł ěěąíë¤ëŠ´ ěę°ě ë§ě´ ěěě´ë ë ëżëŻíě ęą° ę°ěë° ęˇ¸ęą´ ě˘ ěě˝ë¤. ěźë§ ě 첍 ěęł ëŚŹěŚ ëŹ¸ě 뼟 í늴ěë ëęšě§ ě¤ě¤ëĄ íě´ě ë ëżëŻíëě§ëź. ě´ ëŹ¸ě ě ę˛˝ě° ę¸°ę°ě´ ěľë 3ěźě´ëźęł ě°ěŹ ě긴 íëë° ë ę°ě ě 돸ěěę˛ ě´ë° 돸ě ë ě ë§ 3ěźě§ëŚŹ 돸ě ě¸ ęą¸ęš. ě돴ëë 죟ě´ě§ ěę°ě´ ë§ě§ ěěě ě˘ ë 쥰ę¸í´ě§ë ęą° ę°ë¤. ꡸ëë ěę°ě ꡸ě ëśěĄąí ëż, ě미 ěë ěę°ě ěë¤ë 깸 ë¤ě í ë˛ ëęźë¤. ęł ëĄ ë´ěźě ě ë§ ěľëí íźě í´ë´ěźę˛ ë¤.
머댏ë ë¤ěŁ˝ë°ěŁ˝ě´ ëě§ë§, ěě ě´ëĄ ëł´ë¨ ě¤ě ě´ ë ěŹë°ë ęą° ę°ë¤. ëšëĄě ěěąí´ě ë˛íźě í´ëŚí ëë§ë¤ 배경 ěě´ ěě ěěŹëĄ íí ë°ëěě ëě ěžę°ě´ë. íë ě´ ę¸ě ë¤ě 보늴ě ëł ę˛ë ěë 깸 í늴ě íě´ëĽź ě°¸ 꾏꾏ě ě íę˛ë ě¨ë¨ë¤ëŠ° ěśěľě íěí ë ě´ ěŹęš. ꡸ë ëźě ěĄ°ę¸ ě°˝íźí´ë ëëęš ęˇ¸ë° ë ě´ ě´ě 뚨댏 ěěźëŠ´ ě˘ę˛ ë¤. ěëŹ´ěŞźëĄ ě¤ëě ëľëľíě§ë§, ěŹë°ë ěę°ě´ěë¤! ë´ěź ě¤ěľë ěŹë°ě´ ëł´ě´ëë°(ěźë¨ ě§ę¸ě...) ë´ěźě´ 기ëëë¤. đ