<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>CSS3 3D切割轮播图</title>
<style>
body {
margin: 0;
padding: 0;
} ul {
margin: 0;
padding: 0;
list-style: none;
height: 100%;
width: 100%;
} .view {
width: 560px;
height: 300px;
border: 1px solid #ccc;
margin: 100px auto;
position: relative;
} /*大盒子*/
.view ul {
width: 560px;
height: 300px;
/*3d呈现*/
/*transform-style: preserve-3d;*/
} .view ul li {
width: 112px;
height: 300px;
float: left;
position: relative;
/*3d呈现*/
transform-style: preserve-3d;
} .view ul li span {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
} .view ul li span:nth-child(1) {
background-image: url("images/1.jpg");
background-repeat: no-repeat;
transform:translateZ(150px);
} .view ul li span:nth-child(2) {
background-image: url("images/2.jpg");
background-repeat: no-repeat;
transform: translateY(-150px) rotateX(90deg);
} .view ul li span:nth-child(3) {
background-image: url("images/3.jpg");
background-repeat: no-repeat;
transform: translateZ(-150px) rotateX(180deg);
} .view ul li span:nth-child(4) {
background-image: url("images/4.jpg");
background-repeat: no-repeat;
transform: translateY(150px) rotateX(270deg);
} .view ul li:nth-child(2) span {
background-position: -112px;
} .view ul li:nth-child(3) span {
background-position: -224px;
} .view ul li:nth-child(4) span {
background-position: -336px;
} .view ul li:nth-child(5) span {
background-position: -448px;
} /*3d转换 旋转*/
.view ul li {
transition: all 1s;
/*transform: translateZ(150px);*/ /*transform-origin: center center -150px;*/
} /*按钮*/
.prev, .next {
display: block;
width: 60px;
height: 60px;
text-align: center;
line-height: 60px;
margin-top: -30px;
font-size: 40px;
color: #FFF;
text-decoration: none;
background-color: rgba(0, 0, 0, 0.5);
position: absolute;
top: 50%;
} .next {
right: 0;
} </style>
</head>
<body>
<div class="view">
<ul>
<li><span></span><span></span><span></span><span></span></li>
<li><span></span><span></span><span></span><span></span></li>
<li><span></span><span></span><span></span><span></span></li>
<li><span></span><span></span><span></span><span></span></li>
<li><span></span><span></span><span></span><span></span></li>
</ul>
<a href="javascript:;" class="prev">&lt;</a>
<a href="javascript:;" class="next">&gt;</a>
</div> <script src="js/jquery.min.js"></script>
<script>
$(function () {
var count = 0;
$('.prev').on('click', function () {
count ++;
$('li').css('transform','rotateX('+count*90+'deg)').each(function(index){
$(this).css('transition-delay',index*0.25+'s');
});
})
$('.next').on('click', function () {
count -- ;
$('li').css('transform','rotateX('+count*90+'deg)').each(function(index){
$(this).css('transition-delay',index*0.25+'s');
});
})
});
</script>
</body>
</html>

css3实现3D切割轮播图案例的更多相关文章

  1. 案例:3D切割轮播图

    一.3d转换 3D旋转套路:顺着轴的正方向看,顺时针旋转是负角度,逆时针旋转是正角度 二.代码 <!DOCTYPE html> <html lang="en"&g ...

  2. 带锁的3D切割轮播图

    3D切割轮播图. 加入锁,限制点击太快次数 <!DOCTYPE html><html><head lang="en"> <meta cha ...

  3. 3D切割轮播图

    预览图: 实现原理:将图片切割构建一个和ul(电脑屏幕)同一个轴的立方体,利用延时旋转实现切割效果 知识点:transform-style属性(必须搭配transform属性使用) 值 描述 flat ...

  4. CSS3+JS切割轮播图

    以下说明数据,是指有4张图片的轮播图,分别切割成4张. 首先,做成单张切换的立体效果,即通过旋转,确定四张图片的位置,分别是一个立方体的上下前后的图片翻转移动角度. .box ul li:nth-ch ...

  5. CSS3最简洁的轮播图

    <!DOCTYPE html> <html> <head> <title>CSS3最简洁的轮播图</title> <style> ...

  6. js访3d上下轮播图

    js/css访3d上下轮播图 (附件) <!DOCTYPE html> <html> <head> <meta charset="utf-8&quo ...

  7. CSS3,3D效果轮播图

    ---恢复内容开始--- 大家还记得我昨天的3D拖拽立方体吗??我昨天还说过css还可以做轮播图,所以咱们今天就写一下,css的轮播图吧! ....这个轮播图主要是用CSS3里的transform的旋 ...

  8. js原生代码实现轮播图案例

    一.轮播图是现在网站网页上最常见的效果之一,对于轮播图的功能,要求不同,效果也不同! 我们见过很多通过不同的方式,实现这一效果,但是有很多比较麻烦,而且不容易理解,兼容性也不好. 在这里分享一下,用j ...

  9. transform—切割轮播图

    效果演示: 1.结构分析 第一步:在一个div里面有显示图片的ul标签(1个)和左右切换的a标签(2个): 第二步:ul标签中有5个li标签,li标签浮动,每个li标签的宽度占ul宽度的五分之一,高度 ...

随机推荐

  1. uni-app强大的前端框架,h5,原生app(两大系统),微信小程序

    最近发现一款强大的前端框架,它叫uni-app 这是一款通用的框架可以打包app,h5,微信小程序, 说说要弄这个工具需要会那些技能吧, 要熟悉vue,微信小程序.这样这个框架用的就是很快上手了 模块 ...

  2. 微信小程序开发常用方法

    1.函数中访问data中的数据 _this.setData({ // 日历数据 signList: dataList, // 当前日期 todayDay: str }) 2.if判断 wx:if=&q ...

  3. JDK8新特性 -- Function接口: apply,andThen,compose

    1 Function<T, R>中的T, R表示接口输入.输出的数据类型. R apply(T t) apply: .例子:func是定义好的Function接口类型的变量,他的输入.输出 ...

  4. [poj3565] Ants (二分图带权匹配)

    传送门 Description 年轻自然主义者比尔在学校研究蚂蚁. 他的蚂蚁以苹果树上苹果为食. 每个蚁群都需要自己的苹果树来养活自己. 比尔有一张坐标为 n 个蚁群和 n 棵苹果树的地图. 他知道蚂 ...

  5. Linux思维导图之inode、mv、cp和硬软链接

    标准I / O和管道:     ps aux进程管理命令(和win任务管理器一样);     当前命令行输出窗口,键盘的输入即是标准输入.标准输出就是执行了的命令,无法执行的命令或错误信息是标准错误, ...

  6. 调用的方法里接收一个List<>类型的参数,里面是自定义的EC类, 我要通过反射构建这List对象

              public static object CreateGeneric(Type generic, Type innerType, params object[] args)     ...

  7. 读取com口接收byte数据的处理

    procedure Tfrm_CheckCloth.cnrs232ReceiveData(Sender: TObject; Buffer: Pointer; BufferLength: Word); ...

  8. 【ZOJ 4060】Flippy Sequence

    [链接] 我是链接,点我呀:) [题意] [题解] 按照两个区间的排列方式 我们可以分成以下几种情况 会发现这两个区间的作用 最多只能把两段连续不同的区间变为相同. 那么写个for处理出连续不相同的一 ...

  9. 生成PW配置和BFD配置

    保存在配置文件中 def Main(): buf = '' f = open('pw.cfg','w') for i in range(2016): pwid = str(102 + i) buf + ...

  10. Spring bean生命周期(一)

    当容器销毁的时候,先调用DisposableBean实现类的destroy()方法,在调destory-method方法.