红影 发表于 2024-3-10 09:55

马黑黑 发表于 2024-3-9 23:41
还是会很多的

只要其中还有不会的,就不能算会啊。

马黑黑 发表于 2024-3-10 09:56

红影 发表于 2024-3-10 09:55
学而时习之,不亦说乎。

名人名言

马黑黑 发表于 2024-3-10 09:56

红影 发表于 2024-3-10 09:54
更可以烘托文字氛围呢

俺不太识字

马黑黑 发表于 2024-3-10 09:57

红影 发表于 2024-3-10 09:55
只要其中还有不会的,就不能算会啊。

弄一弄就会了

红影 发表于 2024-3-10 10:53

马黑黑 发表于 2024-3-10 09:56
名人名言

是啊,说出了学习的快乐{:4_173:}

红影 发表于 2024-3-10 10:54

马黑黑 发表于 2024-3-10 09:56
俺不太识字

得了吧,就算谦虚也不带这么谦虚的{:4_173:}

红影 发表于 2024-3-10 10:55

马黑黑 发表于 2024-3-10 09:57
弄一弄就会了

还是需要继续跟着学习{:4_204:}

樵歌 发表于 2024-3-10 14:04

马黑黑 发表于 2024-3-9 21:46
瓜皮 @千羽 留着的,她不吃瓜皮因为她不需要美容

别乱说,人家吃过的俺不能动{:4_189:}

马黑黑 发表于 2024-3-10 16:57

本帖最后由 马黑黑 于 2024-3-26 11:38 编辑 <br /><br /><style>
        #papa { margin: 0 0 0 calc(50% - 681px); width: 1200px; height: 553px; box-shadow: 2px 4px 8px #333; position: relative; overflow: hidden; z-index: 1; }
        #canv { position: absolute; }
        #mypic { position: absolute; left: 45%; top: 40px; width: 80px; cursor: pointer; transform: scale(0.8) skew(-10deg); mix-blend-mode: screen; animation: scale 2.5s infinite alternate var(--state); }
        #vid { position: absolute; width: 100%; height: 100%; object-fit: cover; mix-blend-mode: screen; filter: opacity(.3); pointer-events: none; }
        @keyframes scale { to { transform: scale(1.5) skew(10deg); } }
</style>

<div id="papa">
        <audio id="aud" src="https://music.163.com/song/media/outer/url?id=1930815942" autoplay loop></audio>
        <canvas id="canv"></canvas>
        <video id="vid" src="https://img.tukuppt.com/video_show/2414777/00/01/68/5b4846127e497.mp4" loop muted></video>
        <img id="mypic" src="https://638183.freep.cn/638183/small/2x.jpg" alt="" title="播放/暂停" />
</div>

<script>
(function() {
        var w = canv.width = papa.offsetWidth, h = canv.height = papa.offsetHeight;
        var raf = null, dx = 0, step = .5, iw = 1280;
        var ctx = canv.getContext('2d');

        var img = new Image();
        img.src = 'https://638183.freep.cn/638183/t24/webp/2x.webp';
        img.onload = () => mState();

        function render() {
                ctx.clearRect(0,0,w,h);
                dx = (dx + step) % iw;
                ctx.drawImage(img, dx, 0, w - dx, h, 0, 0, w - dx, h);
                ctx.drawImage(img, w, 0, iw - w, h, w - dx, 0, iw - w, h);
                ctx.drawImage(img, 0, 0, w + dx - iw, h, iw - dx, 0, w + dx - iw, h);
                raf = aud.paused ? cancelAnimationFrame(raf) : requestAnimationFrame(render);
        };

        function mState() {
                aud.paused ?
                        (papa.style.setProperty('--state', 'paused'), mypic.title = '点击播放', vid.pause()) :
                        (papa.style.setProperty('--state', 'running'), mypic.title = '点击暂停', vid.play());
                render();
        };

        aud.onpause = aud.onplaying = () => mState();
        aud.onseeking = () => raf = cancelAnimationFrame(raf);
        mypic.onclick = () => aud.paused ? aud.play() : aud.pause();
})();
</script>
页: 1 [2]
查看完整版本: 认识CSS的background(二)