CSS3学习之页面加载动画(五)

之前发了四篇,二十二个效果,本篇文章再给大家分享6种css3的页面加载动画,总计二十八个页面加载动画效果。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。

在之前的文章【CSS3学习之页面加载动画(四)】中又分享了6个CSS3的加载动画,今天继续分享(标题接上一次)。

二十三、效果二十三

CSS3学习之页面加载动画(五)

两个正方形,初始均定位至左上(top:0;left:0;);

一次完整运动分为四个阶段:第一个阶段,左上移动至右上,旋转90°,宽高缩小;第二个阶段,右上移动至右下,旋转180°,宽高回复;第三个阶段,右下移动至左下,旋转270°,宽高缩小;第四个阶段,左下移动至左上,旋转360°,宽高回复。

立即学习“前端免费学习笔记(深入)”;

动画延迟时间差为负的半个动画时间。

{animation: party_ball 2s ease infinite;}@keyframes party_ball {      25% {        -webkit-transform: scale(.5) rotateZ(90deg);        transform: scale(.5) rotateZ(90deg);        top: 0;        left: 100%;      }      50% {        -webkit-transform: scale(1) rotateZ(180deg);        transform: scale(1) rotateZ(180deg);        top: 100%;        left: 100%;      }      75% {        -webkit-transform: scale(.5) rotateZ(270deg);        transform: scale(.5) rotateZ(270deg);        top: 100%;        left: 0;      }      100% {        -webkit-transform: scale(1) rotateZ(360deg);        transform: scale(1) rotateZ(360deg);        top: 0;        left: 0;      }    }

二十四、效果二十四

CSS3学习之页面加载动画(五)

类似于火焰的跳动效果,将三个方形p定位至横向居中,纵向底部,初始宽高均设为0。

向上移动的同时,改变方形的宽高即可。

{animation: fire_ball 1.5s linear infinite;}@keyframes fire_ball {      50% {        height: 30px;        width: 30px;        top: 50%;      }      100% {        height: 0;        width: 0;        top: 0;      }    }

二十五、效果二十五

CSS3学习之页面加载动画(五)

很像小时候玩的游戏——吃豆人

左侧吃豆人的制作:两个p宽高为0,只设置边框,将右边框的颜色属性设置为transparent,代码及效果如下:

CSS3学习之页面加载动画(五)

.pac_head {      border: 25px solid #fff;      border-right-color: transparent;      border-radius: 50%;    }

吃豆人的嘴已经做出来了,剩下的,两个p一个正向Z轴旋转,一个反向Z轴旋转,便做出来了吃的动作。

右侧三个小球均定为至右侧中部,向吃豆人的嘴中运动,将小球的动画时间以及吃豆人的动画时间调整适当即可。

@keyframes pac_ball {      100% {        right: 55%;      }    }

二十六、效果二十六

CSS3学习之页面加载动画(五)

会跳动的纸片

这个效果难点就在于下落变形的效果怎么做。其实很简单。首先要明白,一个正方形,只要是绕Z轴旋转90的倍数,那么看起来与原图是一模一样的,那么做这个效果就很简单了,不用再考虑给每个角都加上一个变形的效果了。

变形效果:只要改变border-radius的值就可以产生这种变形了。

@keyframes beat_ball {      25% {        transform: translateY(25%) rotate(22.5deg);//下落        border-bottom-right-radius: 10%;      }      50% {        border-bottom-right-radius: 100%;        transform: translateY(50%) scale(1, 0.8) rotate(45deg)   //scale,是为了让形变看起来有弹性      }      75% {        transform: translateY(25%) rotate(67.5deg)   //上升      }      100% {        transform: translateY(0) rotate(90deg)        //旋转90°结束一个周期,刚好和初始状态一模一样,那就直接重复执行动画即可      }    }

阴影的效果就更好说了,做一个扁的椭圆出来,box-shadow加上阴影效果,适时是改变大小就OK了。

@keyframes beat_shadow {      50%{        transform: scale(1.25,0.8);      }    }

二十七、效果二十七

CSS3学习之页面加载动画(五)

一个p,一个伪类就做出来了。

p负责旋转,伪类负责改变高度,各司其职就做来了。

@keyframes locker_ball {           //p旋转      25%{        transform: rotateZ(180deg);      }      50%{        transform: rotateZ(180deg);      }      75%{        transform: rotateZ(360deg);      }      100%{        transform: rotateZ(360deg);      }    }    @keyframes locker_ballh {     //伪类高度改变      25%{        height: 40px;      }      50%{        height: 0;      }      75%{        height: 0;      }      100%{        height: 40px;      }    }

二十八、效果二十八

CSS3学习之页面加载动画(五)

时钟的效果(我的定位好像没有定在正中间)

时钟的效果只用到一个关键帧动画就搞定了,那就是旋转360°,只要改变两个指针的动画运动时间即可。

@keyframes clock {      100%{        transform: rotateZ(360deg);      }    }

本系列动画中,有的停顿效果是通过关键帧控制从某百分比到某百分比一直保持该状态达到的;而有的则是通过运动曲线ease来实现的。

完结撒花!希望本系列能对大家的学习有所帮助,更多相关教程请访问 CSS基础视频教程, CSS3视频教程,bootstrap教程!

以上就是CSS3学习之页面加载动画(五)的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1612536.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 03:01:43
下一篇 2025年12月24日 03:01:55

相关推荐

  • css3实现可以计算的自适应布局—calc()

    本篇文章就给大家介绍css3实现可以计算的自适应布局—calc()。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 开始我们需要先了解什么是calc() ,calc()是一个CSS函数,你可以使用calc()给元素的margin、pading、width等属性设置 而且你还可以在一…

    2025年12月24日 好文分享
    000
  • 如何使用纯CSS实现飞机舷窗风格的toggle控件

    本篇文章给大家带来的内容是关于如何使用纯css实现飞机舷窗风格的toggle控件,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 https://github.com/comehope/front-end-daily-challenges 代码解读 定义 dom…

    2025年12月24日
    000
  • css中浮动的label的介绍(附案例)

    本篇文章给大家带来的内容是关于css中浮动的label的介绍(附案例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 在web项目中,有一个很重的模块就是登陆/注册模块,这个模块的主体部分就是一个form表单,这个form表单包含两个重要input组(用户名/密码),每个input…

    好文分享 2025年12月24日
    000
  • CSS中filter属性定义了元素的可视效果的介绍

    本篇文章给大家带来的内容是关于css中filter属性定义了元素的可视效果的介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 blur 给图像设置高斯模糊。”radius”一值设定高斯函数的标准差,或者是屏幕上以多少像素融在一起, 所以值越大越模糊。 如果…

    2025年12月24日 好文分享
    000
  • 纯CSS3实现页面loading加载动画效果(附代码)

    打开页面时,经常会遇到页面正在loading(加载)的情况,作为一个前端开发人员,你知道如何用css3实现页面加载动画效果吗?这篇文章就和大家分享一个即炫酷又实用的css3 loading加载动画效果的代码,有一定的参考价值,感兴趣的朋友可以看看。 制作页面loading 加载动画需要用到很多CSS…

    2025年12月24日
    000
  • css实现文字溢出省略号的四种方法(附代码)

    本篇文章给大家带来的内容是关于css实现文字溢出省略号的四种方法(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 在项目中有涉及实现一行或者第几行后加省略号,在实现第几行后加省略号的时候,使用的是-webkit-line-clamp、-webkit-box-orient属性…

    2025年12月24日
    000
  • CSS3学习之页面加载动画(一)

    本篇文章就给大家分享四种css3的页面加载动画。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 前两天从一个网站中看到了一些比较好的loading动画效果,是用纯CSS3来写的,感觉不错,就尝试着照着效果来自己写出来。 在开始之前,先复习一个小知识:CSS3新增的关键帧动画,可以用…

    2025年12月24日 好文分享
    000
  • CSS3学习之页面加载动画(二)

    本篇文章给大家分享6种css3的页面加载动画。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 在之前的文章【CSS3学习之页面加载动画(一)】中已经分享了四个CSS3的加载动画,今天继续(标题接上一次)。 请注意:代码中的关键帧动画有的用的linear曲线,而有的用的是ease曲线…

    2025年12月24日 好文分享
    000
  • CSS3学习之页面加载动画(三)

    本篇文章再给大家分享6种css3的页面加载动画。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 在之前的文章【CSS3学习之页面加载动画(二)】中又分享了6个CSS3的加载动画,今天继续分享(标题接上一次),图片看得不真切。 十一、效果十一 四个小球分别包含于四个正方形p,将小球相…

    2025年12月24日 好文分享
    000
  • CSS堆叠上下文是什么?有什么作用?

    本篇文章给大家带来的内容是关于css堆叠上下文是什么?有什么作用?有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 CSS 堆叠上下文是啥? 我们有一个基本样式的div,样式如下: div{ width: 200px; height: 200px; border:10px solid …

    2025年12月24日 好文分享
    000
  • CSS如何实现反方向圆角?(代码)

    本篇文章给大家带来的内容是关于css如何实现反方向圆角?(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 原理 父级元素 relative,子元素 absolute,然后通过top、left、right、bottom来设置具体出现位置。 DOM结构 CSS样式 .wrappe…

    2025年12月24日
    000
  • css改变单选框颜色的方法实现(附代码)

    本篇文章给大家带来的内容是关于css改变单选框颜色的方法实现(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 是否曾经被业务提出”能改改这个单选框的颜色吧!让它和主题颜色搭配一下吧!”,然后苦于原生不支持换颜色,最后被迫自己手撸一个凑合使用。若抛开i…

    2025年12月24日
    000
  • CSS3如何实现翻转图片效果?(代码实例)

    本文给大家介绍css3如何实现翻转图片效果(代码实例),有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 具体效果图如下: 主要用到的技术除了3D翻转和定位 ,还用到了一个新的属性 backface-visibility:visable|hidden; 该属性主要是用来设定元素背面是…

    2025年12月24日
    000
  • 如何用CSS3制作页面圆圈加载动画(附代码)

    打开页面时,经常会遇到页面正在加载的情况,作为一个前端工程师,你知道如何用css3实现页面加载动画效果吗?这篇文章就和大家分享一个炫酷的圆圈加载动画效果的代码,有一定的参考价值,感兴趣的朋友可以看看。 制作页面加载动画需要用到很多CSS3中的属性,比如:animation属性,position定位,…

    2025年12月24日
    000
  • 如何使用纯CSS实现热气球的效果(附源码)

    本篇文章给大家带来的内容是关于如何使用纯css实现热气球的效果(附源码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 https://github.com/comehope/front-end-daily-challenges 代码解读 定义 dom,容器中…

    2025年12月24日
    000
  • 如何利用css的background绘制图形 (附代码)

    本篇文章给大家带来的内容是关于如何利用css的background绘制图形 (附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 相信大家在平时工作中少不了会被要求在某些元添加一些特殊的背景图片,这时候通常就拿起ps就是切切切。不说这种方式麻烦,有ui给你切好的情况已经不错,没…

    2025年12月24日 好文分享
    000
  • CSS3实现字体发光效果(代码实例)

    本文给大家介绍css3如何实现字体发光效果(代码实例),有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 text-shadow 该属性为文本添加阴影效果 text-shadow: h-shadow v-shadow blur color; h-shadow: 水平阴影的位置(阴影水…

    2025年12月24日
    000
  • 如何使用CSS实现眼冒金星的动画效果(附源码)

    本篇文章给大家带来的内容是关于如何使用css实现眼冒金星的动画效果(附源码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 https://github.com/comehope/front-end-daily-challenges 代码解读 定义 dom,容…

    2025年12月24日
    000
  • css实现波浪线和立方体的代码实例

    本篇文章给大家带来的内容是关于css实现波浪线和立方体的代码实例,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 最近的项目有做到要画出波浪线效果,这里是利用linear-gradient来实现,也就是画圆,然后利用底色来遮住部分圆; 利用css3属性perspective加旋转实现…

    2025年12月24日
    000
  • css3实现把图片画到画布上(代码实例)

    本文给大家介绍把图片画到画布上的方法,适应pc和移动端 使用。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 画一张图片到画布上 您的浏览器不支持canvas标签。 var canvas = document.getElementById(“myCanvas”);//获取画笔var…

    2025年12月24日
    000

发表回复

登录后才能评论
关注微信