前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >文字闪烁效果 CSS + HTML

文字闪烁效果 CSS + HTML

作者头像
小丞同学
发布2021-08-16 15:30:29
8.8K0
发布2021-08-16 15:30:29
举报
文章被收录于专栏:小丞前端库

文字闪烁效果 CSS

写在前面

好好学习,天天向上!

效果图

绝美的效果

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
实现过程
  1. 先给没字体添加一些普通的样式,颜色设置为透明
  2. 给文字设置一个动画效果,通过text-shadow属性来实现变亮的效果,同时通过透明色和白色的切换实现文字闪烁的效果
  3. 给每个字设置一定的动画延时,从而实现流水的效果

代码部分

HTML
代码语言:javascript
复制
 <div>
        <span>b</span>
        <span>l</span>
        <span>a</span>
        <span>c</span>
        <span>k</span>
        <span>p</span>
        <span>i</span>
        <span>n</span>
        <span>k</span>
 </div>
CSS
代码语言:javascript
复制
body {
    background-color: black;
}
div {
    margin: 200px auto;
    width: 1000px;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-size: 120px;
    color: transparent;
}
span {
    animation: shan 4s linear infinite;
    text-transform: uppercase;
}
div span:nth-child(1){
    animation-delay: 0s;
}
div span:nth-child(2){
    animation-delay: .4s;
}
div span:nth-child(3){
    animation-delay: .8s;
}
div span:nth-child(4){
    animation-delay: 1.2s;
}
div span:nth-child(5){
    animation-delay: 1.6s;
}
div span:nth-child(6){
    animation-delay: 2s;
}
div span:nth-child(7){
    animation-delay: 2.4s;
}
div span:nth-child(8){
    animation-delay: 2.8s;
}
div span:nth-child(9){
    animation-delay: 3.2s;
}
@keyframes shan {
    0% ,100%{
        color: white;
        text-shadow: 0 0 4px  pink ,
                        0 0 10px pink ,
                        0 0 20px pink ,
                        0 0 30px pink ,
                        0 0 40px pink ,
                        0 0 50px pink ,
                        0 0 60px pink ,
                        0 0 70px pink ,
                        0 0 80px pink ,
                        0 0 90px pink ,
                        0 0 100px pink;
    }
    30%,90% {
        color: transparent;
        text-shadow: none;
    }
}
完整代码
代码语言:javascript
复制
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>字体闪烁效果</title>
    <style>
        body {
            background-color: black;
        }
        div {
            margin: 200px auto;
            width: 1000px;
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            font-size: 120px;
            color: transparent;
        }
        span {
            animation: shan 4s linear infinite;
            text-transform: uppercase;
        }
        div span:nth-child(1){
            animation-delay: 0s;
        }
        div span:nth-child(2){
            animation-delay: .4s;
        }
        div span:nth-child(3){
            animation-delay: .8s;
        }
        div span:nth-child(4){
            animation-delay: 1.2s;
        }
        div span:nth-child(5){
            animation-delay: 1.6s;
        }
        div span:nth-child(6){
            animation-delay: 2s;
        }
        div span:nth-child(7){
            animation-delay: 2.4s;
        }
        div span:nth-child(8){
            animation-delay: 2.8s;
        }
        div span:nth-child(9){
            animation-delay: 3.2s;
        }
        @keyframes shan {
            0% ,100%{
                color: white;
                text-shadow: 0 0 4px  pink ,
                                0 0 10px pink ,
                                0 0 20px pink ,
                                0 0 30px pink ,
                                0 0 40px pink ,
                                0 0 50px pink ,
                                0 0 60px pink ,
                                0 0 70px pink ,
                                0 0 80px pink ,
                                0 0 90px pink ,
                                0 0 100px pink;
            }
            30%,90% {
                color: transparent;
                text-shadow: none;
            }
        }
    </style>
</head>
<body>
    <div>
        <span>b</span>
        <span>l</span>
        <span>a</span>
        <span>c</span>
        <span>k</span>
        <span>p</span>
        <span>i</span>
        <span>n</span>
        <span>k</span>
    </div>
</body>
</html>

真正的才智是刚毅的志向。 —— 拿破仑

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/03/03 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文字闪烁效果 CSS
    • 写在前面
      • 效果图
        • 实现过程
        • 代码部分
          • HTML
            • CSS
              • 完整代码
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档