<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
body {
font-family: Arial, sans-serif;
background-color: #f2f2f2;
margin: 0;
padding: 0;
}
#container {
max-width: 800px;
margin: 0 auto;
padding: 20px;
background-color: #fff;
border-radius: 5px;
box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}
h1 {
text-align: center;
}
input[type="number"] {
width: 50px;
margin-right: 10px;
padding: 5px;
border-radius: 5px;
border: none;
text-align: center;
}
input[type="button"] {
padding: 5px 10px;
background-color: #4caf50;
color: #fff;
border-radius: 5px;
border: none;
cursor: pointer;
}
#result {
margin-top: 20px;
font-size: 24px;
text-align: center;
}
#colorPicker {
width: 100%;
height: 200px;
margin: 20px 0;
border-radius: 5px;
}
</style>
<title>RGB to HEX Converter</title>
</head>
<body>
<div id="container">
<h1>RGB to HEX Converter</h1>
<div>
<input type="color" id="colorPicker" onchange="updateRGB()">
</div>
<div>
<label>Red:</label>
<input type="number" id="red" min="0" max="255" value="0" onchange="updateColor()">
<label>Green:</label>
<input type="number" id="green" min="0" max="255" value="0" onchange="updateColor()">
<label>Blue:</label>
<input type="number" id="blue" min="0" max="255" value="0" onchange="updateColor()">
</div>
<div id="result"></div>
</div>
<script>
var colorPicker = document.getElementById("colorPicker");
var redInput = document.getElementById("red");
var greenInput = document.getElementById("green");
var blueInput = document.getElementById("blue");
var resultDiv = document.getElementById("result");
function updateRGB() {
var color = colorPicker.value;
var rgb = hexToRGB(color);
redInput.value = rgb.r;
greenInput.value = rgb.g;
blueInput.value = rgb.b;
updateColor();
}
function updateColor() {
var red = redInput.value;
var green = greenInput.value;
var blue = blueInput.value;
var hex = "#" + componentToHex(red) + componentToHex(green) + componentToHex(blue);
colorPicker.value = hex;
resultDiv.innerHTML = hex;
}
function hexToRGB(hex) {
var r = parseInt(hex.substring(1, 3), 16);
var g = parseInt(hex.substring(3, 5), 16);
var b = parseInt(hex.substring(5, 7), 16);
return { r: r, g: g, b: b };
}
function componentToHex(c) {
var hex = parseInt(c).toString(16);
return hex.length == 1 ? "0" + hex : hex;
}
updateRGB();
</script>
</body>
</html>
Comments
Post a Comment