如何使用CSS创建发光文本?


要使用CSS创建发光文本,请使用`animation`属性。对于动画,我们使用`@keyframes`。`@keyframes`是一个规则,您需要在其中指定CSS样式。将动画绑定到元素才能使其成功工作。

`animation-name`属性用于设置`@keyframes`动画的名称。动画的持续时间使用`animation-duration`属性设置。同样,我们还有以下属性允许在网页上进行动画:

  • animation

  • animation-name

  • animation-duration

  • animation-delay

  • animation-iteration-count

  • animation-direction

  • animation-timing-function

  • animation-fill-mode

但是,在这个例子中,我们使用了简写`animation`属性来创建发光文本。

我们设置了以下内容来形成发光文本:

animation: glowing 1s ease-in-out infinite alternate;

缓慢开始和结束的动画

对于发光文本,`animation-timing-function`使用上述简写属性设置,该属性指定缓慢开始和结束的动画:

ease-in-out

无限动画

`animation-iteration-count`属性使用上述简写属性设置,使动画无限期地持续,即永远持续:

infinite

动画方向

`animation-direction`属性用于设置动画是向前播放还是向后播放。备选值建议使用交替循环的动画:

alternate

`@keyframes`规则

上面的动画名称是`glowing`,即`@keyframes`规则:

@-webkit-keyframes glowing {
     
}

文本阴影

为了在动画规则中获得有吸引力的外观,我们使用了阴影样式,即`text-shadow`属性。`from`和`to`关键字在下面的示例中用于设置开始和结束:

@-webkit-keyframes glowing{
   from {
      text-shadow: 0 0 10px #fff, 0 0 20px #fff, 0 0 30px #4f00b6, 0 0 40px #17057c, 0 0 50px #29c2ff, 0 0 60px #96fbff, 0 0 70px #1f0352;
   }
   to {
      text-shadow: 0 0 20px #fff, 0 0 30px #2b4ebe, 0 0 40px #4276e6, 0 0 50px #4644cf, 0 0 60px #3533d1, 0 0 70px #493cbb, 0 0 80px #8beeff;
   }

示例

让我们看看这个例子:

<!DOCTYPE html>
<html>
<head>
   <style>
      body {
         background-color: rgb(0, 0, 0);
         font-family: cursive;
      }
      .glowing {
         font-size: 80px;
         color: #fff;
         text-align: center;
         -webkit-animation: glowing 1s ease-in-out infinite alternate;
         -moz-animation: glowing 1s ease-in-out infinite alternate;
         animation: glowing 1s ease-in-out infinite alternate;
      }
      @-webkit-keyframes glowing{
         from {
            text-shadow: 0 0 10px #fff, 0 0 20px #fff, 0 0 30px #4f00b6, 0 0 40px #17057c, 0 0 50px #29c2ff, 0 0 60px #96fbff, 0 0 70px #1f0352;
         }
         to {
            text-shadow: 0 0 20px #fff, 0 0 30px #2b4ebe, 0 0 40px #4276e6, 0 0 50px #4644cf, 0 0 60px #3533d1, 0 0 70px #493cbb, 0 0 80px #8beeff;
         }
      }
   </style>
</head>
<body>
   <h1 class="glowing">GLOWING TEXT EXAMPLE</h1>
</body>
</html>

更新于:2023年11月15日

202 次查看

启动你的职业生涯

完成课程获得认证

开始学习
广告