css ,给文本加渐变色后,没办法加text-shadow属性

比如,这个用了渐变

<div>在现场是蓄势待发的说法</div>

这个用了text-shadow
`
<div>在现场是蓄势待发的说法</div>
`

我要把两者结合起来,就有问题了
求大神有什么好办法么

回答

那就别用 text-shadow 了,用 filter 滤镜 drop-shadow 吧。

加一层 绝对定位 DIV,放文字渐变色
原来的 DIV 放 透明色 文字加 text-shadow

<!doctype html>

<html lang="en">

<head>

<meta charset="UTF-8" />

<style type="text/css">

div {

position: relative;

color: yellow;

text-shadow: rgb(0, 0, 0) 1px 0px 1px, rgb(0, 0, 0) 0px 1px 1px, rgb(0, 0, 0) 0px -1px 1px, rgb(0, 0, 0) -1px 0px 1px;

}

div:before {

content: attr(text);

position: absolute;

z-index: 10;

color: pink;

-webkit-mask: linear-gradient(to left, red, transparent);

}

</style>

</style>

</head>

<body>

<div text="在现场是蓄势待发的说法">在现场是蓄势待发的说法</div>

</body>

</html>

批注 2020-07-01 153641.png

参考: https://cloud.tencent.com/dev...

Firefox/Chrome 下实测没有问题 codepen

以上是 css ,给文本加渐变色后,没办法加text-shadow属性 的全部内容, 来源链接: utcz.com/a/28887.html

回到顶部