I don't often use the <input type="color">
element but in using it recently I noticed there's a very light border around the selected colour.
I wanted to remove it (to match the style of the software I was writing) and initially assumed it was a border, it's not.
I also noticed that when I sized the element it wasn't sizing the colour picker part, but a larger area around the element, so I decided to add a background-colour
to match the current value of the picker to help with the style.
But if you look carefully there's a faint border around the actual value of the picker.
I also tried the -webkit-appearance: none
to strip all browser UI style, but that made no difference. Though I was barking up the right tree.
The native style can be targeted using:
::-webkit-color-swatch,
::-moz-color-swatch {
border-color: transparent;
}
This snippet will hide the border (the way I wanted). And of course the eminent Ana Tudor has written up a much, much more detailed dive into this area over at CSS Tricks.