CSS中有一种很常用的技术就是背景不间断位移。这是什么意思呢?我们可以用一个例子来说明。
假设我们有一个div,需要让它的背景无限滚动,该怎么做呢?我们可以用CSS3中的“动画”和“无限循环”来完成。
/*首先,定义一个keyframes,来表示我们需要做的动画*/
@keyframes scroll {
0% {
background-position: 0 0;
}
100% {
background-position: -200px 0;
}
}
/*接着,在div的样式里使用animation来调用这个动画,并设置它的循环次数为无限*/
div {
background: url(background.jpg) 0 0 repeat-x;
animation: scroll 2s linear infinite;
}
以上代码的意思是:我们定义了一个keyframes,把div背景从0px移动到-200px,然后设置了动画执行2秒钟,执行方式为线性,循环次数为无限。
注意:这里的background-position是相对于div的左上角进行计算的。repeat-x表示背景在水平方向上无限重复。
以上就是CSS背景不间断位移的示例和代码。有了这个技术,我们可以轻松地实现象赛车游戏中地图滚动一样的效果。

