首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[分享]css3怎样让背景图片移动

发布于 2024-11-11 15:37:12
0
19

CSS3中提供了很多有趣的特性,比如让背景图片动起来。

 .bg {
    background-image: url('bg.jpg');
    background-size: cover;
    animation: move 10s linear infinite;
  }
  @keyframes move {
    0% {
      background-position: 0 0;
    }
    100% {
      background-position: 100% 0;
    }
  } 

以上代码就是让一个背景图片横向移动的代码。首先,我们给元素设置一个背景图片,并让它占据整个元素的面积。然后,我们使用animation属性来定义一个动画,名字叫做move,时长为10秒,缓冲方式为线性,次数为无限。最后,在@keyframes里定义动画过程,从0%的位置开始,背景图片的位置是0 0,即左上角,到100%的位置,背景图片的位置是100% 0,即右上角。

有了以上代码,我们就可以让一个背景图片平滑地横向移动了。当然,我们也可以让它竖向移动,只需要改变background-position的值就可以了。

 .bg {
    background-image: url('bg.jpg');
    background-size: cover;
    animation: move 10s linear infinite;
  }
  @keyframes move {
    0% {
      background-position: 0 0;
    }
    100% {
      background-position: 0 100%;
    }
  } 

以上代码就是让一个背景图片竖向移动的代码。

总之,利用CSS3的animation和@keyframes属性,我们可以让背景图片做出很多有趣的动画效果。

评论
一个月内的热帖推荐
91云脑
Lv.1普通用户

62849

帖子

14

小组

291

积分

赞助商广告
站长交流