.content{width:500px;height:300px;left:200px;top:100px;border:solid 2px red;padding:10px;overflow:hidden}
dl{width:400px;height:30px;border:1px solid black;}
使用CSS3来实现
若要用CSS3的属性实现的话,非animation莫属,因为transition是需要手动的触发,而且不能无限次执行下去,而animation恰好能解决这个问题。
<!DOCTYPE html>
<html lang="en">
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
这段代码中,`.danmu` 类设置了绝对定位,`top` 属性设置为 0,`left` 属性设置为 100%,使弹幕从右侧进入。`white-space: nowrap` 属性使文本不换行。`animation` 属性设置了动画名称、持续时间、动画速度和动画次数。
`@keyframes` 规则定义了动画的关键帧,从右侧进入到左侧出去。`transform: translateX()` 属性使元素在水平方向上移动。
当弹幕滚动到左侧时,会重新从右侧进入,形成无限滚动的效果。