CSS3 动画解析

栏目: CSS · 发布时间: 5年前

内容简介:CSS3 的 animation 是通过关键帧的形式做出来的。使用时常结合

一.Animation 动画

1. 含义

CSS3 的 animation 是通过关键帧的形式做出来的。使用时常结合 transform 属性进行制作。

2.animation 语法

animation 属性是一个简写属性,用于设置下方六个动画属性;

animation: name duration timing-function delay iteration-count direction;

描述
name 需要绑定到选择器 keyframes 的名称
duration 规定需要完成动画的时间
timing-function 规定动画的速度曲线
delay 规定动画开始前的延迟时间
iteration-count 规定动画应该执行的次数
direction 规定是否轮流方向播放动画

接下来将分析每个属性的取值:

1 . timing -function 属性

描述
linear 动画从头到尾的速度是一致的
ease 默认,开始时慢,慢慢加速,结束前减速
ease-in 低速开始
ease-out 低速结束
ease-in-out 低速开始结束
cubic-bezier(n,n,n,n) 在 cubic-bezier 函数中自己的值。可能的值是从 0 到 1 的数值。

2.iteration-count

描述
n 动画播放次数为 n
infinite 动画播放循环

3.direction

描述
normal 默认,动画正常播放
alternate 动画应该轮流反向播放

3.补充 transform 的属性

具体属性可以参考

http://www.w3school.com.cn/cssref/pr_transform.asp

4.实战

该实例实现绕圈动画

  • html 代码
<div class="mainBox">
    <div class="sun">
        <img src="../image/1.jpg">
    </div>
    <div class="earth">
        <img src="../image/1.jpg">
    </div>
</div>
复制代码
  • CSS 代码
.mainBox {
    position: relative;
    width: 600px;
    height: 600px;
}

.sun {
    position: absolute;
    width: 100px;
    height: 100px;
    top: 250px;
    left: 250px;
}

.mainBox img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
}

.earth {
    position: absolute;
    width: 100px;
    height: 100px;
    top: 250px;
    left: 450px;
    transform-origin: -150px 50px;
    animation: rotate 5s linear forwards;
}

@keyframes rotate {
    to {
        transform: rotate(360deg)
    }
}
复制代码
  • 效果

CSS3 动画解析

结合 clip-path 做动画

介绍 clip-path 是用来裁剪的,如对一个 div 应用 clip-path:circle(40% at 50% 50%),意为裁剪一个半径为 40%,圆心在(50%,50%) 位置的一个圆;使用 clip-circle 可用来做一些形状变化的动画

clip-path 实战

  • html 代码
<div class="imgBox">
    <img src="../image/1.jpg">
</div>
复制代码
  • CSS 代码
.imgBox img {
    clip-path: circle(10% at 50% 50%);
    transition: clip-path 8s ease-in-out;
}

.imgBox img:hover {
    clip-path: circle(40% at 50% 50%)
}
复制代码
  • 效果

CSS3 动画解析

本文参考李银城的书籍《高效前端》

欢迎大家留言探讨~


以上所述就是小编给大家介绍的《CSS3 动画解析》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

网络共和国

网络共和国

[美] 凯斯·桑斯坦 / 黄维明 / 上海人民出版社 / 2003-6-1 / 15.00元

本书主要讨论网络中的民主问题。网络技术已经深刻地影响了我们的生活,我们随时可以获得我们需要的信息,我们也随时可以与别人联系,那么网络技术是不是就是民主的福音呢?作者回答说不,他认为通过网络人们更容易获得的是自己喜欢的信息,而拒绝接受自己不喜欢的信息,事实上人们得到的是窄化的信息,很多的网站也不和与自己立场相反的网站链接。而在一个真正的民主的环境中,信息应是多元的并且不是我们事先选择的,在其中我们还......一起来看看 《网络共和国》 这本书的介绍吧!

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

随机密码生成器
随机密码生成器

多种字符组合密码

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具