【问题标题】:Remove solid background on animation with HTML5 Canvas使用 HTML5 Canvas 移除动画的纯色背景
【发布时间】:2016-10-18 01:52:40
【问题描述】:

我已经按照here 的回答在纯 CSS 和 HTML5 中制作噪音动画。

当背景为纯色时效果很好,但是我怎样才能使它在电影背景上看起来很好呢?

您可以看到有问题的页面here

如果您仔细观察,您会注意到电影顶部的黑色背景。 如果我删除或使背景透明,它会将一般样式更改为更“大胆”的外观,这不是我想要的。

我可以只使用 css 和 html 来归档我想要的东西,还是需要使用一些 javascript 等?

【问题讨论】:

    标签: javascript css html canvas


    【解决方案1】:

    我相信这是您正在使用的“故障”动画的属性。

    :before 的偏移量为 -2px,:after 的偏移量为 2px。 这使文本看起来加粗了 4px。

    当背景是纯色时,:after 会隐藏真实的文本,而 :before 会因此看起来有问题。

    但是如果你不使用背景颜色隐藏内容,那么它确实看起来像粗体。

    根据您想要的效果,您可能希望在关键帧中播放剪辑值并使原始颜色透明:

    .glitch { color: transparent; }
    .glitch::before { background: transparent; }
    .glitch::after { background: transparent; }
    

    然后播放关键帧的剪辑值(您可能已经这样做了)以获得所需的结果。

    请注意,这肯定会产生另一种效果,它可能不再是您想要的。但是您使用的故障技术是依靠背景部分隐藏文本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-16
      • 1970-01-01
      • 2016-09-05
      相关资源
      最近更新 更多