千易 發表於 2026-5-3 22:17:06

使用CSS+HTML实现简单的魔幻霓虹灯文字特效

<p>先看效果:</p>
<p style="text-align: center;"><img src="https://img.jbzj.com/file_images/article/202305/2023050814125971.gif" alt="在这里插入图片描述" /></p>
<p>今天分享简单<strong>但有趣</strong>的CSS创意特效~ 这个效果很简单看一分钟就明白了~ 初学前端的小伙伴们拿来练手是很不错的~</p>
<p>实现过程(完整源码在最后):</p>
<p><strong>1. 定义h3标签:</strong></p>
<div class="jb51code">
<pre class="brush:xhtml;">
&lt;h3&gt;Aurora Borealis night&lt;/h3&gt;</pre>
</div>
<p><strong>2. 给个body背景色:</strong></p>
<div class="jb51code">
<pre class="brush:css;">
   body{
            background-color: rgb(4, 15, 36);
      }
</pre>
</div>
<p><strong>3. 设置h3基本样式:</strong></p>
<div class="jb51code">
<pre class="brush:css;">
h3{
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%,-50%);
            width: 100%;
            text-align: center;
            font-size: 3em;
            text-transform: uppercase;
            letter-spacing: 10px;
            color: rgb(4, 15, 36);
            -webkit-box-reflect: below 1px linear-gradient(transparent ,rgb(218, 218, 218));
            animation: san 6s linear infinite;
      }<font face="Tahoma"><span style="white-space: normal;"> </span></font></pre>
</div>
<ul>
    <li>position: absolute;</li>
    <li>top: 50%;</li>
    <li>left: 50%;</li>
    <li>transform: translate(-50%,-50%); 居中对齐。先left与top 50%,再偏移自身长度与宽度50%达到居中。</li>
    <li>text-align: center; 文字居中。</li>
    <li>text-transform: uppercase; 字母变为大写。</li>
    <li>letter-spacing: 10px; 每个字符间距离。</li>
    <li>-webkit-box-reflect: 倒影效果。</li>
    <li>animation: san 6s linear infinite; 定义动画。</li>
</ul>
<p><strong>4.定义动画,就是设置不同时间段显示不同颜色等实现闪烁霓虹灯效果~时间可以自己调自己要的效果:</strong></p>
<div class="jb51code">
<pre class="brush:css;">
@keyframes san{
            0%,15%,50%,52%,70%,90%,99.1%{
                color: rgb(4, 15, 36);
                filter: blur(2px);
            }
            12%,15.1%,60%,70.1%,90.5%,100%{
                color: rgb(255, 255, 255);
                text-shadow: 0 0 5px rgb(22, 138, 216),
                0 0 25px rgb(22, 138, 216),
                0 0 35px rgb(22, 138, 216),
                0 0 105px rgb(22, 138, 216),
                0 0 155px rgb(22, 138, 216);
                filter: blur(0px);
            }
      }<font face="Tahoma"><span style="white-space: normal;"> </span></font></pre>
</div>
<ul>
    <li>filter: blur(2px); 模糊</li>
    <li>text-shadow: 0 0 5px rgb(22, 138, 216),</li>
    <li>0 0 25px rgb(22, 138, 216),</li>
    <li>0 0 35px rgb(22, 138, 216),</li>
    <li>0 0 105px rgb(22, 138, 216),</li>
    <li>0 0 155px rgb(22, 138, 216);</li>
    <li>文字阴影。写多行是为了阴影叠加,效果更亮。</li>
</ul>
<h4>完整源码:</h4>
<div class="jb51code">
<pre class="brush:xhtml;">
&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;zh-CN&quot;&gt;
&lt;head&gt;
    &lt;meta charset=&quot;UTF-8&quot;&gt;
    &lt;meta http-equiv=&quot;X-UA-Compatible&quot; content=&quot;IE=edge&quot;&gt;
    &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
    &lt;title&gt;Document&lt;/title&gt;
    &lt;style&gt;
      *{
            margin: 0;
            padding: 0;
            box-sizing: border-box;
      }
      body{
            background-color: rgb(4, 15, 36);
      }
      h3{
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%,-50%);
            width: 100%;
            text-align: center;
            font-size: 3em;
            text-transform: uppercase;
            letter-spacing: 10px;
            color: rgb(4, 15, 36);
            -webkit-box-reflect: below 1px linear-gradient(transparent ,rgb(218, 218, 218));
            animation: san 6s linear infinite;
      }
      @keyframes san{
            0%,15%,50%,52%,70%,90%,99.1%{
                color: rgb(4, 15, 36);
                filter: blur(2px);
            }
            12%,15.1%,60%,70.1%,90.5%,100%{
                color: rgb(255, 255, 255);
                text-shadow: 0 0 5px rgb(22, 138, 216),
                0 0 25px rgb(22, 138, 216),
                0 0 35px rgb(22, 138, 216),
                0 0 105px rgb(22, 138, 216),
                0 0 155px rgb(22, 138, 216);
                filter: blur(0px);
            }
      }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;h3&gt;Aurora Borealis night&lt;/h3&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
</div>
頁: [1]
查看完整版本: 使用CSS+HTML实现简单的魔幻霓虹灯文字特效