html - 我可以更改 Chrome 中 HTML 颜色输入的默认输入格式吗?

标签 html google-chrome

在 Chrome 83 中,单击 <input type="color"> 时出现的颜色选择器小部件默认为 RGB 输入:
Chrome color picker using RGB input
通过单击字母“B”右侧的两个小箭头,可以将输入格式更改为 HSL 或 HEX。
有没有办法可以将默认输入格式从 RGB 更改为 HEX,或者只允许 HEX 输入? HTML/CSS/JS 将是理想的,但我很好奇是否有 Chrome 设置来调整它。

最佳答案

不,这是不可能的(截至 2020 年 12 月)。您可以使用 JavaScript 实现并提供颜色选择器。
每个浏览器(或操作系统组合)都会显示一个默认颜色选择器或操作系统的颜色选择器。
https://collectiveidea.com/blog/archives/2011/09/14/hsl-color-selector-using-html5-and-css展示了一种不同的方法:以渐变为背景的范围 slider 。它不适用于所有浏览器,但它可能符合您的要求。

.spectrum {
  display: block;
  width: 150px;
  height: 15px;
  margin: 0 0 -3px 7px;
  background: -webkit-linear-gradient(left, hsl(0, 100%, 50%), hsl(60, 100%, 50%), hsl(120, 100%, 50%), hsl(180, 100%, 50%), hsl(240, 100%, 50%), hsl(300, 100%, 50%) 100%);
}

input[type=range] {
  width: 161px;
  margin-top: -5px;
}
<span class="spectrum"></span>
<input type="range" min="0" max="300" step="1">

关于html - 我可以更改 Chrome 中 HTML 颜色输入的默认输入格式吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62999588/

相关文章:

javascript - Datatable获取行数据未定义错误

javascript - 表格行和表格单元格组合问题,偏移 1 个像素

javascript - 非常昂贵的 HTML 5 Canvas 剪辑

javascript - 如果未选中复选框,如何提交 0,如果在 HTML 中选中复选框,如何提交 1

javascript - 如何调试JavaScript关闭状态?

google-chrome - headless Chrome 可以将 webgl 仪表板转换到谷歌转换电视吗?

css - Chrome 中的连字 : Only displaying when adding other characters

css - <div> 元素周围的边框

google-chrome - 运行 Chrome Webrtc 日志

ios - iOs 13 上的 Chrome 78 未定义 navigator.mediaDevices