多行内联渐变

Avatar of Chris Coyier
Chris Coyier on

DigitalOcean 为您旅程的每个阶段提供云产品。 立即开始使用 $200 免费额度!

遇到了这个帖子

我的第一个想法是

但事实证明我们需要一些额外的技巧才能做到这一点。

如果纯色就可以了,那么一些填充加上 box-decoration-break 应该可以提供基本的框架。

查看 CodePen 上 Chris Coyier (@chriscoyier) 创建的 使用 box-decoration-break 的多行填充

但是,在多行上使用渐变会很奇怪。

查看 CodePen 上 Chris Coyier (@chriscoyier) 创建的 使用 box-decoration-break 的多行填充

我要感谢来自该帖子中的 Matthias Ott,他给出了我认为完美的答案。

查看 CodePen 上 Matthias Ott (@matthiasott) 创建的 使用混合模式的多行背景渐变

技巧在于,使用纯白色文本和黑色背景,将填充的多行背景设置为所需的样子。 然后,在整个区域上设置一个伪元素,并在黑色区域中设置渐变。 添加 混合模式: lighten; 以使渐变仅在黑色区域中出现。 棒极了。