css - 如何使用线性渐变和关键帧使动画使用 css 平滑?
问题描述
我正在实现类似于 facebook 骨架屏幕的加载。我必须为卡做同样的事情。链接到 codepen https://codepen.io/harika123/pen/dyPmXMe
下面是代码,
.card {
box-shadow: 3px 3px 5px 0 rgba(0, 0,0, 0.15);
width: 309px;
position: relative;
left: 250px;
background-color: black
}
.loading-ui-shimmer {
background-image: linear-gradient(90deg, rgba(207, 216, 220, 0.15), rgba(207, 216, 220,
0.35), rgba(207, 216, 220, 0.15));
background-size: 100% 100%;
-webkit-animation-duration: 1.4s;
-webkit-animation-iteration-count: infinite;
-webkit-animation-name: loadanimation;
-webkit-animation-timing-function: ease;
}
@-webkit-keyframes loadanimation {
0% {
background-position: -136px 0;
}
50% {
background-position: 100% 50%;
}
100% {
background-position: -136px 0;
}
}
正如您从 codepen 看到的那样,动画不流畅,我希望它流畅。我在看一些教程,他们用下面的东西作为他们的例子
@keyframes loadanimation {
0% {
background-position: 0 50%;
}
50% {
background-position: 100% 50%;
}
100% {
background-position: 0 50%;
}
.loadingAnim {
margin: 0 0 16px;
padding: 6px;
width: 100%;
border-radius: 2px;
background: linear-gradient(90deg, rgba(207, 216, 220, 0.15), rgba(207, 216, 220, 0.35),
rgba(207, 216, 220, 0.15));
animation: loadanimation 1.4s ease infinite;
background-size: 600% 600%;
}
我想我搞砸了关键帧的背景位置。在我的示例中,loading_animation 类中的背景大小应该是多少(您可以从 codepen 看到)有人可以帮我解决这个问题。谢谢。
解决方案
推荐阅读
- java - AWS toolkit for Eclipse - 安装问题
- c - 将值传递给函数参数中的 void 指针
- amazon-web-services - 如何使用 API 调用列出 AWS Data-Exchange 中的所有浏览器目录数据产品
- apache-kafka - 如何在 Kafka REST 代理中从命令行创建主题
- reactjs - 如何过滤对 Firebase 实时数据库的请求
- fancybox-3 - Fancybox 3 ajax 类型自动追加查询字符串 fancybox=true 到实际 url
- c# - 为什么调用 Excelfile.save 时 Gembox 电子表格会崩溃:FileNotFoundException 无法加载文件或程序集 System.Security.Permissions
- git - 为什么 git fetch 似乎并没有真正获取最新的远程提交?
- javascript - Node.js 和 Jest TypeError 与 supertest
- mysql - (Python MySQL)如何将 LIKE 通配符与变量一起使用?