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. POJ 2752 Seek the Name, Seek the Fame (KMP)

    传送门 http://poj.org/problem?id=2752 题目大意:求既是前缀又是后缀的前缀的可能的长度.. 同样是KMP,和 HDU 2594 Simpsons' Hidden Tale ...

  2. self.view.layer.contents 和 self.view.backgroundColor

    一. self.view.layer.contents 和 self.view.backgroundColor 今天测了一下 :    self.view.layer.contents 和 self. ...

  3. Spring 定时器 No qualifying bean of type [org.springframework.scheduling.TaskScheduler] is defined(转)

    最近项目里面,用了spring的定时任务,一直以来,项目运行的不错.定时器也能正常使用.可是,今天启动项目测试的时候,盯着启动Log看了一阵子,突然间发现,启动的Log中居然有一个异常,虽然一闪而过, ...

  4. 利用动态图层实现数据的实时显示(arcEngine IDynamiclayer)

    marine 原文利用动态图层实现数据的实时显示(arcEngine IDynamiclayer) 说明:最近一个项目用到这方面知识,文章主要来至网络,后期会加入自己的开发心得.(以下的代码实例中,地 ...

  5. [CSS3] Create a fixed-fluid-fixed layout using CSS calc()

    CSS calc() allows you to mix and match units to get real-time calculations. It's useful when you nee ...

  6. 2.CCGridAction(3D效果),3D反转特效,凸透镜特效,液体特效,3D翻页特效,水波纹特效,3D晃动的特效,扭曲旋转特效,波动特效,3D波动特效

     1 类图组织 2 实例 CCSprite * spr = CCSprite::create("HelloWorld.png"); spr->setPosition(cc ...

  7. maven pom.xml基本使用方法

    pom.xml文件是Maven进行工作的主要配置文件.在这个文件里我们能够配置Maven项目的groupId.artifactId和version等Maven项目必须的元素:能够配置Maven项目须要 ...

  8. Arcengine 实现要素选取的方法(转载)

    转自原文Arcengine 实现要素选取的方法(转载) 选择一个要素或者一个要素集(FeatureSelection)的方法很多,如IMap::SelectByShape.ILayer::search ...

  9. Android自定义组件系列【1】——自定义View及ViewGroup

    View类是ViewGroup的父类,ViewGroup具有View的所有特性,ViewGroup主要用来充当View的容器,将其中的View作为自己孩子,并对其进行管理,当然孩子也可以是ViewGr ...

  10. php课程 4-15 数组遍历、超全局数组、表单提交数据(多看学习视频)

    php课程 4-15  数组遍历.超全局数组.表单提交数据(多看学习视频) 一.总结 一句话总结:超全局数组特别有用,比如$_SERVER可以获取所有的客户端访问服务器的情况. 1.数组遍历三种方式( ...