

新闻资讯
技术学院currentColor 关键字用于引用元素的 color 属性值,可使边框、阴影、SVG 图标及伪元素等样式与文字颜色保持一致,减少重复定义,提升维护性。
在 CSS 中,currentColor 是一个非常实用的关键字,它代表当前元素的 color 属性值。使用它可以让你的样式保持一致,尤其是在处理图标、边框、阴影等需要与文字颜色统一的设计时。
当你设置某个属性为 currentColor 时,它会自动获取元素 color 属性的值。例如:
.example {
color: blue;
border: 2px solid currentColor; /* 边框颜色也是蓝色 */
fill: currentColor; /* SVG 填充颜色也是蓝色 */
stroke: currentColor; /* SVG 描边颜色也是蓝色 */
}
在这个例子中,边框、填充和描边都会继承 color: blue 的颜色。
很多项目中使用内联 SVG 图标,通过 currentColor 可以让图标跟随文本颜色变化:
.icon {
color: green;
}
.icon svg {
width: 24px;
height: 24px;
fill: curren
tColor; / 图标填充色等于 color /
stroke: currentColor; / 如果有描边也一样 /
}
这样无论把 .icon 的 color 设成什么颜色,图标都会自动匹配,无需额外定义颜色。
如果你想让文本阴影或 ::before / ::after 伪元素的颜色和文字一致,也可以用 currentColor:
.highlight {
color: red;
text-shadow: 0 1px 2px currentColor;
}
.bullet::before {
content: "• ";
color: currentColor; / 和父元素文字颜色相同 /
}
这种写法减少了重复定义颜色的需要,提升维护性。
基本上就这些。currentColor 的作用就是“引用当前 color 值”,哪里需要跟随文字颜色,哪里就可以用它。不复杂但容易忽略。