1、过渡(transition)操作谁,给谁加过渡

  transition:要过渡的属性     花费时间    运动曲线    何时开始;    多组属性变化,还是用 逗号 隔开

  transition-property:规定应用过渡的CSS属性的名称。

  transition-duration:定义过渡效果花费的时间,默认是0。

  transition-timing-function:规定过渡效果的时间曲线,默认是ease

    linear:匀速 ease:逐渐慢下来   ease-in:加速   ease-out:减速    ease-in-out:先加速后减速

  transition-delay:规定过渡效果何时开始,默认是0

  简写:transition:all  0.5s;   // 所有的属性执行过渡   花费0.5秒的时间

2、变形(transform)

   1.位移(translate(x,y))

    transform:translateX(x);  //  仅水平方向移动

    transform:translateY(y);  //  仅垂直方向移动
    transform:translate(20px,10px);  // 向右向下分别平移20px,10px

   2.缩放(scale(x,y))

    transform:scaleX(x);  //  仅水平方向缩放

    transform:scaleY(y);  //  仅垂直方向缩放

    transform:scale(0.5,0.5);  元素x,y方向缩小0.5倍

   3.旋转(rotate(deg))

    对元素进行旋转,正值顺时针,负值逆时针

    transform:rotate(180deg); // 顺时针旋转180度

    transform-origin:top right;  // 可以调整元素转换变形的原点  默认中心点 旋转 ,如果想要精确位置,可以用 px 像素

   4.倾斜(skew(deg,deg))

    transform:skew(30deg,0deg);   //  通过 skew 方法把元素水平方向向上倾斜30度,垂直方向不变。

    5.3D变形(transform(x,y,z))

    x 左边是负值,右边是正值

    y 上面是负值,下面是正值

    z 里面是负值,外面是正值

    transform:rotateX(180deg); //  围绕X轴旋转

    transform:rotateY(180deg); //  围绕Y轴旋转

    transform:rotateZ(180deg);  // 类似普通旋转

   6.透视(perspective)

    perspective 一般作为一个属性,设置给父元素作用于所有3D 转换的子元素

    perspective:500px;  //  透视原理:近大远小

    在透视效果中 transform:translateZ(300px);  // z值越大(接近透视的值),看到的物体越近,物体越大

    3D效果提供一种综合写法:

transform:translate3d(x,y,z);  //  其中x,y轴单位可以是px,也可以是%,但是 z 轴只能是 px

   7.backface-visibility:当元素不面对屏幕时是否可见(一般用于两个盒子翻转)

   8.动画效果(animation)  

animation: go 2s ease-in .5s infinite alternate;   //  动画名称 动画时间 运动曲线 何时开始 播放次数 是否反方向    infinite 无限循环
animation-play-state:paused;    // 暂停动画
 
     /* 一般情况下,我们只用前两个, animation:go 2s; */
    animation-direction: reverse;
    /*
     设置动画在循环中是否反方向运动
     animation-direction: reverse;
     默认:normal 正常方向
  reverse:反方向运动
  alternate:动画先正常运行,再反方向运行,并持续交替运行
  alternate-reverse:动画先反运行再正方向运行,并持续交替运行
    */
    /* @keyframes 动画名称{} 定义动画 */
     @keyframes go{
    /* 从哪里开始,到哪里结束 动画的起始点 和 结束点 */
     form{
 transform: rotateX(0);
     }
     to{
 transform: translateX(800px);
     }

CSS3-2d3d的更多相关文章

  1. CSS3如何实现2D转换和3D转换,他们有何区别

    CSS3中2D3D技术的发展,带来了更丰富的视觉效果~他们的实现机理是怎样的呢? 1定义 2D: 能够对元素进行移动,缩放,转动,拉长或拉伸. 3D: 允许对元素进行格式化,在三维空间进行操作.元素改 ...

  2. CSS3新特性,兼容性,兼容方法总结

    css3手册css3手册 边框 border-radius 用于添加圆角效果 语法: border-radius:[ <length> | <percentage> ]{1,4 ...

  3. 01-移动端开发教程-CSS3新特性

    1. 移动端开发课程概述 移动互联网的兴起,让移动端的开发迅速蹿红.对于前端开发者来说,移动端的开发已经占据了他们大部分工作时间.接下来老马带大家一起学习移动端开发的相关前端开发技术. 这边课程内容包 ...

  4. CSS3方法总汇

    PS:CSS3的3D和我做研发时的3D不一样他们只能旋转180度  横为X竖为Z高为Y transfrom:2D3D转换 rotareX:绕着X轴旋转 rotareY(-180deg):绕着Y轴旋转- ...

  5. 纯CSS3实现的一些酷炫效果

    之前在网上看到一些用纯CSS3实现的酷炫效果,以为实现起来比较困难,于是想看看具体是怎么实现的. 一.笑脸猫动画 实现效果如下: 这个实现起来确实比较麻烦,很多地方需要花时间,有耐心地调整. 1.先看 ...

  6. CSS3 border-radius边框圆角

    在CSS3中提供了对边框进行圆角设定的支持,可对边框1~4个角进行圆角样式设置. 目录 1. 介绍 2. value值的格式和类型 3. border-radius 1~4个参数说明 4. 在线示例 ...

  7. CSS3 3D立方体效果-transform也不过如此

    CSS3系列已经学习了一段时间了,第一篇文章写了一些css3的奇技淫巧,原文戳这里,还获得了较多网友的支持,在此谢过各位,你们的支持是我写文章最大的动力^_^. 那么这一篇文章呢,主要是通过一个3D立 ...

  8. 三分钟学会用 js + css3 打造酷炫3D相册

    之前发过该文,后来不知怎么回事不见了,现在重新发一下. 中秋主题的3D旋转相册 如图,这是通过Javascript和css3来实现的.整个案例只有不到80行代码,我希望通过这个案例,让正处于迷茫期的j ...

  9. 使用CSS3实现一个3D相册

    CSS3系列我已经写过两篇文章,感兴趣的同学可以先看一下CSS3初体验之奇技淫巧,CSS3 3D立方体效果-transform也不过如此 第一篇主要列出了一些常用或经典的CSS3技巧和方法:第二篇是一 ...

  10. Web大前端时代之:HTML5+CSS3入门系列

    准备来一波新技术,待续.... Old: 联系源码:https://github.com/dunitian/LoTHTML5 文档下载:https://github.com/dunitian/LoTD ...

随机推荐

  1. redis 学习入门篇

    基本概念 redis是一个开源的.使用C语言编写的.支持网络交互的.可基于内存也可持久化的Key-Value数据库(非关系性数据库). redis的特点 速度快,因为数据存在内存中,读写数据的时候都不 ...

  2. 晒订单赢图灵图书,《第一行代码——Android》福利活动劲爆来袭!

    版权声明:本文出自郭霖的博客,转载必须注明出处. https://blog.csdn.net/sinyu890807/article/details/28863515 (已结束) 我的著作<第一 ...

  3. linux CentOS7 安装 Java

    1. http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html先去下载 java 对应的 ...

  4. HTML + CSS (下)【更新中】

    弹性盒子: 定义:弹性盒子模型是css3中新提出的一种布局方案.是一种为了应对针对不同屏幕宽度不同设备的一整套新的布局方案. 主要是对一个容器中的子元素进行排列.对齐和分配空白空间的方案的调整. 新旧 ...

  5. 用户界面样式(cursor,resize,vertical-align,outline,文字超出显示省略号)

    1. 鼠标样式 cursor default: 小白(箭头)默认 pointer:小手 move:移动 text:文本 not-allowed:禁止 2. 轮廓线(表单外发光)outline 给表单添 ...

  6. SVN版本管理与大型代码上线方案(一)

    SVN版本管理与大型代码上线方案(一) 链接:https://pan.baidu.com/s/1A3Iq3gGkGS27L_Gt37_I0g 提取码:ncy2 复制这段内容后打开百度网盘手机App,操 ...

  7. 死磕Spring源码系列

    一.Spring总体架构 1.架构图 2.SpringIOC:核心容器提供 Spring 框架的基本功能.核心容器的主要组件是 BeanFactory,它是工厂模式的实现.BeanFactory 使用 ...

  8. codeforces1139E Maximize Mex 二分图匹配

    题目传送门 题意:给出n个人,m个社团,每个人都有一个标号,一个能力值,并且属于一个社团,第i天的凌晨,第$k_i$个人会离开.每天每个社团最多派一个人出来参加活动.派出的人的能力值集合为S,求每天$ ...

  9. oracle入门学习之oracle数据库结构

    1. oracle数据库结构 1.1 Oracle可以看做是一个大的数据库???,里面可以创建很多实例; 一个实例对应多个表空间.多个用户; 一个用户只能有一个表空间; 一个表空间可以有多个用户; 一 ...

  10. laravel多字段模糊匹配

    use App\Models\Resume; $resume = Resume::query(); $content = $request->input('content'); $resume ...