Membuat Color Palette Generator dengan Kode Warna HEX
Membuat Color Palette Generator dengan Kode Warna HEX
Dipublikasikan: Juli 2026
Color palette generator adalah web app yang sangat berguna bagi desainer dan developer. Tutorial ini membuat generator palet warna acak dengan kode HEX dan tombol copy.
Fitur
- Generate 5 warna acak setiap kali
- Tampilkan kode HEX
- Copy kode ke clipboard
- Kunci warna yang disukai (lock)
Kode Lengkap
<!DOCTYPE html>
<html lang="id">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Color Palette Generator</title>
<style>
* { margin:0; padding:0; box-sizing:border-box; }
body { font-family:'Segoe UI',Arial,sans-serif; background:#1a1a2e; min-height:100vh; }
.container { max-width:1200px; margin:0 auto; padding:30px 20px; text-align:center; }
h1 { color:#fff; font-size:30px; margin-bottom:10px; }
.subtitle { color:#8888aa; margin-bottom:30px; }
.palette { display:grid; grid-template-columns:repeat(5,1fr); gap:15px; margin-bottom:30px; }
.color-card { border-radius:16px; overflow:hidden; min-height:300px; display:flex; flex-direction:column; }
.color-preview { flex:1; display:flex; align-items:center; justify-content:center; }
.color-info { background:rgba(255,255,255,0.95); padding:15px; text-align:center; }
.color-code { font-size:18px; font-weight:700; color:#2d3436; font-family:monospace; margin-bottom:8px; }
.color-actions { display:flex; gap:8px; justify-content:center; }
.color-actions button { padding:6px 14px; border:none; border-radius:6px; cursor:pointer; font-size:12px; }
.btn-copy { background:#6c5ce7; color:#fff; }
.btn-copy:hover { background:#5b4bd6; }
.btn-lock { background:#dfe6e9; color:#636e72; }
.btn-lock.locked { background:#ff7675; color:#fff; }
.generate-btn { padding:16px 40px; background:#6c5ce7; color:#fff; border:none; border-radius:12px; font-size:17px; cursor:pointer; }
.generate-btn:hover { background:#5b4bd6; }
.toast { display:none; position:fixed; bottom:30px; left:50%; transform:translateX(-50%); background:#00b894; color:#fff; padding:14px 28px; border-radius:12px; }
</style>
</head>
<body>
<div class="container">
<h1>🎨 Color Palette Generator</h1>
<div class="subtitle">Generate palet warna cantik untuk desain Anda</div>
<div class="palette" id="palette"></div>
<button class="generate-btn" onclick="generate()">✨ Generate Palet Baru</button>
<div class="toast" id="toast">Warna disalin! 📋</div>
</div>
<script>
let colors = [];
let locked = [false, false, false, false, false];
function randomColor() { return '#' + Math.floor(Math.random()*16777215).toString(16).padStart(6,'0'); }
function generate() {
for (let i = 0; i < 5; i++) { if (!locked[i]) colors[i] = randomColor(); }
render();
}
function toggleLock(i) { locked[i] = !locked[i]; render(); }
function copyColor(i) {
navigator.clipboard.writeText(colors[i]);
const toast = document.getElementById('toast');
toast.style.display = 'block';
setTimeout(() => toast.style.display = 'none', 1500);
}
function render() {
const palette = document.getElementById('palette');
palette.innerHTML = colors.map((c, i) => `
<div class="color-card">
<div class="color-preview" style="background:${c}"></div>
<div class="color-info">
<div class="color-code">${c}</div>
<div class="color-actions">
<button class="btn-copy" onclick="copyColor(${i})">Copy</button>
<button class="btn-lock ${locked[i]?'locked':''}" onclick="toggleLock(${i})">${locked[i]?'🔒':'🔓'}</button>
</div>
</div>
</div>`).join('');
}
generate();
</script>
</body>
</html>
Cara Jalankan
- Simpan sebagai palette.html
- Buka di browser
- Klik Generate untuk palet baru, klik 🔒 untuk kunci warna
"Temukan kombinasi warna sempurna untuk proyek Anda!"
Label: Tutorial, Web App, Color Palette, Desain, Warna, JavaScript, HTML, CSS
Posting Komentar untuk "Membuat Color Palette Generator dengan Kode Warna HEX"
Terimaksih telah menyempatkan hadir di blog saya
Posting Komentar