html - 如何使用 css 创建 Facebook 帖子动画?

标签 html css animation

每当我访问 Facebook 时,都会显示此动画

enter image description here

在加载帖子之前。我认为他们在 div 组上使用 css 来创建假定的帖子行和带有背景的用户图像 渐变

background: -webkit-linear-gradient(left, #ccc, #fff 50%, #ccc);

然而,这些线条背景的渐变随时间而变化。是否可以用 css 创建它?

最佳答案

尽管这是一个老问题,但这里是 an article告诉你怎么做。

主要思想

  1. 从一个主要的白色(或任何其他颜色)容器开始。
  2. 创建一个带有动画渐变背景的子容器。
  3. 主要技巧:创建一堆小的白色(或您之前选择的任何颜色) block ,将它们放在顶部,以便它们与动画 block 重叠并创建不同动画部分的错觉。

JSFiddle full example

最难的部分可能是CSS动画,所以我把它放在这里:

@keyframes placeHolderShimmer{
    0%{
        background-position: -468px 0
    }
    100%{
        background-position: 468px 0
    }
}

.animated-background {
    animation-duration: 1s;
    animation-fill-mode: forwards;
    animation-iteration-count: infinite;
    animation-name: placeHolderShimmer;
    animation-timing-function: linear;
    background: #f6f7f8;
    background: linear-gradient(to right, #eeeeee 8%, #dddddd 18%, #eeeeee 33%);
    background-size: 800px 104px;
    height: 96px;
    position: relative;
}

关于html - 如何使用 css 创建 Facebook 帖子动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32228135/

相关文章:

html - float div 在浏览器缩放时向左添加空间

javascript - 如何使用按钮遍历 <ul> ?

php - Wordpress 包含自定义 PHP 页面但使用当前主题的样式?

css - AngularJS 动画 : Run two animation types concurrently

html - 如何使用 Tailwind CSS 在列中自动放置新元素?

javascript - 每秒获取视频帧的图片

iphone - 使用 UIView 或 CALayer 绘图和制作动画?

css - 出现带有 css 转换的 div 类?

javascript - 水平对齐来自两个不同 div 的文本

html - 如何在 html/css 中包含透明度?