css - 为 SASS 文本阴影添加不透明度

标签 css sass

这是我的 jsfiddle:https://jsfiddle.net/f5pt0pys/

我正在尝试为文本阴影添加不透明度。我试过了

//color vars
$color-bg: rgba(74,56,158, 0.5);
$color-title: #ffffff;
$color-line-1: rgba(92,196,191, 0.5); 

但是好像不行。有任何想法吗?

最佳答案

实际上您的代码可以正常工作并为元素生成尽可能多的阴影。但是由于您使用的是多个半透明阴影 - 它们正在形成非透明阴影,因为它们的整体不透明度远远超过 1.0

Jsfiddle 似乎显示不正确,所以我已将您的代码复制到 codepen.io .

如果您放大页面使阴影开始覆盖超过 1 像素,那么在这种情况下可以看到阴影是半透明的事实:

Zoomed in shadows

或者,出于测试目的,您可以在阴影之间使用更大的步长:$length: $length - 10;。在这种情况下,很明显您的阴影实际上是半透明的:

Shadows with larger step

当然我还要告诉你,绘制大量复杂和半透明的阴影会消耗浏览器大量资源,所以你需要小心使用这种效果,因为它会导致性能下降,尤其是在移动设备上。

关于css - 为 SASS 文本阴影添加不透明度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47976696/

相关文章:

html - 用 div 填充剩余高度(第一个 div 的滚动条和可变高度)

html - <meta name ="viewport"content ="width=device-width">有什么用?

css - 具有 "position : relative"的 IE7 中的问题

syntax - 我应该使用 Sass 还是 Scss 进行编码?

css - Bourbon Neat 断点计算不正确

import - SCSS 导入本地 ttf 字体

html - div inside li 全 Angular

java - 如何使用 RenderSnake 库将 CSS 应用于 HTML 表格?

css - 语法错误 "transparent"不是 'ie-hex-str' 的颜色

html - 具有相同高度的 Flex 盒子内部元素