5.过渡 tansition  (由一个状态过渡到另外一个状态的过程)
            transition            过渡
                参数1:            过渡的时间,s代表秒,ms代表毫秒,1s=1000ms
                参数2:            过渡的属性,all代表所有的属性
                参数3:            过渡的方式,ease是默认的(减速)
                                linear            匀速
                                ease-in            加速
                                ease-out            减速
                                ease-in-out        先加速后减速
                                cubic-bezier        贝塞尔曲线
 
                                生成贝塞尔曲线http://cubic-bezier.com/
  1. div{
  2. width: 100px;
  3. height: 100px;
  4. background: red;
  5. transition: 2s all cubic-bezier(.62,1.06,.67,-0.74);
  6. }
  7. div:hover{
  8. width: 600px;
  9. height: 100px;
  10. background: blue;
  11. }
  12. <div></div>
 
  1. transition: 1s width,2s height,3s background;
         这个过渡一共需要3秒,第一秒改变宽,第二秒改变高,第三秒改变背景
  1. transition: 1s width,2s 2s height,3s 1s background;
     这个过渡一共需要四秒,第一秒改变宽,第二秒改变高用两秒,第三秒改变背景用一秒
 
6.transform    变换      只针对块元素有作用
 
                rotate(度数)            旋转      单位 deg
                     rotateX            X轴旋转
                     rotateY            Y轴旋转
 
                skew(度数)            倾斜       单位deg
                    skewX            X轴倾斜
                    skewY            Y轴倾斜
 
                scale(倍数)            缩放
                    scaleX            X轴缩放
                    scaleY            Y轴缩放
 
                translate(像素)        位移
                    translateX        X轴位移
                    translateY        Y轴位移
 
            transform执行的顺序是先写的后执行,后写的先执行
            如果没有将他们合并写在一起的话,那么只会执行最后写的那个动作。
  1. transform: rotate(360deg);/*默认是垂直平面旋转*/
  2. transform: skew(45deg); /*默认是X轴倾斜*/
  3. transform: skewX(45deg);
  4. transform: skewY(45deg);
  5. transform: skew(30deg,30deg);
  6. transform: scale(2);/*默认是xy都变化*/
  7. transform: scaleX(2);
  8. transform: scaleY(2);
  9. transform: scale(2,3);
  10. transform: translate(100px);/*默认状态是向X轴移动*/
  11. transform: translateX(200px);
  12. transform: translateY(150px);
  13. transform: translate(-100px,-100px);
  14. transform: scale(2) translate(100px) rotate(30deg) skew(45deg,45deg);
 
   6-1    改变基点
     transform-origin            变换的基点  
  1. div{
  2. width: 200px;
  3. height: 200px;
  4. background: red;
  5. margin: 200px auto;
  6. transition: 1s;
  7. transform-origin: left center;
  8. transform-origin: right bottom;
  9. transform-origin: 20px 30px;
  10. transform-origin: center center;
  11. }
  12. div:hover{
  13. transform: rotate(360deg);
  14. transform: scale(2);
  15. transform: skew(45deg);
  16. transform: translate(200px);
  17. }
  18. <div>kaivon</div>
 
 
 7.3D空间 
                把一个盒子转成一个3D空间,需要配合景深来使用
                transform-style: preserve-3d;   
                perspective: 800px;  
            景深的值越小效果越明显,不过一般取值800.
  1. .box{
  2. width: 100px;
  3. height: 100px;
  4. padding: 100px;
  5. border: 5px solid #000;
  6. margin: 100px auto;
  7. transform-style: preserve-3d;
  8. perspective: 100px;
  9. }
  10. .child{
  11. width: 100px;
  12. height: 100px;
  13. background: red;
  14. transition: 1s;
  15. }
  16. .box:hover .child{
  17. transform: rotateX(180deg);
  18. }
  19. <divclass="box">
  20. <divclass="child">kaivon</div>
  21. </div>
 
8animation      动画        
            @keyframes name{ }    关键帧
                参数1:            运动的时间
                参数2:            关键帧的名字
                参数3:            过渡的方式,ease是默认的(减速)
                                          linear            匀速
                                          ease-in            加速
                                          ease-out            减速
                                          ease-in-out        先加速后减速
                                          cubic-bezier        贝塞尔曲线
 
                 生成贝塞尔曲线http://cubic-bezier.com/
                参数4:            重复的次数
                                         数字
                                         infinite        无限次
                参数5:            动画的顺序
                                        alternate        偶数次数会倒着走
                                         normal            正常顺序
 
       8-2  animation-play-state            播放与暂停
                                                           paused            暂停
                                                           running            播放     
 
  1. .box{
  2. width: 400px;
  3. height: 400px;
  4. border: 1px solid #000;
  5. position: relative;
  6. }
  7. .box div{
  8. width: 100px;
  9. height: 100px;
  10. background: red;
  11. position: absolute;
  12. left: 0;
  13. top: 0;
  14. animation: 3s move linear infinite normal;
  15. }
  16. .box:hover div{
  17. animation-play-state: paused;
  18. }
  19. @keyframes move{
  20. 0%{
  21. left: 0;
  22. top: 0;
  23. }
  24. 25%{
  25. left: 300px;
  26. top: 0;
  27. }
  28. 50%{
  29. left: 300px;
  30. top: 300px;
  31. }
  32. 75%{
  33. left: 0;
  34. top: 300px;
  35. }
  36. 100%{
  37. left: 0;
  38. top: 0;
  39. }
  40. }
  41. <divclass="box">
  42. <div></div>
  43. </div>
 

CSS动作的更多相关文章

  1. CSS选择器,属性前缀,长度单位,变形效果,过渡效果,动画效果

    CSS3选择器 ·*通配选择器 ·E标签选择器 ·E#id ID选择器 ·E.class类选择器 ·E F包含选择器,后代选择器 ·E>F子包含选择器 ·E+F相邻兄弟选择器 ·E[foo]属性 ...

  2. 第 25 章 CSS3 过渡效果

    学习要点: 1.过渡简介 2.transition-property 3.transition-duration 4.transition-timing-function 5.transition-d ...

  3. MVC网址路由与生命周期

    这篇写得比较详细,所以我收藏一下. 转载自: http://www.cnblogs.com/Eleanore/archive/2012/11/23/2783061.html 一.网址路由 1.1  比 ...

  4. 第八十二节,CSS3过渡效果

    CSS3过渡效果 学习要点: 1.过渡简介 2.transition-property 3.transition-duration 4.transition-timing-function 5.tra ...

  5. 让网站和APP更具动感的几点建议

    [编者按]本文来自Smashing Magazine,作者为Brolik的联合创始人.首席创意官Drew Thomas.文中介绍了Web中增加动感设计可带来的好处及进行动感设计的几点建议,如采用图层技 ...

  6. html-css-js基本理解和简单总结

    目录 一.对于网页的基本理解 1.网页是一种数据展示和信息交互的载体 2.网页组成部分 3.支撑一个网页的技术模块 二.html的理解和技术笔记 1.html理解 2.html技术笔记-html标签 ...

  7. css3新增的属性 - 分享

    CSS3新增属性   一.transform变换效果 CSS3 提供了元素变形效果,也叫做变换.它可以将元素实现旋转.缩放和平移的功能. 属性有两个:transform 和 transform-ori ...

  8. css3新增属性有哪些?css3中常用的新增属性总结

    css3新增属性有哪些?来提问这个问题的人都应该知道css3是css的升级版本,那么,css3既然是升级版本,自然是会新增一些属性,接下来本篇文章将给大家介绍关于css3中常用的新增属性. 一.css ...

  9. Matplotlib数据可视化(3):文本与轴

      在一幅图表中,文本.坐标轴和图像的是信息传递的核心,对着三者的设置是作图这最为关心的内容,在上一篇博客中虽然列举了一些设置方法,但没有进行深入介绍,本文以围绕如何对文本和坐标轴进行设置展开(对图像 ...

随机推荐

  1. [Angular2 Animation] Basic animation

    @Component({ selector: 'app-courses', templateUrl: './courses.component.html', styleUrls: ['./course ...

  2. js json简介(json的本质也是字符串)(用于服务器和客户端通信)

    js json简介(json的本质也是字符串)(用于服务器和客户端通信) 一.总结 1.json的语法和js的语法非常像,只是json的键和值都是双引号,因为json的本质也是字符串 2.json是一 ...

  3. 又在折腾cygwin

    apt-cyg https://github.com/transcode-open/apt-cyg/blob/master/README.md cygwin 163镜像 http://mirrors. ...

  4. ArcGIS 中要素的查询与修改

    转自nimeila的回答 求C# ArcGIS Engine修改选中要素的属性,单要素都行 RLAlterFrm RLalter = new RLAlterFrm(); RLalter.ShowDia ...

  5. Envelope

    IEnvelope Interface Provides access to methods and properties of envelopes. Note: the IEnvelope inte ...

  6. Android自定义组件系列【9】——Canvas绘制折线图

    有时候我们在项目中会遇到使用折线图等图形,Android的开源项目中为我们提供了很多插件,但是很多时候我们需要根据具体项目自定义这些图表,这一篇文章我们一起来看看如何在Android中使用Canvas ...

  7. 使用ionic3快速开发webapp(一)

    Ionic可以让我们使用web技术快速构建接近原生体验的跨平台移动应用. 一.安装ionic 1.需要先安装 Node.js(版本8.x之上): 2.安装cordova 和 ionic: $ npm ...

  8. bc-win32-power-echo-vim-not-work

    http://gnuwin32.sourceforge.net/packages.html linux ok, but win32 not ok [root@130-255-8-100 ~]# ech ...

  9. Intent七在属性之一:ComponentName 分类: H1_ANDROID 2013-11-10 10:54 1184人阅读 评论(1) 收藏

    注:在<疯狂android讲义>中,此属性称为Component,官方文档中称为ComponentName. 1.The name of the component that should ...

  10. 使用DatagramSocket与DatagramPacket传输数据 分类: B1_JAVA 2013-10-12 13:00 1936人阅读 评论(0) 收藏

    参考传智播客毕向东JAVA视频. 注: DatagramSocket发送的每个包都需要指定地址,而Socket则是在首次创建时指定地址,以后所有数据的发送都通过此socket. A socket is ...