css - 如何使最后的文字淡出渐变背景?

标签 css text gradient opacity fadeout

我已经有一个以图像作为背景的元素。是否有可能像 this question
enter image description here
中那样使末尾的文本淡出?

问题是背景图像已经有渐变,我需要它上面的文本在不对背景进行任何修改的情况下变得透明。

最佳答案

你说你不想修改它的 background-image 因为它已经有另一个图像了。但请注意,对于 CSS3,您可以使用 multiple backgrounds .

但是如果你真的不想修改它的background-image,你可以修改它的:afterbackground-image :

Demo

p {
  position: relative;
  line-height: 1.25em;
}

p:after {
  background-image: linear-gradient( to left, #fff, rgba(255, 255, 255, 0));
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  height: 1.25em;
  content: '';
}
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>

关于css - 如何使最后的文字淡出渐变背景?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19670273/

相关文章:

python - 如何在 Folium Heat Map 中添加图例/渐变?

iPhone - 帮助 CGGradientCreateWithColorComponents 并根据屏幕截图创建渐变

html - 如何将元素并排放置在html页面中

css - 容器粘在或堆放在割台上。位置固定

java - Android:追加到文件而不是覆盖

python - 在文本文件中搜索多个字符串并将结果打印到新的文本文件中

java - 以字符串形式从文本文件返回值

css - 在 IE8 中使用 jquery 加载 css 的问题

html - 如何使不同的div在CSS中具有不同的内容颜色

python - 优化器最小化错误: 'float' object has no attribute 'dtype'