都能读懂的css3 3D变形效果
css3 3D变形效果
CSS3 transform3D变形
transform的含义是:改变,使…变形;转换
三维变换使用基于二维变换的相同属性,如果您熟悉二维变换,你们发现3D变形的功能和2D变换的功能相当类似。CSS3中的3D变换主要包括以下几种功能函数:
- 3D位移:CSS3中的3D位移主要包括translateZ()和translate3d()两个功能函数;
- 3D旋转:CSS3中的3D旋转主要包括rotateX()、rotateY()、rotateZ()和rotate3d()四个功能函数;
- 3D缩放:CSS3中的3D缩放主要包括scaleZ()和scale3d()两个功能函数;
transform:translate():
含义:变动,位移;如下表示向右位移120像素,如果向上位移,把后面的“0”改个值就行,向左向下位移则为负“-”。
HTML代码如下:
<div class="demo_transform1"></div>
css代码如下:
.demo_transform1{
width: 300px;
height: 200px;
background: #00f;
margin: 50px auto;
-webkit-transform:translate(120px,0);
-moz-transform:translate(120px,0px);
}
transform:rotate():
含义:旋转;其中“deg”是“度”的意思,如“10deg”表示“10度”下同。
HTML代码如下:
<div class="demo_transform2"></div>
css代码如下:
.demo_transform2{
width: 300px;
height: 200px;
background: #00f;
margin: 50px auto;
-webkit-transform:rotate(10deg);
-moz-transform:rotate(10deg);
}
transform:scale():
含义:比例;“1.5”表示以1.5的比例放大,如果要放大2倍,须写成“2.0”,缩小则为负“-”。
HTML代码如下:
<div class="demo_transform3"></div>
css代码如下:
.demo_transform3{
width: 300px;
height: 200px;
background: #00f;
margin: 50px auto;
-webkit-transform:scale(1.5);
-moz-transform:scale(1.5);
}
transform:skew():
含义:倾斜;
HTML代码如下:
<div class="demo_transform4"></div>
css代码如下:
.demo_transform4{
width: 300px;
height: 200px;
background: #00f;
margin: 50px auto;
-webkit-transform:skew(20deg);
-moz-transform:skew(20deg);
}
transform综合:
transform的常用属性就是这些了,下面我们借助transition的帮忙来演示一个关于css3 transform的综合实例(一个摇筛子3D效果):
效果图如下:
HTML代码如下:
html
##### css代码如下:
***
```css
body{
background: #864521;
}
/*视距800px*/
.box{
perspective: 800px;
transform-style: preserve-3d;
margin-top: 100px;
}
.zhuan{
width: 200px;
height: 200px;
margin: 0 auto;
position: relative;
transform-style: preserve-3d;
/*设置时间为5秒*/
transition: 5s;
}
/*鼠标移上之后开始旋转*/
.zhuan:hover{
transform:rotateY(3600deg) rotateX(1800deg);
}
.zhuan .bian{
width: 200px;
height: 200px;
position: absolute;
}
/*设置图片1,延Y轴旋转90度,延Z轴移100px*/
.yi{
transform: rotateY(90deg) translateZ(100px);
background: url(../img/1.png) no-repeat;
background-size: 100% 100%;
}
/*设置图片2,延Y轴旋转90度,延Z轴移-100px*/
.er{
transform: rotateY(90deg) translateZ(-100px) rotateY(180deg);
background: url(../img/2.png) no-repeat;
background-size: 100% 100%;
}
/*设置图片3,延X轴旋转90度,延Z轴移100px*/
.san{
transform: rotateX(90deg) translateZ(100px);
background: url(../img/3.png) no-repeat;
background-size: 100% 100%;
}
/*设置图片4,延X轴旋转90度,延Z轴移-100px*/
.si{
transform: rotateX(90deg) translateZ(-100px) rotateX(180deg);
background: url(../img/4.png) no-repeat;
background-size: 100% 100%;
}
/*设置图片5,延Z轴移100px*/
.wu{
transform: translateZ(100px);
background: url(../img/5.png) no-repeat;
background-size: 100% 100%;
}
/*设置图片6,延Y轴旋转180度,延Z轴移-100px*/
.liu{
transform: translateZ(-100px) rotateY(180deg);
background: url(../img/6.png) no-repeat;
background-size: 100% 100%;
}
!!!注意:拷贝源码,一定要引用对css路径,设置对图片路径,方能实现效果!
今天主要向大家介绍了3D空间的3D旋转、3D位移、3D缩放功能以及应用场景。让大家对3D Transform有一个初步的了解,并能根据这些基础知识制作出自己需要的效果。
作者:大鹏哥
都能读懂的css3 3D变形效果的更多相关文章
- 人人都能读懂的css3 3d小demo
css3 3d案例总结 最近入坑 Web 动画,所以把自己的学习过程记录一下分享给大家.就把最近做的比较好的给大家分享下 1.旋转拼图 首先看下效果 代码主要由HTML和CSS3组成,应该说还是比较简 ...
- CSS3 3D变形效果
CSS3 3D变形效果 CSS3 transform3D变形 transform的含义是:改变,使-变形:转换 三维变换使用基于二维变换的相同属性,如果您熟悉二维变换,你们发现3D变形的功能和2D变换 ...
- 这是一篇每个人都能读懂的最小生成树文章(Kruskal)
本文始发于个人公众号:TechFlow,原创不易,求个关注 今天是算法和数据结构专题的第19篇文章,我们一起来看看最小生成树. 我们先不讲算法的原理,也不讲一些七七八八的概念,因为对于初学者来说,看到 ...
- 小学生都能读懂的网络协议之:WebSocket
目录 简介 webSocket vs HTTP HTTP upgrade header websocket的优点 webScoket的应用 websocket的握手流程 WebSocket API 总 ...
- sharding:谁都能读懂的分库、分表、分区
本文通过大量图片来分析和描述分库.分表以及数据库分区是怎样进行的. 1.sharding前的初始数据分布 在本文中,我打算用高考考生相关信息作为实验数据.请无视表的字段是否符合现实,也请无视表的设计是 ...
- 7款外观迷人的HTML5/CSS3 3D特效按钮特效
下面我整理了7款外观都十分迷人的HTML5/CSS3 3D按钮特效,有几个还挺实用的,分享给大家. 1.CSS3超酷3D弹性按钮 按钮实现非常简单 之前我们分享过几款不错的CSS3 3D立体按钮,比如 ...
- 好吧,CSS3 3D transform变换,不过如此!
一.写在前面的秋裤 早在去年的去年,我就大肆介绍了2D transform相关内容.看过海贼王的都知道,带D的家伙都不是好惹的,2D我辈尚可以应付,3D的话,呵呵,估计我等早就在千里之外被其霸气震晕了 ...
- 一文带你读懂什么是vxlan网络
一个执着于技术的公众号 一.背景 随着云计算.虚拟化相关技术的发展,传统网络无法满足大规模.灵活性要求高的云数据中心的要求,于是便有了overlay网络的概念.overlay网络中被广泛应用的就是vx ...
- 【Web动画】CSS3 3D 行星运转 && 浏览器渲染原理
承接上一篇:[CSS3进阶]酷炫的3D旋转透视 . 最近入坑 Web 动画,所以把自己的学习过程记录一下分享给大家. CSS3 3D 行星运转 demo 页面请戳:Demo.(建议使用Chrome打开 ...
随机推荐
- (中等) POJ 2482 Stars in Your Window,静态二叉树。
Description Here comes the problem: Assume the sky is a flat plane. All the stars lie on it with a l ...
- [Unity UGUI]UGUI提供多种不同的解决方案
现代游戏和应用程序经常需要支持各种不同的屏幕分辨率,特别是UI布局需要能够适应.UI系统在统一中包括各种工具来实现此目的,可以以多种方式组合在一起. 在这个小节我们将使用一个简单的案例研究和观察和比较 ...
- Linux ALSA声卡驱动之三:PCM设备的创建
声明:本博内容均由http://blog.csdn.net/droidphone原创,转载请注明出处,谢谢! 1. PCM是什么 模数转换 模拟信号经过pcm(脉冲编码调制)后为pcm数据: PCM是 ...
- Memcached源码分析之assoc.c
#include "memcached.h" #include <sys/stat.h> #include <sys/socket.h> #include ...
- pageX,clientX,screenX,offsetX区别
pageX/pageY:鼠标相对于整个页面的X/Y坐标.注意,整个页面的意思就是你整个网页的全部,比如说网页很宽很长,宽2000px,高3000px,那pageX,pageY的最大值就是它们了.特别说 ...
- Maven的安装环境配置
一.Maven的安装 二.Maven的配置 Settings.xml可以用来定义本地仓库.远程仓库.联网代理 Settings.xml文件可以存在两个地方: 1.多用户情况 conf目录下 2.单用户 ...
- [Angular Tutorial] 5-Filtering Repeaters
在上一步中,我们花了很大功夫来布局应用的基础,所以我们现在做点简单点的吧!我们将会添加一个全文本搜索框(没错,这很简单). ·我们的应用现在会有一个搜索框,注意页面中手机列表的改变取决于用户在搜索框键 ...
- phpmyadmin修改mysql数据库密码
甩上链接:http://jingyan.baidu.com/article/e4511cf332b9832b845eaf27.html
- UVa 10041 - Vito's Family
题目大意:给出一些点,找到一个位置使这个位置到所有的点的距离的和最短. 很明显,排序,找中位数.关于中位数:有n个从小到大的数,k=(n+1)/2,若n为奇数,k为中位数,若n为偶数,k为中间那两个数 ...
- [Angular Tutorial]PhoneCat Tutorial App
(注:曾经在<不敢止步>一书中看到学到一个观点,作者认为学习一门技术最好的方法就是翻译某部领域书籍.这里我决定做一次尝试,接下来花1个月左右时间,将Angular Tutorial Pho ...