Selamat Datang di Uttawarat Beach

Selamat Datang di Uttawarat Beach

Uttawarat Beach - Surga Tersembunyi di Maluku

Jelajahi keindahan alam Kepulauan Watubela, Kesui Pesisir, dan pesona Uttawarat Beach yang masih alami di Maluku.

Destinasi wisata bahari dengan pantai berpasir putih, air laut jernih, dan panorama bawah laut yang memukau. Temukan pengalaman liburan tak terlupakan di salah satu surga tersembunyi Indonesia Timur.

Membuat Color Palette Generator dengan Kode Warna HEX

Membuat Color Palette Generator dengan Kode Warna HEX

Dipublikasikan: Juli 2026
Color

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

  1. Simpan sebagai palette.html
  2. Buka di browser
  3. 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"