Lov*_*ock 3 html css keyframe css-animations
客户端已请求选框样式滚动文本横幅(是的)
曾经使用过css动画,但有一些我无法解决的怪癖.
https://jsfiddle.net/u2f6qdya/
问题是列表元素刚刚被"敲掉"并堆叠到最后一行.父母是绝对的,所以不确定为什么会发生这种情况.
下一个问题是关键帧,我希望项目从左侧开始,但是在它们完成动画关闭屏幕右侧之前再次开始进入并滚动.
CSS代码:
.sliding-marquee {
width: 100%;
height: 44px;
background-color: #000;
opacity: 0.6;
color: white;
line-height: 44px;
margin: 0 auto;
position: relative;
overflow: hidden;
margin-top: 10px;
}
.sliding-marquee ul {
left: 0;
top: 0;
position: absolute;
animation: marquee 20s linear infinite;
}
.sliding-marquee ul li {
display: inline-block;
font-size: 20px;
text-transform: uppercase;
}
.sliding-marquee ul li i {
margin-right: 20px;
}
.sliding-marquee ul li + li {
margin-left: 40px;
}
@keyframes marquee {
0% { left: -100% }
100% { left: 100% }
}
Run Code Online (Sandbox Code Playgroud)
和标记:
<div class="sliding-marquee">
<ul>
<li>TEXT 1</li>
<li>LONGER TEXT 2</li>
<li>EVEN LONGER TEXT 3</li>
</ul>
</div>
Run Code Online (Sandbox Code Playgroud)
哈哈,我对jQuery的回答被低估了.
这是纯CSS的小提琴.希望它会有所帮助.
https://jsfiddle.net/d946h29g/
我们的想法是使用Chrome Element Inspector获取文本宽度.
@keyframes marquee {
0% {
left: -556px;
}
100% {
left: 100%;
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1670 次 |
| 最近记录: |