【问题标题】:text-shadow opacity with currentColor in CSSCSS中带有currentColor的文本阴影不透明度
【发布时间】:2021-02-20 12:44:21
【问题描述】:

我正在寻找一种方法让文本发光效果具有阴影不透明度:

body {
  margin: 0 ;
  padding: 0 ;
  background-color: #222 ;
  height: 100vh ;
  display: flex ;
  justify-content: center ;
  align-items: center ;
}

pre {
  font-size: 24px ;
  font-weight: 700 ;
  text-shadow: 0 0 8px currentColor ;
}
<pre><font color="#1EFF6E">H</font><font color="#1EF379">e</font><font color="#1EE785">l</font><font color="#1EDC90">l</font><font color="#1ED09C">o</font><font color="#1EC5A7"> </font><font color="#1EB9B3">W</font><font color="#1EADBF">o</font><font color="#1EA2CA">r</font><font color="#1E96D6">l</font><font color="#1E8BE1">d</font></pre>

如何将阴影的不透明度降低到 0.75?

【问题讨论】:

标签: css


【解决方案1】:

对于这种情况,我必须坚持使用 JS 解决方案,在这种情况下提取属性颜色。我想要 0.75 或 75% 的不透明度,255 的 75% 是 191.25,以 16 为底四舍五入为 bf

for(let _i of Array.from(document.getElementsByTagName('font'))) {
  _i.style.textShadow = `0 0 4px ${_i.getAttribute('color')}bf`
}
body {
  margin: 0 ;
  padding: 0 ;
  background-color: #222 ;
  height: 100vh ;
  display: flex ;
  justify-content: center ;
  align-items: center ;
}

pre {
  font-size: 24px ;
  font-weight: 700 ;
}
<pre><font color="#1EFF6E">H</font><font color="#1EF379">e</font><font color="#1EE785">l</font><font color="#1EDC90">l</font><font color="#1ED09C">o</font><font color="#1EC5A7"> </font><font color="#1EB9B3">W</font><font color="#1EADBF">o</font><font color="#1EA2CA">r</font><font color="#1E96D6">l</font><font color="#1E8BE1">d</font></pre>

【讨论】:

  • 您可以将此链接添加到您的答案中:css-tricks.com/8-digit-hex-codes 其他人。您还可以选择您的答案以将其标记为解决方案;)
【解决方案2】:

您可以为此使用rgba

rgba(0,0,0, 0.75)

或者你需要的任何颜色。

【讨论】:

    猜你喜欢
    • 2013-04-24
    • 2017-11-08
    • 1970-01-01
    • 2012-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-13
    相关资源
    最近更新 更多