Вам нужно использовать сессию или куки, чтобы получить последний выбранный цвет.Пока это то, что я закончил.
document.getElementById('color-picker').addEventListener('change', function(){
var color = document.getElementById('color-picker').value;
document.getElementById('color-holder').style.backgroundColor = color;
document.getElementById('color-holder').style.borderColor = color;
});
.mother-div{
position: relative;
width: 80px;
}
.color-holder{
width: 50px;
height: 50px;
border-radius: 50%;
border: 1px solid black;
display: inline-block;
}
i {
border: solid black;
height: 10px;
width: 10px;
border-width: 0 3px 3px 0;
display: inline-block;
padding: 3px;
position: absolute;
right: 0px;
top: 12px;
border-color: grey;
}
.down {
transform: rotate(45deg);
-webkit-transform: rotate(45deg);
}
<div class="mother-div">
<label>
<div class="color-holder" id='color-holder'></div>
<i class="down"></i>
<input type="color" style="display:none;" id="color-picker">
</label>
</div>