CSS——文字闪烁效果

CSS------文字闪烁效果

今天来完成一个文字闪烁的动态效果,具体呈现效果如下:

文字闪烁动态效果

实现步骤

基础的样式

html 复制代码
<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>文字闪烁效果</title>
  <style>
    * {
      padding: 0;
      margin: 0;
      box-sizing: border-box;
    }

    body {
      display: flex;
      justify-content: center;
      align-items: center;
      min-height: 100vh;
      background-color: hsl(230, 50%, 15%);
    }

    h1 {
      font-size: 3rem;
      letter-spacing: 15px;
      text-transform: uppercase;
      text-align: center;
      line-height: 1em;
      color: hsl(190, 80%, 50%);
    }
  </style>
</head>

<body>
  <h1 contenteditable="true">hello world!</h1>
</body>

</html>

效果如下:

设置可编辑效果

每个HTML元素都有 一个可以设置的属性:contenteditable,这个属性是 Attribute即标签属性,而不是 Property 即样式属性。

html 复制代码
<h1 contenteditable="true">hello world!</h1>

这样点击元素就会出现文字的编辑效果。

但是可以看到外侧有"边框"的效果,但是这并不是真正的边框。

我们在调试工具中设置:

我们在调试工具中看到,<h1>元素并没有边框,而是outline属性在起作用:

设置:

css 复制代码
h1 {
	outline: none
}

这样就会消除"边框"效果。

设置倒影

css 复制代码
-webkit-box-reflect: below 10px linear-gradient(transparent, #0005);

这里 box-reflect 属性并不适用所有的浏览器,我们这里装个13使用就好了。

添加动画

这一步主要是设置文本的颜色以及文字阴影的变化。这里设置多层阴影达到自然晕开的效果。

css 复制代码
    @keyframes animate {

      0%,
      30%,
      70% {
        color: hsl(190, 80%, 50%);
        text-shadow: none;
      }

      20%,
      40%,
      80%,
      100% {
        color: hsl(0, 0%, 100%);
        text-shadow: 0 0 5px hsl(190, 80%, 50%),
          0 0 10px hsl(190, 80%, 50%),
          0 0 20px hsl(190, 80%, 50%),
          0 0 40px hsl(190, 80%, 50%);
      }
    }

结语

创作不易,谢谢支持;如有错误,恳请指出。希望与大家共同进步。

源码

html 复制代码
<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>文字闪烁效果</title>
  <style>
    * {
      padding: 0;
      margin: 0;
      box-sizing: border-box;
    }

    body {
      display: flex;
      justify-content: center;
      align-items: center;
      min-height: 100vh;
      background-color: hsl(230, 50%, 15%);
    }

    h1 {
      font-size: 3rem;
      letter-spacing: 15px;
      text-transform: uppercase;
      text-align: center;
      line-height: 1em;
      color: hsl(190, 80%, 50%);
      outline: none;
      
      -webkit-box-reflect: below 10px linear-gradient(transparent, #0005);
      animation: animate 5s linear alternate infinite;

    }

    @keyframes animate {
      0%,
      30%,
      70% {
        color: hsl(190, 80%, 50%);
        text-shadow: none;
      }
      20%,
      40%,
      80%,
      100% {
        color: hsl(0, 0%, 100%);
        text-shadow: 0 0 5px hsl(190, 80%, 50%),
          0 0 10px hsl(190, 80%, 50%),
          0 0 20px hsl(190, 80%, 50%),
          0 0 40px hsl(190, 80%, 50%);
      }
    }
  </style>
</head>

<body>
  <h1 contenteditable="true">hello world!</h1>
</body>

</html>
相关推荐
tzy23340 分钟前
Vue和React之争
前端·vue.js·react.js
网络点点滴1 小时前
Vue3中toRaw和MarkRaw
前端·javascript·vue.js
李松桃1 小时前
01HTML-CSS-入门知识点
前端·css
广州华水科技1 小时前
北斗GNSS变形监测系统是什么?主要有哪几种应用?
前端
晴天161 小时前
【跨桌面应用开发】Neutralinojs快速入门指南
前端·javascript·electron·node.js
爱学习的程序媛2 小时前
【Web前端】深入解析JavaScript异步编程
开发语言·前端·javascript·ecmascript·web
梧桐1682 小时前
马克沁机枪上阵(二):前线开辟—Claude Code 如何用一天打通前端
前端
是上好佳佳佳呀2 小时前
【前端(一)】HTML 知识梳理:从结构到常用标签
前端·html
楚轩努力变强2 小时前
2026 年前端进阶:端侧大模型 + WebGPU,从零打造高性能 AI 原生前端应用
前端·typescript·大模型·react·webgpu·ai原生·高性能前端
放下华子我只抽RuiKe52 小时前
深度学习 - 01 - NLP自然语言处理基础
前端·人工智能·深度学习·神经网络·自然语言处理·矩阵·easyui