CSS变量的文本阴影

问题描述 投票:0回答:1

我有文字阴影属性的问题。

这有效:

text-shadow: 1px 1px 0 var(--primary-color);

这不起作用:

text-shadow: 1px 1px 0 rgba(var(--primary-color), 0.5);

有谁知道问题是什么?

谢谢!

css shadow alpha rgba css-variables
1个回答
3
投票
--primary-color: #f00;
text-shadow: 1px 1px 0 var(--primary-color);
text-shadow: 1px 1px 0 rgba(var(--primary-color), 0.5);

评估为

text-shadow: 1px 1px 0 #f00;
text-shadow: 1px 1px 0 rgba(#f00, 0.5);

rgba(#f00, 0.5)不是有效的rgba颜色。

相反,你可以这样做:

:root {
  --primary-color: 255, 0, 0;
}

.opaque {
  text-shadow: 1px 1px 0 rgb(var(--primary-color));
}

.translucent {
  text-shadow: 1px 1px 0 rgba(var(--primary-color), 0.5);
}
<div class="opaque">Opaque</div>
<div class="translucent">Translucent</div>
© www.soinside.com 2019 - 2024. All rights reserved.