问答

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

作者:admin 2021-07-06 我要评论

比如,这个用了渐变 div style="background: linear-gradient(to right bottom, #dafc79, #49edff,#7a83e9) ;-webkit-background-clip: text; color: transparen...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

比如,这个用了渐变

<div style="background: linear-gradient(to right bottom, #dafc79, #49edff,#7a83e9) ;-webkit-background-clip: text; color: transparent;">在现场是蓄势待发的说法</div>

这个用了text-shadow
`
<div style="color: red;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>
`

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

###

那就别用 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

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • css ,给文本加渐变色后,没办法加text

    css ,给文本加渐变色后,没办法加text

  • 国内有download.eclipse.org镜像源码?

    国内有download.eclipse.org镜像源码?

  • React Hooks的使用问题

    React Hooks的使用问题

  • 请问如何在angular理引入vue的第三方插

    请问如何在angular理引入vue的第三方插

腾讯云代理商
海外云服务器