По умолчанию в большинстве современных браузеров вы можете использовать <input type="color">
;Затем вы можете использовать ванильный javascript для прослушивания изменений и захвата цвета.
html
<body>
<label for="colorWell">Color:</label>
<input type="color" value="#ff0000" id="colorWell">
</body>
javascript
function startup() {
colorWell = document.querySelector("#colorWell");
colorWell.value = defaultColor;
colorWell.addEventListener("input", updateFirst, false);
colorWell.addEventListener("change", updateAll, false);
colorWell.select();
}