这是我参与8月更文挑战的第5天,活动详情查看:8月更文挑战css
做者:battleKing
仓库:Github、CodePen
博客:CSDN、掘金
反馈邮箱:myh19970701@foxmail.com
特别声明:原创不易,未经受权不得转载或抄袭,如需转载可联系笔者受权html
在用户心目中,优秀的应用、工具、网站都应该是制做精良且能快速响应他们需求的产品。之前我在发布一款产品的初版时,登陆验证的 loading...
延迟是 2-3秒
,结果当天反馈邮箱就被用户挤爆了,大部分用户都认为这几秒是一个界面忽然卡住是 软件BUG
,其实只是咱们 验证登陆信息
而已,因此若是没有 加载动画
告知用户咱们在验证登陆信息而只是让软件卡住不动的话,这是一种 很是很差的用户体验
,虽然早期用户可能会给你的产品第二次机会,但绝大多数人对这款产品失去信息,再也不使用,致使用户大量流失
。git
解决方案:使用 加载动画
,提供 即便反馈
,减小用户焦虑
github
加载动画分类:进度条加载动画
,无限循环加载动画
和 骨架图加载动画
markdown
减小动画时间
具体时间
为何须要等待
使用有趣的动画
色彩
、某个相关知识
、某条产品操做教学
公司理念
、公司价值观
、公司的标志吉祥物
<div class="loader">Loading . . .</div>
复制代码
先初始化页面工具
*
为 box-sizing: border-box
body
来使整个项目居中* {
box-sizing: border-box;
}
body {
display: flex;
background: #eaecfa;
align-items: center;
justify-content: center;
height: 100vh;
overflow: hidden;
margin: 0;
}
复制代码
声明 CSS 全局变量oop
:root
文档根元素中,语法为 --*
var(--*)
:root {
--color-loader: #ce4233;
}
复制代码
主要的 CSS 代码
post
.loader {
width: 250px;
height: 50px;
line-height: 50px;
text-align: center;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
text-transform: uppercase;
font-weight: 900;
color: var(--color-loader);
letter-spacing: 0.2em;
}
.loader::before,
.loader::after {
content: "";
display: block;
width: 15px;
height: 15px;
background: var(--color-loader);
position: absolute;
animation: load .7s infinite alternate ease-in-out;
}
.loader::before {
top: 0;
}
.loader::after {
bottom: 0;
}
@keyframes load {
0% {
left: 0;
width: 15px;
height: 30px;
}
50% {
width: 40px;
height: 8px;
}
100% {
left: 235px;
width: 15px;
height: 30px;
}
}
复制代码
若是本文对你有帮助,就点个赞支持下吧,你的「赞」是我创做的动力。flex
若是你喜欢这篇文章的话,能够「点赞」 + 「收藏」 + 「转发」 给更多朋友。动画