CSS 06 动画

简介: css3动画 @keyframes关键帧<div class="rect"></div>.rect{ width:100px; height:100px; background-color:red; position:flexde; animation: mymove 2s infinite;}@keyframes mymove{ //方法一 首帧和尾帧 from{ top:0; left:20%; } to{ top:0; left:80%

css3动画 @keyframes关键帧

<div class="rect">
</div>
.rect{
    width:100px;
    height:100px;
    background-color:red;
    position:flexde;
    animation: mymove 2s infinite;
}
@keyframes mymove{      //方法一   首帧和尾帧
    from{
        top:0;
        left:20%;
    }
    to{
        top:0;
        left:80%;
    }
}
@keyframes mymove{      //方法二   动画的不同阶段
    0%{
        top:0;
        left:20%;
        background-color:blue;
    }
    25%{
        top:0;
        left:80%;
        background-colorr:green;
    }
    50%{
        top:80%;
        left:80%;
        background-color:black;
    }
    75%{
        top:80%;
        left:20%;
        background-color:yello;
    }
    100%{
        top:0;
        left:20%;
        background-color:red;
    }
}

css3动画animation符合属性

animation-name: 指定使用哪一个动画

animation-duration: 动画运行的时间

animation-timing-function: linear; 匀速

ease ; 两头快,中间慢

ease-in-out、ease-in、ease-out

animation-delay: 延迟

animation-iteration-count: 循环次数;infinite 无限循环

animation-direction: normal 默认;alternate 动画反方向播放

复合写:

animation:mymove 3s 3;

css3动画综合实例

网络异常,图片无法展示
|

网络异常,图片无法展示
|

Loading动画效果实例(一)

<div class="spinner">
    <div>   </div>
    <div>   </div>
    <div>   </div>
    <div>   </div>
    <div>   </div>
</div>
.spinner{
    margin:100px auto;
    width:50px;
    height:60px;
    text-align:center;
    font-size: 10px;
}
.spinner > div{
    background-color:#67CF22;
    height:100%;
    width:6px;
    display:inline-block;
    animation: mymove 1.2 infinite ease-out
}
.spinner >div:nth-child(2){
    animation-delay: -1.1s;
}
.spinner >div:nth-child(3){
    animation-delay: -1.0s;
}
.spinner >div:nth-child(4){
    animation-delay: -0.9s;
}
.spinner >div:nth-child(5){
    animation-delay: -0.8s;
}
@keyframes mymove{
    0%,40%,100%{
        transform:scaleY(0.4);
    }
    20%{
        transform:scaleY(1)
    }
}

Loading动画效果实例(二)

网络异常,图片无法展示
|

网络异常,图片无法展示
|

<div class="spinner">
    <div>   </div>
    <div>   </div>    
</div>
.spinner{
    width:60px;
    height:60px;
    position:relative;
    margin:100px auto;
}
.spinner > div{
    width:100%;
    height:100%;
    background-color:#67CF22;
    border-radius:50%;
    opacity:0.6;
    position:absolute;
    top:0;
    left:0;
    animation:mya 2s infinite ease-out;
}
.spinner > div:nth-child(2){
    animation-delay:-1s;      //尽量用负值,打开的时候不会出现卡顿
}
@keyframes mya{
    0%,100%{
        transform:scale(0.0);
    }
    50%{
        transform:scale(1.0);
    }
}
相关文章
|
8天前
|
前端开发 内存技术
CSS动画示例(上一篇是CSS过渡…)
CSS动画示例(上一篇是CSS过渡…)
26 1
|
3天前
|
前端开发
前端 CSS 经典:SVG 描边动画
前端 CSS 经典:SVG 描边动画
8 0
|
6天前
|
前端开发 JavaScript
前端 css 经典:transition 过渡和 animation 动画
前端 css 经典:transition 过渡和 animation 动画
13 2
|
6天前
|
前端开发 算法
【css炫酷动画】让面试官眼前一亮的故障风格文字动画,3年Web前端开发工程师面试经验分享
【css炫酷动画】让面试官眼前一亮的故障风格文字动画,3年Web前端开发工程师面试经验分享
|
7天前
|
Web App开发 前端开发 iOS开发
CSS3 转换,深入理解Flutter动画原理,前端基础图形
CSS3 转换,深入理解Flutter动画原理,前端基础图形
|
8天前
|
前端开发 UED
【专栏:CSS 进阶篇】CSS3 新特性:过渡、动画与变形
【4月更文挑战第30天】CSS3的过渡、动画和变形三大特性为网页设计注入活力,创造生动丰富的用户体验。过渡提供平滑效果,常用于按钮点击等;动画实现复杂动态效果,适用于滚动字幕等;变形允许元素几何变换,如旋转和缩放。实际应用包括动态导航菜单、图片轮播和加载动画。然而,需注意浏览器兼容性、性能优化和设计平衡。掌握这些特性,将为网页设计带来更多创新可能。
|
8天前
|
XML 前端开发 JavaScript
CSS中动画、过渡、定位、浮动的作用
CSS中动画、过渡、定位、浮动的作用
|
8天前
|
前端开发 UED 开发者
【专栏】探讨了CSS3动画卡顿的原因,包括复杂动画效果、过多元素参与、低效代码结构和硬件资源限制,并提出优化措施
【4月更文挑战第29天】本文探讨了CSS3动画卡顿的原因,包括复杂动画效果、过多元素参与、低效代码结构和硬件资源限制,并提出优化措施:简化动画路径、控制元素数量、优化代码结构、利用硬件加速及性能监测。通过实际案例展示了优化效果,强调了性能优化对提升用户体验的重要性。在开发中,应持续关注并优化动画性能,以适应网页应用的需求。
|
8天前
|
前端开发 JavaScript UED
绚丽多彩的网页世界:深入探讨CSS动画的艺术与技巧
绚丽多彩的网页世界:深入探讨CSS动画的艺术与技巧
21 3
|
8天前
|
前端开发 JavaScript 容器
JavaScript、CSS像素动画特效代码
此示例创建一个带有像素粒子的容器,每隔300毫秒就会动态添加一个新的像素粒子,然后通过CSS的关键帧动画(`@keyframes`)使它们产生上升和逐渐消失的动画效果。你可以根据需要修改像素粒子的颜色、大小、动画效果和创建速度。
14 0