当前位置: 首页 > 知识库问答 >
问题:

将鼠标悬停时的按钮字体颜色更改为每个按钮标签(不在CSS中)上声明的“鼠标悬停颜色”

景帅
2023-03-14

这不是一个重复的问题——我不想简单地更改CSS中的字体颜色。

我的问题是:

我有颜色的产品。蓝色、红色、绿色、黄色、紫色——任何颜色。

我有一个同样颜色的盒子-

在这个盒子里我有一个按钮“买”

我可以创建这个按钮动态-与框的颜色相同。

如果框为蓝色,则按钮为蓝色,带有白色边框和白色字体颜色。

如果框为红色-按钮为红色,带有白色边框和白色字体颜色。

CSS(反转按钮):

.btn-inv {
    color: #ffffff !important;
    background-color: transparent;   
    border: 1px #ffffff solid;
    box-shadow: none;
}

但在盘旋中

.btn-inv:hover {
    color: #000000;
    background-color: #ffffff;
    border: 1px #ffffff solid;
}

按钮变为白色,字体颜色变为黑色。

问题:我需要与方框颜色相同的字体颜色——如果方框为蓝色,则字体颜色为蓝色。

当然,如果我改变CSS,我可以做到这一点。

但我需要一种动态的方式来实现这一点,因为我无法创建所有的按钮颜色。。

使用“风格”的东西:

<a href="#" class="btn btn-inv btn-lg" style=".HOVER: color: #4a62ab">BUY</a>

或者标签上有颜色的其他创意。因为有了它,我可以简单地发送正确的颜色信息,并动态创建按钮。

如果我有80种颜色——我可以为所有人使用相同的CSS——并且只需通过ASP发送正确的按钮来动态完成。

我不需要仅仅因为这个就创建80个CSS按钮。

共有1个答案

常茂
2023-03-14

考虑CSS变量如下:

css prettyprint-override">a.btn {
 padding:0 10px;
 color:#000;
 border:1px solid;
}
a.btn:hover {
  color:var(--h, yellow);
}
<a href="#" class="btn btn-inv btn-lg" style="--h: #4a62ab">BUY</a>
<a href="#" class="btn btn-inv btn-lg" style="--h: red">BUY</a>
<a href="#" class="btn btn-inv btn-lg" style="--h: green">BUY</a>
<a href="#" class="btn btn-inv btn-lg" style="--h: #4a00fb">BUY</a>
<a href="#" class="btn btn-inv btn-lg">BUY</a> <!-- this one will get the default color (yellow) -->
 类似资料:
  • 问题内容: 我需要更改悬停按钮的颜色。 这是我的解决方案,但是不起作用。 问题答案: 表示“正在悬停的链接是该类链接的子链接”。 代替。

  • 我在HTML中添加了SVG。我想做的是,当鼠标悬停在SVG上时,将其更改为淡黄色,转换为1s。 HTML中的CSS是: 超文本标记语言的内容: 猛禽。svg内容如下: 或者,我尝试使用CSS在鼠标移动期间改变颜色: 它也不能工作,因为CSS属性不能更改SVG填充颜色。 我错过了什么?我必须使用内联SVG吗?

  • 我正在尝试将按钮的背景色从蓝色淡入白色,并将字体颜色从白色淡入蓝色。我查了其他帖子。 这是我的小提琴:http://jsfiddle.net/t533wbuy/1/ 我用这把小提琴作为参考:http://jsfiddle.net/visualdecree/SvjHx/ 我的问题是: 我希望它是一个按钮,而不是一个按钮 Css html 点击这里申请 jQuery

  • 问题内容: 有时,我可以选择使用CSS元素:悬停或JavaScript onmouseover来控制页面上html元素的外观。考虑以下情况,其中div包装了输入 我希望输入将鼠标光标悬停在div上时更改背景色。CSS方法是 JavaScript方法是 每种方法的优点和缺点是什么?CSS方法是否适用于大多数Web浏览器?JavaScript比CSS慢吗? 问题答案: :hover的问题是IE6仅在链

  • 由于某种原因,当我将鼠标悬停在按钮上时,我的代码不允许我更改按钮的背景颜色。 感谢您的任何帮助。我试着把选择器变成一个按钮,我试着在代码的其他部分使用CSS,但运气不好。我正在使用括号编辑器

  • 问题内容: libgdx中是否有任何侦听器可以让我检测到鼠标悬停而不是鼠标悬停。在场景2D的按钮类中,您有2种方法isOver和isPressed,但是它们执行相同的操作…还有其他问题吗?还有另一种方法来检测鼠标悬停在actor上吗? 问题答案: 还有的可以连接到和它提供的事件,如下面的: 该事件从根本上来说意味着鼠标开始悬停在角色上,意味着它“离开”了角色的区域。它还有一个事件,您可以使用该事件