λͺ©μ°¨
JavaScript RGB μμν
μΉ νΌλΈλ¦¬μ±κ³Ό λμμΈ μμ μ ν λ RGB μμ μ½λλ₯Ό μ¬μ©νλ κ²½μ°κ° λ§μ΅λλ€. μ΄λ¬ν μμ μ ν¨μ¨μ μΌλ‘ νκΈ° μν΄ JavaScriptλ‘ RGB μμνλ₯Ό ꡬννλ©΄ νΈλ¦¬ν©λλ€. μ΄ κΈμμλ JavaScriptλ‘ RGB μμνλ₯Ό ꡬννλ λ°©λ²κ³Ό κ·Έ νμ© λ°©μμ λν΄ μ€λͺ νκ² μ΅λλ€.
RGB μμ μ΄ν΄νκΈ°
RGBλ Red(λΉ¨κ°), Green(μ΄λ‘), Blue(νλ)μ μ½μλ‘, μ΄ μΈ κ°μ§ μμμ μ‘°ν©μΌλ‘ λ€μν μμμ ννν μ μμ΅λλ€. κ° μμμ 0μμ 255κΉμ§μ κ°μ κ°μ§λ©°, μ΄λ₯Ό μ‘°ν©νμ¬ 16,777,216κ°μ§μ μμμ λ§λ€ μ μμ΅λλ€. μλ₯Ό λ€μ΄, (255, 0, 0)μ μμν λΉ¨κ°μμ λνλ΄κ³ , (0, 255, 0)μ μμν μ΄λ‘μμ, (0, 0, 255)μ μμν νλμμ λνλ λλ€.
JavaScriptλ₯Ό μ΄μ©ν RGB μμν ꡬν
JavaScriptλ‘ RGB μμνλ₯Ό ꡬννκΈ° μν΄ HTMLκ³Ό CSSλ₯Ό ν¨κ» μ¬μ©ν΄μΌ ν©λλ€. λ¨Όμ , HTML ꡬ쑰λ₯Ό μ μνκ³ , CSSλ‘ κΈ°λ³Έ μ€νμΌμ μ€μ ν ν, JavaScriptλ‘ μμνλ₯Ό μμ±νλ μ½λλ₯Ό μμ±ν©λλ€.
JavaScript RGB μμν HTML ꡬ쑰
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>RGB μμν</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<h2>JavaScript RGB μμν</h2>
<div id="colorGrid"></div>
<script src="script.js"></script>
</body>
</html>
JavaScript RGB μμν CSS μ€νμΌ
body {
font-family: Arial, sans-serif;
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
height: 100vh;
margin: 0;
background-color: #f0f0f0;
}
h2 {
margin-bottom: 20px;
}
#colorGrid {
display: grid;
grid-template-columns: repeat(16, 50px);
grid-gap: 5px;
}
.colorBox {
width: 50px;
height: 50px;
border: 1px solid #ccc;
}
JavaScript RGB μμν JavaScript μ½λ
document.addEventListener('DOMContentLoaded', function() {
const colorGrid = document.getElementById('colorGrid');
for (let r = 0; r < 256; r += 51) {
for (let g = 0; g < 256; g += 51) {
for (let b = 0; b < 256; b += 51) {
const colorBox = document.createElement('div');
colorBox.className = 'colorBox';
colorBox.style.backgroundColor = `rgb(${r}, ${g}, ${b})`;
colorBox.title = `rgb(${r}, ${g}, ${b})`;
colorGrid.appendChild(colorBox);
}
}
}
});
μ΄ μ½λλ νμ΄μ§κ° λ‘λλ λ DOMContentLoaded
μ΄λ²€νΈλ₯Ό μ¬μ©νμ¬ μμνλ₯Ό μμ±ν©λλ€. 0μμ 255κΉμ§ 51μ© μ¦κ°νλ λ°λ³΅λ¬Έμ ν΅ν΄ λ€μν RGB μ‘°ν©μ λ§λ€κ³ , κ° μμ λ°μ€λ₯Ό μμ±νμ¬ colorGrid
μμμ μΆκ°ν©λλ€.
JavaScript RGB μμν νμ© λ°©μ
- λμμΈ μμ μμμ νμ©: λμμ΄λλ RGB μμνλ₯Ό μ΄μ©νμ¬ λ€μν μμ μ‘°ν©μ μκ°μ μΌλ‘ νμΈνκ³ μ νν μ μμ΅λλ€. μ΄λ₯Ό ν΅ν΄ λμμΈ μμ μ ν¨μ¨μ±μ λμΌ μ μμ΅λλ€.
- μΉ νΌλΈλ¦¬μ±μμμ νμ©: μΉ νΌλΈλ¦¬μ λ RGB μμνλ₯Ό μ¬μ©νμ¬ μΉ νμ΄μ§μ μμμ μ½κ² μ ννκ³ μ μ©ν μ μμ΅λλ€. νΉν, CSS μ€νμΌμ μμ±ν λ μ μ©ν©λλ€.
- κ΅μ‘ μλ£λ‘ νμ©: RGB μμνλ μμ μ΄λ‘ μ μ€λͺ νλ κ΅μ‘ μλ£λ‘λ νμ©ν μ μμ΅λλ€. νμλ€μ΄ RGB μμ μ‘°ν©μ μ리λ₯Ό μ½κ² μ΄ν΄ν μ μλλ‘ λμμ€λλ€.
JavaScript RGB μμν νμ₯ κ°λ₯μ±
μ΄ κΈ°λ³Έμ μΈ RGB μμν μ½λλ λ€μν λ°©μμΌλ‘ νμ₯ν μ μμ΅λλ€. μλ₯Ό λ€μ΄, μ¬μ©μκ° μμμ ν΄λ¦νλ©΄ ν΄λΉ μμμ RGB κ°μ ν΄λ¦½λ³΄λμ 볡μ¬νκ±°λ, μΆκ° μ 보λ₯Ό μ 곡νλ νμ μ νμν μ μμ΅λλ€.
document.addEventListener('DOMContentLoaded', function() {
const colorGrid = document.getElementById('colorGrid');
for (let r = 0; r < 256; r += 51) {
for (let g = 0; g < 256; g += 51) {
for (let b = 0; b < 256; b += 51) {
const colorBox = document.createElement('div');
colorBox.className = 'colorBox';
colorBox.style.backgroundColor = `rgb(${r}, ${g}, ${b})`;
colorBox.title = `rgb(${r}, ${g}, ${b})`;
colorBox.addEventListener('click', function() {
navigator.clipboard.writeText(`rgb(${r}, ${g}, ${b})`).then(function() {
alert(`μμ μ½λ rgb(${r}, ${g}, ${b})κ° ν΄λ¦½λ³΄λμ 볡μ¬λμμ΅λλ€.`);
});
});
colorGrid.appendChild(colorBox);
}
}
}
});
μ΄ μ½λ μΆκ°λ μμ λ°μ€λ₯Ό ν΄λ¦ν λ ν΄λΉ RGB κ°μ ν΄λ¦½λ³΄λμ 볡μ¬νκ³ , μ¬μ©μμκ² μλ¦Όμ νμν©λλ€. μ΄λ₯Ό ν΅ν΄ μμ μ½λλ₯Ό μμ½κ² νμ©ν μ μμ΅λλ€.
κ²°λ‘
JavaScriptλ₯Ό μ΄μ©νμ¬ RGB μμνλ₯Ό ꡬννλ©΄ λμμΈ μμ κ³Ό μΉ νΌλΈλ¦¬μ± μμ μμ ν° λμμ΄ λ©λλ€. μ΄ κΈμμ μκ°ν λ°©λ²μ λ°νμΌλ‘ μμ λ§μ RGB μμνλ₯Ό λ§λ€μ΄ νμ©ν΄ 보μΈμ. μΆκ°μ μΌλ‘ μμ μ½λλ₯Ό μ μ₯νκ±°λ λΆλ¬μ€λ κΈ°λ₯μ μΆκ°νλ λ± λ€μν λ°©μμΌλ‘ νμ₯ν΄ λ³Ό μ μμ΅λλ€.
ν€μλ: RGB μμν, JavaScript, μΉ νΌλΈλ¦¬μ±, λμμΈ, HTML, CSS, μμ μ½λ, μμ μ‘°ν©, κ΅μ‘ μλ£, ν΄λ¦½λ³΄λ 볡μ¬
λκΈ