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. HDU 1556 Color the ball【算法的优化】

    /* 解题思路:每次仅仅求解一開始的第一个数字,让第一个数字加一,最后的一个数字的后面一个数减一.我们能够想想,最后加的时候,就是加上前面一个数出现的次数和自己本身出现的次数. 解题人:lingnic ...

  2. UVA 10917 Walk Through the Forest SPFA

    uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem= ...

  3. hdu 3605 Escape 二分图的多重匹配(匈牙利算法)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3605 Escape Time Limit: 4000/2000 MS (Java/Others)    ...

  4. Cocos2d-X开发中国象棋《八》走棋

    在上一节中实现了新局,至此中国象棋的准备工作差点儿相同都完毕了,在接下来的博客中将介绍玩家的走棋和一些游戏属性的设置,今天先介绍走棋和走棋规则 老规则,先看走棋的效果图,然后依据效果图一步一步分析游戏 ...

  5. js进阶 12-6 监听鼠标滚动事件和窗口改变事件怎么写

    js进阶 12-6 监听鼠标滚动事件和窗口改变事件怎么写 一.总结 一句话总结:滚动事件scroll(),浏览器窗口调整监听resize(),思考好监听对象. 1.滚动事件scroll()的监听对象是 ...

  6. 问题:CListCtrl如何高亮选中一行 http://zhidao.baidu.com/question/100664911.html 扩展:单行、双行及完成状态的字体等等。。。

    http://zhidao.baidu.com/link?url=BKp05mfOdKbEBh21svQelpVhYjzDkIpYUZay8_3ZLSndTQn5kK0eTwQG8jBvYnwh8US ...

  7. Java 学习(20):Java Applet 基础 & Java 文档注释

    -- Java Applet 基础 -- Java 文档注释 Java Applet 基础 Applet 是一种 Java 程序.它一般运行在支持 Java 的 Web 浏览器内.因为它有完整的 Ja ...

  8. java实现微信支付宝等多个支付平台合一的二维码支付(maven+spring springmvc mybatis框架)

    首先申明,本人实现微信支付宝等支付平台合多为一的二维码支付,并且实现有效时间内支付有效,本人采用的框架是spring springmvc mybatis 框架,maven管理.其实如果支付,不需要my ...

  9. js 字符串操作函数有哪些

    js 字符串操作函数有哪些 一.总结 一句话总结:js字符串函数都是字符串对象的方法,是通过调用字符串方法的方式调用,和java,php里面不一样. 1.字符串替换函数怎么用? 这里的正则表示是加双引 ...

  10. [TypeScript] Understand lookup types in TypeScript

    Lookup types, introduced in TypeScript 2.1, allow us to dynamically create types based on the proper ...