Bootstrap

HTML+css3+js 实现生日快乐代码,动态生成效果

看HTML代码:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>生日快乐</title>
    <meta name="viewport" content="width=device-width, initial-scale=1">


    <link rel="stylesheet" href="css/style.css">
    <link rel="stylesheet" href="css/style11.css">
    <link rel="stylesheet" href="css/yanhua.css">
    <link rel="stylesheet" href="css/style2D.css">
</head>

<body>
    <marquee style="position: fixed; top: 10px; color: #fff" scrollamount="10">Happy birthday!           生日快乐!</marquee>
    <marquee style="position: fixed; top: 20px; color: #ffd800" scrollamount="3">祝你生日快乐,天天开心!</marquee>
    <marquee style="position: fixed; top: 50px; color: #00ff90" scrollamount="5">祝你生日快乐,没有烦恼!</marquee>
    <main style="text-align:center;position:absolute;">

        <ul class="star" style="--v: 1; --t: 1;">
            <li style="--i: 0"></li>
        </ul>
        <ul style="--v: 2; --t: 8; --direction:reverse">
            <li style="--i: 0"></li>
            <li style="--i: 1"></li>
            <li style="--i: 2"></li>
            <li style="--i: 3"></li>
            <li style="--i: 4"></li>
            <li style="--i: 5"></li>
            <li style="--i: 6"></li>
            <li style="--i: 7"></li>
        </ul>
        <ul style="--v: 3; --t: 12">
            <li style="--i: 0"></li>
            <li style="--i: 1"></li>
            <li style="--i: 2"></li>
            <li style="--i: 3"></li>
            <li style="--i: 4"></li>
            <li style="--i: 5"></li>
            <li style="--i: 6"></li>
            <li style="--i: 7"></li>
            <li style="--i: 8"></li>
            <li style="--i: 9"></li>
            <li style="--i: 10"></li>
            <li style="--i: 11"></li>
        </ul>
        <ul style="--v: 4; --t: 18; --direction:reverse">
            <li style="--i: 0"></li>
            <li style="--i: 1"></li>
            <li style="--i: 2"></li>
            <li style="--i: 3"></li>
            <li style="--i: 4"></li>
            <li style="--i: 5"></li>
            <li style="--i: 6"></li>
            <li style="--i: 7"></li>
            <li style="--i: 8"></li>
            <li style="--i: 9"></li>
            <li style="--i: 10"></li>
            <li style="--i: 11"></li>
            <li style="--i: 12"></li>
            <li style="--i: 13"></li>
            <li style="--i: 14"></li>
            <li style="--i: 15"></li>
            <li style="--i: 16"></li>
            <li style="--i: 17"></li>
        </ul>
        <ul style="--v: 5; --t: 22">
            <li style="--i: 0"></li>
            <li style="--i: 1"></li>
            <li style="--i: 2"></li>
            <li style="--i: 3"></li>
            <li style="--i: 4"></li>
            <li style="--i: 5"></li>
            <li style="--i: 6"></li>
            <li style="--i: 7"></li>
            <li style="--i: 8"></li>
            <li style="--i: 9"></li>
            <li style="--i: 10"></li>
            <li style="--i: 11"></li>
            <li style="--i: 12"></li>
            <li style="--i: 13"></li>
            <li style="--i: 14"></li>
            <li style="--i: 15"></li>
            <li style="--i: 16"></li>
            <li style="--i: 17"></li>
            <li style="--i: 18"></li>
            <li style="--i: 19"></li>
            <li style="--i: 20"></li>
            <li style="--i: 21"></li>
        </ul>
        <ul style="--v: 6; --t: 26; --direction:reverse">
            <li style="--i: 0"></li>
            <li style="--i: 1"></li>
            <li style="--i: 2"></li>
            <li style="--i: 3"></li>
            <li style="--i: 4"></li>
            <li style="--i: 5"></li>
            <li style="--i: 6"></li>
            <li style="--i: 7"></li>
            <li style="--i: 8"></li>
            <li style="--i: 9"></li>
            <li style="--i: 10"></li>
            <li style="--i: 11"></li>
            <li style="--i: 12"></li>
            <li style="--i: 13"></li>
            <li style="--i: 14"></li>
            <li style="--i: 15"></li>
            <li style="--i: 16"></li>
            <li style="--i: 17"></li>
            <li style="--i: 18"></li>
            <li style="--i: 19"></li>
            <li style="--i: 20"></li>
            <li style="--i: 21"></li>
            <li style="--i: 22"></li>
            <li style="--i: 23"></li>
            <li style="--i: 24"></li>
            <li style="--i: 25"></li>
        </ul>
        <ul style="--v: 7; --t: 32">
            <li style="--i: 0"></li>
            <li style="--i: 1"></li>
            <li style="--i: 2"></li>
            <li style="--i: 3"></li>
            <li style="--i: 4"></li>
            <li style="--i: 5"></li>
            <li style="--i: 6"></li>
            <li style="--i: 7"></li>
            <li style="--i: 8"></li>
            <li style="--i: 9"></li>
            <li style="--i: 10"></li>
            <li style="--i: 11"></li>
            <li style="--i: 12"></li>
            <li style="--i: 13"></li>
            <li style="--i: 14"></li>
            <li style="--i: 15"></li>
            <li style="--i: 16"></li>
            <li style="--i: 17"></li>
            <li style="--i: 18"></li>
            <li style="--i: 19"></li>
            <li style="--i: 20"></li>
            <li style="--i: 21"></li>
            <li style="--i: 22"></li>
            <li style="--i: 23"></li>
            <li style="--i: 24"></li>
            <li style="--i: 25"></li>
            <li style="--i: 26"></li>
            <li style="--i: 27"></li>
            <li style="--i: 28"></li>
            <li style="--i: 29"></li>
            <li style="--i: 30"></li>
            <li style="--i: 31"></li>
        </ul>
        <ul style="--v: 8; --t: 36; --direction:reverse">
            <li style="--i: 0"></li>
            <li style="--i: 1"></li>
            <li style="--i: 2"></li>
            <li style="--i: 3"></li>
            <li style="--i: 4"></li>
            <li style="--i: 5"></li>
            <li style="--i: 6"></li>
            <li style="--i: 7"></li>
            <li style="--i: 8"></li>
            <li style="--i: 9"></li>
            <li style="--i: 10"></li>
            <li style="--i: 11"></li>
            <li style="--i: 12"></li>
            <li style="--i: 13"></li>
            <li style="--i: 14"></li>
            <li style="--i: 15"></li>
            <li style="--i: 16"></li>
            <li style="--i: 17"></li>
            <li style="--i: 18"></li>
            <li style="--i: 19"></li>
            <li style="--i: 20"></li>
            <li style="--i: 21"></li>
            <li style="--i: 22"></li>
            <li style="--i: 23"></li>
            <li style="--i: 24"></li>
            <li style="--i: 25"></li>
            <li style="--i: 26"></li>
            <li style="--i: 27"></li>
            <li style="--i: 28"></li>
            <li style="--i: 29"></li>
            <li style="--i: 30"></li>
            <li style="--i: 31"></li>
            <li style="--i: 32"></li>
            <li style="--i: 33"></li>
            <li style="--i: 34"></li>
            <li style="--i: 35"></li>
        </ul>
        <p id="message">
            ^O ^ a long distance, a long line, a long time, a long worry, a long day, a long wish, every time I send you today, I wish you a happy birthday, not only today, but every year.<br />
        </p>
    </main>
    <div class="block-audio" style="z-index:10000;">
        <audio class="exp" src="m/exp1.mp3" controls></audio>
        <audio class="exp" src="m/exp1.mp3" controls></audio>
        <audio class="exp" src="m/exp1.mp3" controls></audio>
        <audio class="exp" src="m/exp2.mp3" controls></audio>
        <audio class="exp" src="m/exp2.mp3" controls></audio>
        <audio class="exp" src="m/exp2.mp3" controls></audio>
        <audio class="exp" src="m/exp3.mp3" controls></audio>
        <audio class="exp" src="m/exp3.mp3" controls></audio>
        <audio class="exp" src="m/exp3.mp3" controls></audio>
        <audio class="exp" src="m/exp4.mp3" controls></audio>
        <audio class="exp" src="m/exp4.mp3" controls></audio>
        <audio class="exp" src="m/exp4.mp3" controls></audio>
        <audio class="exp" src="m/exp5.mp3" controls></audio>
        <audio class="exp" src="m/exp5.mp3" controls></audio>
        <audio class="exp" src="m/exp5.mp3" controls></audio>
        <audio class="exp" src="m/exp6.mp3" controls></audio>
        <audio class="exp" src="m/exp6.mp3" controls></audio>
        <audio class="exp" src="m/exp6.mp3" controls></audio>
        <audio class="exp" src="m/exp7.mp3" controls></audio>
        <audio class="exp" src="m/exp7.mp3" controls></audio>
        <audio class="exp" src="m/exp7.mp3" controls></audio>
        <audio class="exp" src="m/exp8.mp3" controls></audio>
        <audio class="exp" src="m/exp8.mp3" controls></audio>
        <audio class="exp" src="m/exp8.mp3" controls></audio>
        <audio class="launch" src="m/launch1.mp3" controls></audio>
        <audio class="launch" src="m/launch1.mp3" controls></audio>
        <audio class="launch" src="m/launch2.mp3" controls></audio>
        <audio class="launch" src="m/launch2.mp3" controls></audio>
        <audio class="launch" src="m/launch3.mp3" controls></audio>
        <audio class="launch" src="m/launch3.mp3" controls></audio>
        <audio class="launch" src="m/launch4.mp3" controls></audio>
        <audio class="launch" src="m/launch4.mp3" controls></audio>
        <audio class="launch" src="m/launch5.mp3" controls></audio>
        <audio class="launch" src="m/launch5.mp3" controls></audio>
    </div>
    <canvas id="canvas"></canvas> 
    <script type="text/javascript" src="js/jquery.min.js"></script>
    <script type="text/javascript" src="js/index1.js"></script>
    <script src="js/script.js"></script> 
   
</body>

</html>

css,js 代码比较多,就不演示了

直接看效果图吧:

在这里插入图片描述
查看演示:

生日快乐

;