Generative Action Game QR Code Generator

QR Code Generator

* { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: Arial, sans-serif; background-color: #f4f4f4; display: flex; justify-content: center; align-items: center; height: 100vh; padding: 20px; } .container { background-color: #fff; padding: 20px; border-radius: 8px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); max-width: 400px; width: 100%; text-align: center; } h1 { margin-bottom: 20px; color: #333; } .form-group { margin-bottom: 15px; } label { display: block; margin-bottom: 5px; color: #555; } input[type="text"], input[type="color"], input[type="range"] { width: 100%; padding: 8px; border: 1px solid #ddd; border-radius: 4px; font-size: 16px; } input[type="range"] { cursor: pointer; } button { padding: 10px 15px; background-color: #007bff; color: #fff; border: none; border-radius: 4px; font-size: 16px; cursor: pointer; transition: background-color 0.3s; } button:hover { background-color: #0056b3; } .qr-container { margin-top: 20px; display: flex; flex-direction: column; align-items: center; } canvas { margin-bottom: 10px; } #downloadLink { color: #007bff; text-decoration: none; font-size: 16px; transition: color 0.3s; } #downloadLink:hover { color: #0056b3; } document.getElementById('generateBtn').addEventListener('click', generateQRCode); function generateQRCode() { const qrText = document.getElementById('qrText').value; const qrColor = document.getElementById('qrColor').value; const qrSize = document.getElementById('qrSize').value; const canvas = document.getElementById('qrCanvas'); const ctx = canvas.getContext('2d'); canvas.width = qrSize; canvas.height = qrSize; const qrCode = new QRious({ element: canvas, value: qrText, size: qrSize, background: '#ffffff', foreground: qrColor }); const dataURL = canvas.toDataURL('image/png'); const downloadLink = document.getElementById('downloadLink'); downloadLink.href = dataURL; downloadLink.style.display = 'block'; }

Comments