我正在try 制作一个css字幕,它的文本从右边缘淡入,在左边缘淡出.只有边缘上的字母应该变得透明.我把它叫做"不透明蒙版",它被羽化到左/右边缘.
我可以找到CSS字幕代码示例,但没有一个具有这样的淡入/淡出效果.我也希望背景是完全透明的,只有文本具有边缘效果.
我试着向容器添加渐变,但事后看来,这似乎不是正确的路径.以下是我到目前为止想出的代码.请协助,谢谢!
@Bernard Borg:我已经用第二个新示例更新了我的代码.除此之外,不使用opacity-and therefore being A) dependent on being hardcoded to the underlying background color and B) only working on a solid background-对于我的用例来说,这是可以接受的.谢谢!(你知道如何用不透明而不是 colored颜色 来覆盖字幕吗?)
div#container {
width: 60%;
height: 100%;
position: absolute;
background-color: #e6e9eb;
}
div#marquee-container {
overflow: hidden;
}
p#marquee {
animation: scroll-left 10s linear infinite;
}
@keyframes scroll-left {
0% {transform: translateX( 140%)}
100% {transform: translateX(-140%)}
}
div#marquee-cover {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 40px;
background: linear-gradient(to right, rgba(230, 233, 235, 1) 0%, rgba(230, 233, 235, 0) 15%, rgba(230, 233, 235, 0) 85%, rgba(230, 233, 235, 1) 100%);
}
<div id="container">
<div id="marquee-container">
<p id="marquee">The quick brown fox jumps over the lazy dog</p>
<div id="marquee-cover"/> <!--thanks Bernard Borg-->
</div>
</div>