原生效果

2023

原生代码

<div class="gn_box">
    <h1>
        <center><font color="#E80017">2</font><font color="#D1002E">0</font><font color="#BA0045">2</font><font
                color="#A3005C">3</font><font color="#8C0073">年</font><font color="#75008A">-</font><font
                color="#5E00A1">新</font><font color="#4700B8">年</font><font color="#3000CF">倒</font><font
                color="#1900E6">计</font><font color="#0200FD">时</font>
        </center>
    </h1>
    <center>
        <div id="CountMsg" class="HotDate">
            <!-- 下面是span 标签之间默认字符 我给隐藏了,H5渲染的慢,给人体验不好-->
            <span id="t_d"></span>
            <span id="t_h"></span>
            <span id="t_m"></span>
            <span id="t_s"></span>
        </div>
    </center>
    <script type="text/javascript"> function getRTime() {
        var EndTime = new Date('2023/01/01 00:00:00');
        var NowTime = new Date();
        var t = EndTime.getTime() - NowTime.getTime();
        var d = Math.floor(t / 1000 / 60 / 60 / 24);
        var h = Math.floor(t / 1000 / 60 / 60 % 24);
        var m = Math.floor(t / 1000 / 60 % 60);
        var s = Math.floor(t / 1000 % 60);
        document.getElementById("t_d").innerHTML = d + " 天";
        document.getElementById("t_h").innerHTML = h + " 时";
        document.getElementById("t_m").innerHTML = m + " 分";
        document.getElementById("t_s").innerHTML = s + " 秒";
    }

    setInterval(getRTime, 1000);
    </script>
</div>

优化的代码

效果:

2 0 2 3 时:

代码如下

<style>
    /* 变色特效*/
    #gn_box_plus {
        animation: change 2s infinite;
        font-weight: 800;
    }
    @keyframes change {
        0% {color: #5cb85c;}
        25% {color: #556bd8;}
        50% {color: #e40707;}
        75% {color: #66e616;}
        100% {color: #67bd31;}
    }
</style>
<div>
    <h1>
        <center id="gn_box_plus">
            <font color="#E80017">2</font>
            <font color="#D1002E">0</font>
            <font color="#BA0045">2</font>
            <font color="#A3005C">3</font>
            <font color="#8C0073">年</font>
            <font color="#75008A">-</font>
            <font color="#5E00A1">新</font>
            <font color="#4700B8">年</font>
            <font color="#3000CF">倒</font>
            <font color="#1900E6">计</font>
            <font color="#0200FD">时:</font>
            <span id="t_d_plus"></span>
            <span id="t_h_plus"></span>
            <span id="t_m_plus"></span>
            <span id="t_s_plus"></span>
        </center>
    </h1>
</div>
<script type="text/javascript">
    /*倒计时*/
    function getRTime() {
        var EndTime = new Date('2023/01/01 00:00:00');
        var NowTime = new Date();
        var t = EndTime.getTime() - NowTime.getTime();
        var d = Math.floor(t / 1000 / 60 / 60 / 24);
        var h = Math.floor(t / 1000 / 60 / 60 % 24);
        var m = Math.floor(t / 1000 / 60 % 60);
        var s = Math.floor(t / 1000 % 60);
        document.getElementById("t_d_plus").innerHTML = d + " 天";
        document.getElementById("t_h_plus").innerHTML = h + " 时";
        document.getElementById("t_m_plus").innerHTML = m + " 分";
        document.getElementById("t_s_plus").innerHTML = s + " 秒";
    }
    setInterval(getRTime, 1000);
</script>