我可以为 CSS 中的链接设置可变颜色吗?

Posted

技术标签:

【中文标题】我可以为 CSS 中的链接设置可变颜色吗?【英文标题】:Can I set a variable color for a link in CSS? 【发布时间】:2021-10-26 20:46:04 【问题描述】:

我正在使用 React JS + Bootstrap,我想知道如何以某种方式将 CSS 类定义为 html 超链接元素,无论它具有什么状态(链接、悬停、活动等),它的颜色都不会改变。

例如,我有这个类:

:root
  --black: #3B424C;
  --white: #FFFFFF;


.black
  color: var(--black);


.white
  color: var(--white);


.custom-hyperlink:link
  text-decoration: none;
  font-weight: bold;

所以,当我想创建一个黑色的超链接时,我会这样做:

<a className="custom-hyperlink black" target="_blank" href="#">Example text</a>

当我想创建一个白色时,我输入“白色”而不是“黑色”,但是,无论我想要哪种颜色,当我将超链接悬停时它会变为蓝色

希望你能帮助我,提前谢谢!

【问题讨论】:

【参考方案1】:

您必须定义悬停时的颜色。蓝色是浏览器的默认设置。因此,当您在悬停时不希望使用相同的颜色时:

.black,
.black:hover 
  color: var(--black);


.white,
.white:hover 
  color: var(--white);

【讨论】:

以上是关于我可以为 CSS 中的链接设置可变颜色吗?的主要内容,如果未能解决你的问题,请参考以下文章

如何在悬停时为链接的颜色设置动画

html页面中qq号码数字在手机qq浏览器中颜色为什么变蓝色了,用css设置颜色都没用

css背景颜色会覆盖左边框颜色吗

CSS:我可以为图像颜色更改悬停效果添加轻松过渡吗?

CSS a:link无法修改链接颜色

各位大侠CSS中list-style-type属性前面小圆圈的颜色可以设置吗?系统默认是黑色的我想搞成红的应怎么设置