最新公告
  • 欢迎您光临站长源码网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • 纯 CSS 实现图片轮播

    正文概述 管理员   2024-09-02   13

    主体思想

    准备相同大小的多个图片
    将要展示图片横排放在一个图片容器里面
    在图片容器外再加一个展示容器,展示容器大小为图片大小
    给图片容器添加自定义动画,在动画不同阶段设置递增的偏移值
    注意事项

    动画效果分为切换和停留两部分
    自定义动画阶段与图片数量相关
    动画各阶段偏移值与图片大小相关
    本文中示例最后一个图片到第一个图片没有切换效果,一个思路是可以由最后一个图片再挨个切换到第一个图片
    HTML

    <div id="container">
        <div id="photo">
            <img src="1.png" />
            <img src="2.png" />
            <img src="3.png" />
        </div>
    </div>
    

    解析:
    这里创建了三个 img 元素,img 元素外面是图片容器,图片容器外面是展示容器。

    CSS

    #container {
    	width: 400px;
    	height: 300px;
    	overflow: hidden;
    }
     
    #photo {
    	width: 1200px;
    	animation: switch 5s ease-out infinite;
    }
     
    #photo > img {
    	float: left;
    	width: 400px;
    	height: 300px;
    }
     
    @keyframes switch {
    	0%, 25% {
    		margin-left: 0;
    	}
    	35%, 60% {
    		margin-left: -400px;
    	}
    	70%, 100% {
    		margin-left: -800px;
    	}
    }
    

    解析:

    展示容器大小和图片大小一致
    图片添加 float 效果,不用考虑麻烦的 margin 问题
    由于示例只有三个图片,所以添加了三个动画阶段,每一阶段都是通过设置递增的 margin-left 值达到切换的效果
    设置的动画阶段(如:35%~60%)是动画停留部分,和上一阶段空余时间(如25%~35%)即为动画切换部分,各部分时间长短需要自己把控
    运行效果


    站长源码网 » 纯 CSS 实现图片轮播

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    支付宝支付
    余额支付
    ×
    微信扫码支付 0 元