You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在reveal.js幻灯片中添加<blink>闪烁效果?

在reveal.js中添加闪烁(Blink)效果的完整解决方案

别担心,新手问题完全值得问!我来一步步帮你搞定这个闪烁效果,你遇到的问题大概率是样式引入或者HTML使用的小细节没做好,我们来逐一排查:

第一步:确保自定义CSS正确加载

首先,你的CSS代码本身是没问题的,但要保证它能被reveal.js正确读取。最稳妥的方式是在项目的index.html文件里,把自定义样式放在默认的reveal主题样式之后,这样不会被默认样式覆盖:

<head>
  <!-- 原有reveal.js基础样式 -->
  <link rel="stylesheet" href="css/reveal.css">
  <link rel="stylesheet" href="css/theme/black.css"> <!-- 你的主题样式 -->
  
  <!-- 添加你的自定义闪烁样式 -->
  <style>
    .blink {
      /* 现代浏览器已经不需要前缀,简化写法 */
      animation: blink 1s step-end infinite;
    }

    @keyframes blink {
      67% { opacity: 0; }
    }
  </style>
</head>

如果你习惯把样式单独放在CSS文件里,比如custom.css,那就在index.html里引入这个文件:

<link rel="stylesheet" href="css/custom.css">

第二步:在幻灯片中正确使用.blink类

接下来要确保你在幻灯片内容里正确给需要闪烁的元素加上这个类。比如:

<section>
  <h2 class="blink">这是一个闪烁的标题</h2>
  <p>普通文本不会闪烁,<span class="blink">但这段文字会闪烁</span></p>
</section>

可能的问题排查

如果还是没效果,可以检查这几点:

  • 类名拼写:确保你写的是class="blink"而不是拼写错误(比如blinks或者blinkk)
  • 样式优先级:如果你的元素被其他高优先级样式覆盖,可以尝试给opacity加上!important(尽量少用,但临时排查很有用):
    @keyframes blink {
      67% { opacity: 0 !important; }
    }
    
  • 浏览器兼容性:虽然现代浏览器不需要前缀,但如果是旧版本浏览器,可以把你原来写的前缀加回去(不过现在大部分场景不需要了)

这样调整之后,你的闪烁效果应该就能正常工作啦!

内容的提问来源于stack exchange,提问作者Jean

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 08:19:41