超酷的CSS3幻灯片效果

对于css3的喜爱可谓日渐增加,无奈自己很忙,没有多少时间来研究,这段时间也做了很多这方面的项目,比如类似于QQ 的IM沟通工具界面,比如新的博客界面,比如这个css 幻灯片演示(拿来的)。

如果让我来做这个幻灯片的效果,我想可能跟这个不太一样,至少我是没有用到这种transform: translateY(430px); 、transform: translateX(-310px); 和transition-delay: 0.4s;

好久没有动手写css3的效果了,都有些不记得,回归了之前写过的文章,一起来看看这位同学的特效是怎么炼出来的.transform, transition, animate

先说一下幻灯片是怎么弄出来的。之前我在微博上也发过一个手风琴的案例,跟这个幻灯片也是用的同样的原来。查看手风琴演示

这个案例里面我们使用到的技术就是第二种了。但它使用的却不是这种简单的display:none和display:block的方式,而是使用了css3的另外一个属性就是,

二、移动translate

移动translate我们分为三种情况:translate(x,y)水平方向和垂直方向同时移动(也就是X轴和Y轴同时移动);translateX(x)仅水平方向移动(X轴移动);translateY(Y)仅垂直方向移动(Y轴移动),具体使用方法如下:
transform:translate(100px,20px):

transform:translateX(100px):

transform:translateY(20px):

目的就是保持跟我们平时制作幻灯片滚动的做法类似,我们都是通过定义一个里面的盒子向左浮动,然后外面的盒子隐藏,通过js来控制里面的盒子自动滚动和点击的时候滚动。

#slider{width:3832px;transition:0.6s cubic-bezier(0.77,0,0.175,1)}
.slide{width:958px;height:470px;float:left}
#trigger1:checked ~ #wrapper #slider{transform:translateX(0px)}
#trigger2:checked ~ #wrapper #slider{transform:translateX(-958px)}
#trigger3:checked ~ #wrapper #slider{transform:translateX(-1916px)}
#trigger4:checked ~ #wrapper #slider{transform:translateX(-2874px)}

至于第一屏的移动上去的菜单效果很炫,同样是用到了,translateX(-310px),然后显示这个隐藏的盒子,移动菜单上面的链接逐步出来则是用到了

.scroll{width:620px;height:430px;transition:0.3s ease-in-out;transform:translateX(0px)}
.left{width:310px;height:430px;background:#9bd0d5;float:left}
.right{width:310px;height:310px;padding-top:120px;font-size:15px;line-height:2;background:#e0613f;float:left}
.right a{opacity:0;display:block;padding-left:20px;color:#f9edd0;transition:transform 0.3s,opacity 0.3s;transform:translate(-10px,5px)}
.right a:hover{background:#555555}
.right a:nth-of-type(1){transition-delay:0.4s}
.right a:nth-of-type(2){transition-delay:0.5s}
.right a:nth-of-type(3){transition-delay:0.6s}
.right a:nth-of-type(4){transition-delay:0.7s}
.right a:nth-of-type(5){transition-delay:0.8s}

每一个的子节点对应于一个transition-delay,逐步增加,形成了链接逐步出来的效果。

这个css3幻灯片真的是超赞的,我很喜欢。如果能够让他自动一直自动滚动就好了,应该有办法吧。

去看看这个作者的网站吧

演示  css3小游戏演示


关注我

我的微信公众号:前端开发博客,在后台回复以下关键字可以获取资源。

  • 回复「小抄」,领取Vue、JavaScript 和 WebComponent 小抄 PDF
  • 回复「Vue脑图」获取 Vue 相关脑图
  • 回复「思维图」获取 JavaScript 相关思维图
  • 回复「简历」获取简历制作建议
  • 回复「简历模板」获取精选的简历模板
  • 回复「加群」进入500人前端精英群
  • 回复「电子书」下载我整理的大量前端资源,含面试、Vue实战项目、CSS和JavaScript电子书等。
  • 回复「知识点」下载高清JavaScript知识点图谱

每日分享有用的前端开发知识,加我微信:caibaojian89 交流