html普通幻灯片效果,超酷的CSS3幻灯片效果-前端开发博客_html/css_WEB-ITnose

5268f80b9b1e01f982625ef6fac83ca1.png

对于 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小游戏演示

1428d0e076c3959ab11d28a39bc84fab.png

5268f80b9b1e01f982625ef6fac83ca1.png

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要实现一个幻灯片效果,可以使用 CSS3 中的动画属性。具体步骤如下: 1. 首先,需要将幻灯片中的每个图片包裹在一个 div 中,并将它们都放置在同一个容器内。 2. 然后,可以使用 CSS3 中的 animation 属性定义一个动画。例如,可以定义一个名为 slide 的动画,设置动画的持续时间、延迟时间、播放次数等属性。 3. 接下来,可以使用 keyframes 关键字定义动画的关键帧。例如,在幻灯片动画中,可以定义 from 和 to 两个关键帧。在 from 关键帧中,将幻灯片容器向左移动,而在 to 关键帧中,将幻灯片容器向右移动。这样就可以实现幻灯片的滑动效果。 4. 最后,需要将定义好的动画应用到容器的 CSS 样式中,使得动画生效。例如,可以将 slide 动画应用到幻灯片容器的 CSS 样式中,将动画的播放时间设置为 2s,使得幻灯片每 2s 切换一张图片。 示例代码如下: ```html <div class="slider"> <div class="slide"><img src="image1.jpg"></div> <div class="slide"><img src="image2.jpg"></div> <div class="slide"><img src="image3.jpg"></div> </div> <style> .slider { width: 600px; height: 400px; overflow: hidden; } .slide { float: left; width: 600px; height: 400px; } .slide img { width: 100%; height: 100%; } @keyframes slide { from { transform: translateX(0); } to { transform: translateX(-600px); } } .slider { animation: slide 2s infinite; } </style> ``` 以上代码可以实现一个基本的幻灯片效果,每 2s 滑动一张图片。你可以根据自己的需求,调整 CSS 样式和动画属性,实现更加丰富、炫酷的幻灯片效果

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值