期待效果:
核心代码:
css3 anminate方法
//html
<div>加载中<span id="dot">...</span></div>//css
<style>
#dot {display: inline-block;width: 1.5em;vertical-align: bottom;overflow: hidden;animation: dotting 3s infinite step-start;
}
@keyframes dotting{0% { width: 0; margin-right: 1.5em; }33% { width: .5em; margin-right: 1em; }66% { width: 1em; margin-right: .5em; }100% { width: 1.5em; margin-right: 0;}
}
</style>
一、代码实操
html代码:
<div class="contanier"><img:src="getAssetsFile(data.isFinish == 0? `smartCabin/loadingImg/isLoading_bg.png`: `smartCabin/loadingImg/isErr_bg.png`)"/><div class="imgTitle">加载中<span id="dot">...</span></div></div>
css:
.contanier {width: 50%;height: 80%;display: flex;flex-direction: column;justify-content: center;align-items: center;.imgTitle {font-size: calc(100vw * 18 / 1920);color: #757575;line-height: 21px;letter-spacing: 2px;#dot {display: inline-block;width: 1.5em;vertical-align: bottom;overflow: hidden;animation: dotting 0.5s infinite step-start;}@keyframes dotting {0% {width: 0;margin-right: 1.5em;}33% {width: 0.5em;margin-right: 1em;}66% {width: 1em;margin-right: 0.5em;}100% {width: 1.5em;margin-right: 0;}}}.imgTitle2 {.imgTitle;color: red;}
以上就是全部实现代码。。。
以下是理论知识
二、理论知识:
使用简写属性 animation 一次性设置所有动画属性,很方便。
anminate:CSS animation 属性是animation-durationhttps://developer.mozilla.org/zh-CN/docs/Web/CSS/animation-duration详情看MDN