如何用CSS写个简单的loading加载动画
Admin 2022-11-11 群英技术资讯 1239 次浏览
今天小编跟大家讲解下有关“如何用CSS写个简单的loading加载动画”的内容 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了相关资料,希望小伙伴们看了有所帮助。简单来说,比如常见的网页加载等待的效果loading.....,通常都是动态的加载效果。
下面我就给大家介绍一种非常简单并且很基础的加载动画的效果实现方法:
直接上代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title></title>
<style>
body {
margin: 0;
padding: 0;
background: black;
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
height: 100vh;
}
.dot1, .dot2, .dot3 {
background: #fff;
width: 15px;
height: 15px;
border:double;
border-color:black;
border-radius: 50%;
margin: 10px;
}
.dot1 {
animation: jump 1.6s -0.32s linear infinite;
background: #4B0082;
}
.dot2 {
animation: jump 1.6s -0.16s linear infinite;
background: #B22222;
}
.dot3 {
animation: jump 1.6s linear infinite;
background: #006400;
}
@keyframes jump {
0%, 80%, 100% {
-webkit-transform: scale(0);
transform: scale(0);
} 40% {
-webkit-transform: scale(2.0);
transform: scale(2.0);
}
}
</style>
</head>
<body>
<div class="dot1"> </div>
<div class="dot2"></div>
<div class="dot3"></div>
</body>
</html>
效果如下图:

下面介绍两个关键属性:
CSS3 animation(动画) 属性
语法:animation: name duration timing-function delay iteration-count direction fill-mode play-state;
值 animation-name:指定要绑定到选择器的关键帧的名称 animation-duration:动画指定需要多少秒或毫秒完成 animation-timing-function:设置动画将如何完成一个周期 animation-delay:设置动画在启动前的延迟间隔。 animation-iteration-count:定义动画的播放次数。 animation-direction:指定是否应该轮流反向播放动画。 animation-fill-mode:规定当动画不播放时(当动画完成时,或当动画有一个延迟未开始播放时),要应用到元素的样式。 animation-play-state:指定动画是否正在运行或已暂停。 initial:设置属性为其默认值。 inherit:从父元素继承属性。
CSS3 @keyframes 规则
使用@keyframes规则可以创建动画。创建动画是通过逐步改变从一个CSS样式设定到另一个。
在动画过程中,可以更改CSS样式的设定多次。指定的变化时发生时使用%,或关键字"from"和"to",这是和0%到100%相同。
0%是开头动画,100%是当动画完成。为了获得最佳的浏览器支持,应该始终定义为0%和100%的选择器。
注: 使用animation属性来控制动画的外观,还使用选择器绑定动画。
语法:@keyframes animationname {keyframes-selector {css-styles;}}
值 animationname:必需的,定义animation的名称。 keyframes-selector:必需的,动画持续时间的百分比。 合法值: 0-100% from (和0%相同) to (和100%相同) 注意:可以用一个动画keyframes-selectors。 css-styles:必需的,一个或多个合法的CSS样式属性。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
在css中,可以利用“border-style”属性让table元素去掉边框,该属性的作用就是设置元素的边框样式,当属性的值为“none”时,会去掉元素的边框,语法为“表格元素{border-style:none;}”。
这篇文章主要介绍了使用CSS变量实现炫酷惊人的悬浮效果,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友参考下吧
方法:1、利用animation属性给图片元素绑定动画;2、利用“@keyframes”规则控制动画动作,实现渐渐隐藏效果,语法为“@keyframes 动画名{0%{opacity:1}100%{opacity:0}}”。
在css中,可以利用filter属性给图片添加模糊层效果,该属性的作用就是设置元素的可视效果,当该属性与“blur()”函数一起使用时,可以给图片添加模糊效果,语法为“图片元素{filter:blur(模糊值px);}”。
CSS 属性被分为不同的类型,如字体属性、文本属性、边框属性、边距属性、布局属性、定位属性、打印属性等。对于初学者来说,初学 CSS 的最大障碍是如何熟悉并掌握这些属性的使用。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008