开发者社区> 问答> 正文

如何用 css 模拟闪烁的鼠标

访问 http://segmentfault.com/2014 后看到终端字符界面,立马眼前一亮,实在是太有情怀了,太会装逼了... gaga
那么问题来了,闪烁的光标是如何实现的呢?

下面是我的代码,可惜不闪!

.cursor, .cursor-blink {
  background-color: red;
  color: #000;
}

.cursor-blink {
  animation: 1s steps(1, start) 0s normal none infinite running blink;
}
<span class="cursor-blink"><span>

展开
收起
a123456678 2016-05-26 16:32:18 2658 0
1 条回答
写回答
取消 提交回答
  • sf的光标闪烁用到了jQuery.terminal,可以直接把它用到自己的网页中。
    至于具体实现原理,则用到了CSS3的动画。部分源代码如下:

    /这里是闪烁光标/
    .cursor.blink {

    animation: blink 1s infinite steps(1, start);

    }
    /这里设置动画blink/
    @keyframes blink {

    0%, 100% {
        background-color: #000;
        color: #aaa;
    }
    50% {
        background-color: #bbb; /* not #aaa because it's seem there is Google Chrome bug */
        color: #000;
    }

    }
    当然,因为CSS3动画还没有成为正式的标准,所以也需要加浏览器私有前缀。

    2019-07-17 19:16:31
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
零基础CSS入门教程 立即下载
3D动画的菜谱式灯光与云渲染 立即下载
低代码开发师(初级)实战教程 立即下载