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. centos php 安装memcached 扩展 支持sasl

    1.安装sasl yum install cyrus-sasl-lib.x86_64 yum install cyrus-sasl-devel.x86_64 2.下载libmemcached wget ...

  2. 算法 Tricks(三)—— 数组(序列)任意区间最小(大)值

    序列(数组)的区间通过左右端点确定,这样首先设置一个最值变量用来记录最值,从左端点一步步移动到右端点,自然移动的过程中也可以计算整个区间的和,也即一次线性遍历下来,可同时获得多个有用信息. // 区间 ...

  3. Oracle数据库(三)

    专题一:oracle查询 1.where查询 查询部门编号是1的部门信息 ; 查询姓名是kw的员工,字符串使用‘’,内容大小写敏感 select *from emp where name='kw' 查 ...

  4. Docker基础(一)

    1.安装:安装教程很多,Ubuntu14.04安装比较简单docker[之前使用Ubuntu13.04结果安装了好久也没有安装好,后来就直接是14,04了] 2.docker是容器,那么什么是容器? ...

  5. POJ 1952 BUY LOW, BUY LOWER DP记录数据

    最长递减子序列.加记录有多少个最长递减子序列.然后须要去重. 最麻烦的就是去重了. 主要的思路就是:全面出现反复的值,然后还是同样长度的子序列.这里的DP记录的子序列是以当前值为结尾的时候,而且一定选 ...

  6. [Nuxt] Update Vuex State with Mutations and MapMutations in Vue.js

    You commit changes to state in Vuex using defined mutations. You can easily access these state mutat ...

  7. NASM Syntax

    NASM has a simplified syntax designed to let the user code with minimum overhead. In its simplest fo ...

  8. js进阶ajax的XMLHttpRequest对象的status和statustext属性(如果ajax和php联合使用的话:open连接服务器的第二个参数文件路径改成请求php的url即可)

    js进阶ajax的XMLHttpRequest对象的status和statustext属性(如果ajax和php联合使用的话:open连接服务器的第二个参数文件路径改成请求php的url即可) 一.总 ...

  9. jquery-ajax、struts2、json数据问题

    jquery代码: $.ajax({ url:url, type:'post', data:{"key1": "value1", "key2" ...

  10. 在线算法与离线算法(online or offline)

    1. 在线算法(online) PFC(prefix-free code)编码树的解码过程:可以在二进制编码串的接收过程中实时进行,而不必等到所有比特位都到达后才开始: 2. 离线算法(offline ...