我目前正在开发一个滚动条,它看起来就像this。如果这段文字太长,请直接跳到示例!
在左右两侧会有箭头,可以向左或向右滚动。滚动条的颜色并不是灰色,而是rgba(0,0,0,0.6)。因此它是一种透明的黑色,将用于图像前面。
现在,我想让行中的最后几个字像this示例一样淡出。为了实现这一点,我使用了一个div叠加层:
background-image: linear-gradient(to right, rgba(255,255,255,0), black)
但是如果我使用透明的滚动菜单,它会破坏滚动菜单的背景颜色(如果您不知道我的意思,请看这里)。
因此,我找到了一个解决方案,通过在最右边组合两个具有线性渐变的div,如果将它们彼此叠放,则可以创建与滚动菜单完全相同的背景颜色。其中一个位于字体后面,另一个覆盖字体。这样,我就可以实现对字体的一些透明度。这里有一个示例供大家参考:
#rightPart, #leftPart{
width:200px; height:50px;
position:absolute; top:0;left:0;
color: white;
}
#rightPart{
z-index:-1;
background:linear-gradient( to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
#leftPart{
background:linear-gradient( to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
<div id="rightPart"> Slight Transparency effect on this </div>
<div id="leftPart"></div>
现在我正在寻求解决方案,以实现更强的透明度效果。我将感激您的建议。
请记住,我不能只是使最后一个单词透明,因为滚动条的末尾总是有不同的单词!因此,我需要使特定区域内的字体本身透明。而我个人不知道如何做到这一点(特别是如果它应该在所有最新的浏览器版本上运行-包括IE9+)。