Facebook首页加载动画如何实现
Facebook首页,鼠标滚动到底,实时加载新动态,加载过程会是下面的动态效果。这种效果不是gif图,而是CSS动画实现:

HTML:
1  | <div class="timeline-wrapper">  | 
外部容器: 最外面是包裹这段动画的居中div容器:
1  | .timeline-item {  | 
动态背景:接下来实现动态背景效果,使用 CSS animation 和背景渐变 linear-gradient:
1  | @keyframes placeHolderShimmer{  | 
添加大量阻挡住背景的div:到现在效果看起来,就像一个巨大的进度条。我们添加大量的div,用来遮挡下面的背景动态效果:
1  | .background-masker {  | 
结构分析:

vant 骨架屏动画如何实现
vant 骨架的动画和facebook的实现原理是一样的,只是动画只采用了修改整个容器的透明度 opacity, 所以动画实现更简单,不需要大量 html 元素和 css, 完整代码如下
1  | 
  |