为了账号安全,请及时绑定邮箱和手机立即绑定

CSS动画实用技巧

  • transform

    https://img1.sycdn.imooc.com//5b0f60390001fe5d10480459.jpg

    查看全部
  • 鼠标移到  旋转加显示

    查看全部
    0 采集 收起 来源:样式

    2018-05-10

  • 图片实现

    <div id="paper" class="paper">
      <div class="layer1"><img src="https://img1.sycdn.imooc.com//szimg/59eeb17200013f8605400300-360-202.jpg" alt=""></div>
      <div class="layer2"><img src="https://img1.sycdn.imooc.com//szimg/5af2a67500016b9905400300-360-202.jpg" alt=""></div>
    </div>
    .paper {
      width: 100%;
      height: 100%;
    }
    .paper div{
      position: absolute;
      left: 50%;
      margin-left: -180px;
    }
    .layer1{
      opacity: 0;
    }
    .layer2 {
      overflow: hidden;
    }
    .layer2:before{
      content: '';
      position: absolute;
      top: 0px;
      right: 0px;
      border-width: 0px;
      border-style: solid;
      border-color: rgba(0,0,0,.3) #fff;
      border-radius: 0px 0px 0px 4px;
      transition: all .5s ease-out;
    }
    .layer2:hover:before{
      border-right-width: 50px;
      border-bottom-width: 50px;
    }
    .folded .layer2:before{
      border-right-width: 1000px;
      border-bottom-width: 600px;
    }
    .folded .layer1{
      opacity: 1;
      transition: all .4s;
      transition-delay: .1s;
    }
    .folded .layer2{
      opacity: 0;
    }


    查看全部
  • 课后练习

    <div class="spinner">  
        <div></div>
        <div></div>
    </div>
    .spinner{
      width: 50px;
      height: 50px;
      margin: 0 auto;
    }
    .spinner div{
      position: absolute;
      width: 50px;
      height: 50px;
      border-radius: 50%;
      background-color: green;
    }
    .spinner div:nth-child(1){
       animation: st 3s infinite ease-in-out;
    }
    .spinner div:nth-child(2){
       animation: st2 3s infinite ease-in-out;
    }
    @keyframes st{
      0%,100%{
        transform: scale(0);
        opacity: .2;
      }
      50%{
        transform: scale(1);
        opacity: .1;
      }
    }
    @keyframes st2{
      0%,100%{
        transform: scale(1);
        opacity: .1;
      }
      50%{
        transform: scale(0);
        opacity: .2;
      }
    }


    查看全部
  • animation 实现

    .card{  width: 250px;  height: 140px;  margin: 0px auto;}.card img{  position: absolute;  border: 2px solid blue;  border-radius: 5px;  transform-origin: center 400px;}.card img:first-child{  transform: rotate(5deg);}.card img:last-child{  transform: rotate(-5deg);}.card:hover img:first-child{  transform: rotate(20deg);  animation: rotate1 .7s ease;}.card:hover img:last-child{  transform: rotate(-20deg);  animation: rotate2 .7s ease;}@keyframes rotate1{  0%{    transform: rotate(5deg);  }  100%{    transform: rotate(20deg);  }}@keyframes rotate2{  0%{    transform: rotate(-5deg);  }  100%{    transform: rotate(-20deg);  }}

    缺点: 动画结束后过渡生硬

    查看全部
  • css3 动画延迟 属性 animation-delay 使用
    查看全部
  • border相临两边配合为0
    查看全部
  • width:0 height:0 border的四边很宽
    查看全部
  • animation-timing-function : linear 动画从头到尾的速度是相同的。 ease 默认。动画以低速开始,然后加快,在结束前变慢。 ease-in 动画以低速开始。 ease-out 动画以低速结束。 ease-in-out 动画以低速开始和结束。 cubic-bezier(n,n,n,n) 在 cubic-bezier 函数中自己的值。可能的值是从 0 到 1 的数值。
    查看全部
  • animation-delay :定义动画何时开始
    查看全部
  • transform: rotate(45deg); transform-origin:20% 40%; transform-origin: x-axis y-axis z-axis;
    查看全部
  • div { width:100px; height:100px; background:red; position:relative; animation:mymove 5s infinite; -webkit-animation:mymove 5s infinite; /*Safari and Chrome*/ } @keyframes mymove { from {left:0px;} to {left:200px;} } @-webkit-keyframes mymove /*Safari and Chrome*/ { from {left:0px;} to {left:200px;} } animation-name 规定需要绑定到选择器的 keyframe 名称。。 animation-duration 规定完成动画所花费的时间,以秒或毫秒计。 animation-timing-function 规定动画的速度曲线。 animation-delay 规定在动画开始之前的延迟。 animation-iteration-count 规定动画应该播放的次数。 animation-direction 规定是否应该轮流反向播放动画。
    查看全部
  • -moz-transition /* Firefox 4 */ -webkit-transition /* Safari 和 Chrome */ -o-transition /* Opera */ .e.g: transition: opacity 1s ease-in-out 0.5s, transform 1s ease-in-out; transition-property 规定设置过渡效果的 CSS 属性的名称。 transition-duration 规定完成过渡效果需要多少秒或毫秒。 transition-timing-function 规定速度效果的速度曲线。 transition-delay 定义过渡效果何时开始。 注释:请始终设置 transition-duration 属性,否则时长为 0,就不会产生过渡效果。
    查看全部
  • 重要
    查看全部
  • ...
    查看全部
    0 采集 收起 来源:样式

    2018-02-02

举报

0/150
提交
取消
课程须知
本课程适合HTML和CSS有一些实践的童鞋们。需要对CSS3有基本的了解。
老师告诉你能学到什么?
1、常用的CSS3动画属性介绍 2、介绍4个实用的动画技巧 3、如何一步步实现一个CSS3 Hover特效

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!