纯css3实现图片自动切换
2017-05-25 20:44
141 查看
实现图片自动切换需要用到的主要是css3里面的过渡这一节的内容。
大致思路是这样的:
1、将图片设置为li的背景图片;
2、规定一个@keyframes的规则使得图片按照这个规则进行切换;
3、设置每张图片出现的时间;
4、添加轮播焦点;
一、用li标签的background-image是为了实现纯CSS的动态切换。
二、规定一个@keyframes的规则,使图片按照这个规则进行切换。每张图片显示分为三个阶段:淡入,显示,淡出。在各个阶段显示出来的效果用百分比来规定。我用了五张图片,假定整个切换过程耗时20秒,每张图片显示3秒,切换一次1秒。分别对应的是15%,5%。
三、为了控制图片出现的时间,需要设置animation-delay。第一张图片是一开始就呈现的,所以直接调至5%阶段,即将animation-delay设置为-1秒。第二张跟第一张相隔时间为4秒,以此类推,每一张图片都跟前面的图片相差4秒。
四、添加轮播焦点是为了告诉浏览网页的人有几张图片。轮播焦点的动态实现跟图片是一样的,跟上面的代码几乎一致。
最后说一下学到的一个新的点:z-index。这是用来实现同一个位置上不同层次的元素位置的属性。可以使得元素之间呈现出一定的层次感而不是单纯的被覆盖。
还有就是图片的高度。因为高度不是定值,所以用在padding中显示图片的方法。
/*设置图片的高度,请根据具体需要修改百分比,响应式及时修改此值*/
.slider,.slider-item{padding-bottom:55%;}
大致思路是这样的:
1、将图片设置为li的背景图片;
2、规定一个@keyframes的规则使得图片按照这个规则进行切换;
3、设置每张图片出现的时间;
4、添加轮播焦点;
一、用li标签的background-image是为了实现纯CSS的动态切换。
二、规定一个@keyframes的规则,使图片按照这个规则进行切换。每张图片显示分为三个阶段:淡入,显示,淡出。在各个阶段显示出来的效果用百分比来规定。我用了五张图片,假定整个切换过程耗时20秒,每张图片显示3秒,切换一次1秒。分别对应的是15%,5%。
三、为了控制图片出现的时间,需要设置animation-delay。第一张图片是一开始就呈现的,所以直接调至5%阶段,即将animation-delay设置为-1秒。第二张跟第一张相隔时间为4秒,以此类推,每一张图片都跟前面的图片相差4秒。
四、添加轮播焦点是为了告诉浏览网页的人有几张图片。轮播焦点的动态实现跟图片是一样的,跟上面的代码几乎一致。
最后说一下学到的一个新的点:z-index。这是用来实现同一个位置上不同层次的元素位置的属性。可以使得元素之间呈现出一定的层次感而不是单纯的被覆盖。
还有就是图片的高度。因为高度不是定值,所以用在padding中显示图片的方法。
/*设置图片的高度,请根据具体需要修改百分比,响应式及时修改此值*/
.slider,.slider-item{padding-bottom:55%;}
相关文章推荐
- CSS3实现多页签图片缩放切换效果
- UIScrollView+UIPageControl+NSTimer实现图片的自动滑动以及用户可手动切换,UIPageControl可点击
- JQuery实现图片切换(自动切换+手动切换)
- html5 用canvas实现图片自动滑动切换
- 淘宝首页 图片滑动切换效果 基于CSS3的transition方法实现
- 一串JS代码实现图片的自动切换
- UIScrollView+UIPageControl+NSTimer实现图片的自动滑动以及用户可手动切换,UIPageControl可点击
- JS+CSS实现自动改变切换方向图片幻灯切换效果的方法
- ViewPager实现每隔两秒自动切换图片
- 网易新闻首页的实现,可以添加,移除标签,自动滚动图片,无限左右切换图片
- [Android UI]可自动切换、无限滑动的图片广告展示栏的实现分享(续1)
- javascript实现首页图片自动切换【HTML/JSP】
- UIScrollView+UIPageControl+NSTimer实现图片的自动滑动以及用户可手动切换,UIPageControl可点击
- SlideShowExtender实现图片自动切换
- 使用js实现图片的自动切换
- ViewPager实现每隔两秒自动切换图片
- android自定义Gallery实现手动和自动循环滚动切换图片
- JS+CSS实现自动改变切换方向图片幻灯切换效果的方法
- iOS开发之实现图片自动切换(类似android画廊效果)