CSS3流程动画,CSS3中动画技术的实现步骤

在CSS3中如果需要实现动画效果,会用到三种技术,ransform-origin,transition,ransition-delay和transition-timing-function,今天就给大家缕清思路,看看动画效果要怎么实现。

一、transform-origin

CSS变形的原点,默认是对象的中心点。transform-origin接受两个参数,他们可以是百分比、em、px等具体的值,也可以是left、right、center、top、middle、bottom等关键字。

例如:

transform-origin: top right;-o-transform-origin: top right;-moz-transform-origin: top right;-webkit-transform-origin: top right;

transform-origin: 0 0;-o-transform-origin: 0 0;-moz-transform-origin: 0 0;-webkit-transform-origin: 0 0;

transform-origin: 0 100%;-o-transform-origin: 0 100%;-moz-transform-origin: 0 100%;-webkit-transform-origin: 0 100%;

transform-origin: 50% 100%;-o-transform-origin: 50% 100%;-moz-transform-origin: 50% 100%;-webkit-transform-origin: 50% 100%;

二、transition--过渡

1.transition-property:定义转换动画的CSS属性名称。可以是none|all|CSS属性列表。

例如:

transition-property:background-color;-o-transition-property:background-color;-moz-transition-property:background-color;-webkit-transition-property:background-color;

2.transition-duration:定义转换动画的时间长度。

例如:

transition-duration: 3s;-o-transition-duration: 3s;-moz-transition-duration: 3s;-webkit-transition-duration: 3s;

3.transition-delay:定义过渡动画的延迟时间。

例如:

transition-delay: 3s;-o-transition-delay: 3s;-moz-transition-delay: 3s;-webkit-transition-delay: 3s;

4.transition-timing-function:定义转换动画的效果。

取值可以是:

ease:缓解效果。

ease-in:渐显效果。

ease-out:渐隐效果。

ease-in-out:渐显渐隐效果。

linear:线性效果。

cubic-bezier:特殊的立方贝塞尔曲线效果。cubic-bezier(0.3, 0, 0.5, 1.0)。

例如:

transition-timing-function: linear; -o-transition-timing-function: linear;-moz-transition-timing-function: linear;-webkit-transition-timing-function: linear;

三、animation

1.animation-name:动画名字。

2.animation-duration:动画时间。

3.animation-timing-function:动画播放方式。

4.animation-delay:动画开始播放时间。

5.animation-iteration-count:播放次数。infinite表示无限次。。

6.animation-direction:动画播放方向。normal--动画的每次循环都向前 alternate--第偶数次向前,奇数次向后。

例如:div {

-webkit-transform-style: preserve-3d;

-webkit-animation-name: ani;

-webkit-animation-duration: 10s;

-webkit-animation-iteration-count: infinite;

-webkit-animation-timing-function: linear;

}

/* 下面调用动画 */

@-webkit-keyframes ani {

0% {

-webkit-transform: rotateX(0deg);

}

25% {

-webkit-transform: rotateX(180deg);

}

50% {

-webkit-transform: rotateX(360deg);

}

75% {

-webkit-transform: rotateY(180deg);

}

100% {

-webkit-transform: rotateY(360deg);

}

相信看了这些案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

相关阅读:

CSS3关于background-size属性的详细介绍

CSS3关于translate属性的详细介绍

CSS3的filter属性详细介绍

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
<body>[removed][removed] <div class='progress'>   <div class='progress_inner'>     <div class='progress_inner__step'>       <label for='step-1'>Start order</label>     </div>     <div class='progress_inner__step'>       <label for='step-2'>Prepare gift</label>     </div>     <div class='progress_inner__step'>       <label for='step-3'>Pack gift</label>     </div>     <div class='progress_inner__step'>       <label for='step-4'>Decorate box</label>     </div>     <div class='progress_inner__step'>       <label for='step-5'>Send gift</label>     </div>     <input checked='checked' id='step-1' name='step' type='radio'>     <input id='step-2' name='step' type='radio'>     <input id='step-3' name='step' type='radio'>     <input id='step-4' name='step' type='radio'>     <input id='step-5' name='step' type='radio'>     <div class='progress_inner__bar'></div>     <div class='progress_inner__bar--set'></div>     <div class='progress_inner__tabs'>       <div class='tab tab-0'>         <h1>Start order</h1>         <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris tortor ipsum, eleifend vitae massa non, dignissim finibus eros. Maecenas non eros tristique nisl maximus sollicitudin.</p>       </div>       <div class='tab tab-1'>         <h1>Prepare gift</h1>         <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris tortor ipsum, eleifend vitae massa non, dignissim finibus eros. Maecenas non eros tristique nisl maximus sollicitudin.</p>       </div>       <div class='tab tab-2'>         <h1>Pack gift</h1>         <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris tortor ipsum, eleifend vitae massa non, dignissim finibus eros. Maecenas non eros tristique nisl maximus sollicitudin.</p>       </div>       <div class='tab tab-3'>         <h1>Decorate box</h1>         <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris tortor ipsum, eleifend vitae massa non, dignissim finibus eros. Maecenas non eros tristique nisl maximus sollicitudin.</p>       </div>       <div class='tab tab-4'>         <h1>Send gift</h1>         <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris tortor ipsum, eleifend vitae massa non, dignissim finibus eros. Maecenas non eros tristique nisl maximus sollicitudin.</p>       </div>     </div>     <div class='progress_inner__status'>       <div class='box_base'></div>       <div class='box_lid'></div>       <div class='box_ribbon'></div>       <div class='box_bow'>         <div class='box_bow__left'></div>         <div class='box_bow__right'></div>       </div>       <div class='box_item'></div>       <div class='box_tag'></div>       <div class='box_string'></div>     </div>   </div> </div> <div 0; font:normal 14px/24px 'MicroSoft YaHei';">  </div> </body> CSS3步骤流程查看动画特效是一款分为5个步骤的查看商品订单流程代码,简洁又好看,推荐下载。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值