使用CSS实现流光打字机效果

2025-01-10 / 16 阅读 / CSS

背景

背景是博主所在项目中有一模块是关于智能AI客服的功能,上面要求增加更多的特效。其中打字机逐一显示文字的特效自然是不能少的。

之前也经常刷短视频刷到过这个特效的实现,原理也大致知晓。因此准备实现一下,并以最简单的方式呈现。方便后续参考使用。

实现

核心功能代码其实并不复杂,一段样式+动画几可实现。可直接参考以下源码。

源码

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8"/>
    <style>
        .typer span {
            color: transparent;
            background-image: linear-gradient(to right, #884eef, #0cffc2, #009bff);
            background-repeat: no-repeat;
            background-clip: text;
            -webkit-background-clip: text;
            background-size: 100% 100%;
            animation: typer_anim 2s linear;
	              white-space: pre-wrap;
            display: inline;
        }

        .typer.infinite span {
            animation-iteration-count: infinite;
        }

        @keyframes typer_anim {
            0% {
                background-size: 0% 100%;
            }
            100% {
                background-size: 100% 100%;
            }
        }
    </style>
</head>
<body>
<div class="typer" style="width: 100px">
    <span>我是一串打字机效果的段落,我可以逐一显示文字。</span>
</div>
<div class="typer infinite" style="width: 100px">
    <span>我是一串打字机效果的段落,我可以逐一显示文字。且一直重复效果</span>
</div>
</body>
</html>

效果

111.gif

相关推荐