【问题标题】:How to make a cursor contrast with the background?如何使光标与背景形成对比?
【发布时间】:2021-12-30 21:32:42
【问题描述】:

对于我尝试过的浏览器(Chrome、Firefox 和 IE),内置十字光标在黑色图像上时变为白色,在白色图像上时变为黑色。有没有办法让自定义光标做到这一点?

div {
  height: 100px;
  width: 100px;
  border: 1px solid black;
}

.black {
  background-color: black;
}

.white {
  background-color: white;
}

.crosshair {
  cursor: crosshair;
}
<div class="black crosshair"></div>
<div class="white crosshair"></div>

Original fiddle.

非常感谢!

【问题讨论】:

    标签: html css mouse-cursor


    【解决方案1】:

    CUR 文件格式在here 中得到了合理的详细解释。特别是,它提到了以下内容:

    单色(1 位)图标或光标仅包含四种可能的像素值:黑色、白色、透明和反转。透明或反转的像素可以是黑色或白色。调色板将仅包含两种颜色,即黑色(第 0 项)和白色(第 1 项)。透明色是显示像素的原始颜色。 Inverted 是显示像素的反色。

    【讨论】:

    • 更新:我已经尝试使用 RealWorld Cursor 创建它(您将反转透明度设置为 00FFFFFF 用于您想要绘制的任何反转部分),并且光标在 IE 中按预期工作。但是,光标在 Chrome 中显示为黑框,在 Firefox 中显示为完全透明。
    • Chrome 和 Firefox 并不能很好地支持 .CUR 或 .ANI 文件,或者根本不支持。对不起。
    • 链接转到 404 页面。放入一个解释相同概念的新版本。 docs.microsoft.com/en-us/windows-hardware/drivers/display/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-26
    • 2021-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多