javascript - 如何使 :hover? 上的元素颜色更暗

标签 javascript jquery html css colors

我的网页中有多个元素。例如多个按钮(具有红色背景色)、链接(具有蓝色背景色) 等等......

我需要在 :hover 上更改它们的颜色。目前我是这样做的:

button{
  background-color: red;
}

button:hover {
   background-color: #c80020;
}

a {
  color: blue;
}

a:hover {
  color: #082767;
  cursor: pointer;
}
<button>button</button>
<a>link</a>

如您所见,我在 :hover 上使用了比元素颜色更深的颜色。

我只想知道,是否有任何颜色(或方法) 可以使元素比实际颜色更暗?我没有任何特定的颜色。实际上我不关心任何确切的颜色,我只是想让元素在 :hover 上更暗,仅此而已。有什么建议吗?

最佳答案

您可以使用 hsla 而不是十六进制颜色。

例子:

button{
 background-color: hsla(356, 98%, 46%, 1);
}

button:hover {
  background-color: hsla(356, 98%, 26%, 1);
}
<button>button</button>

关于javascript - 如何使 :hover? 上的元素颜色更暗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39533411/

相关文章:

javascript - 仅在 html 打印中删除/隐藏最后一页

javascript - 设置光标/插入符号位置的最佳方法是什么?

javascript - Ajax错误信息无法接受参数

javascript - 在 beforeCreate 中访问 req.headers

javascript - 如何将数组从 html 发送到 node.js,然后再发送到 mongodb?

javascript - uibModal 嵌套不起作用

php - 如何使用 CodeIgniter 将图像保存在文件夹中?

html - overflow-x 不工作但滚动整个页面

javascript - 如何使用 jQuery 在点击时从类或 ID 中获取所有属性?

javascript - js 文件中的 __construct 问题