朵拉 发表于 2024-10-2 21:32

天空之外(马黑黑原创)

<style>
#tz {
        margin: 20px 0 30px calc(50% - 730px);
        width: 1280px;
        height: 600px;
        background: url('https://pic.imgdb.cn/item/66fd06b2f21886ccc0e642d5.jpg') no-repeat center/cover;
        box-shadow: 3px 3px 6px rgba(0,0,0,.6);
        overflow: hidden;
        z-index: 1;
        position: relative;
}
#vid {
        position: absolute;
        width: 100%;
        height: calc(100% + 60px);
        top: -60px;
        object-fit: cover;
        mix-blend-mode: screen;
        pointer-events: none;
}
#player {
        position: absolute;
        left: calc(81% - 10px);
        top: calc(54% - 85px);
        cursor: pointer;
        animation: rot 10s linear infinite var(--state);
}
use:nth-child(odd) { --bg: snow; }
use:nth-child(even) { --bg: palevioletred; }
@keyframes rot {
        to { transform: rotate(360deg); }
}
</style>

<div id="tz">
        <audio id="aud" src="https://music.163.com/song/media/outer/url?id=2617670700" autoplay loop></audio>
        <video id="vid" src="https://img.tukuppt.com/video_show/2269348/00/14/66/5e5a31a0b980d.mp4" autoplay loop muted></video>
        <svg id="player" width="100" height="100" viewBox="0 0 200 200">
                <title id="tt">播放/暂停</title>
                <defs>
                        <g id="p1" fill="none" stroke="var(--bg)" stroke-width="4" stroke-linecap="round" stroke-dasharray="4 6">
                                <path id="p1" d="M10 100 Q50 270,100 100 T 190 100">
                                        <animate attributeName="stroke-dashoffset" from="80" to="0" dur="2s" repeatCount="indefinite" />
                                </path>
                        </g>
                </defs>
                <use href="#p1" transform="rotate(0 100 100)"></use>
                <use href="#p1" transform="rotate(30 100 100)"></use>
                <use href="#p1" transform="rotate(60 100 100)"></use>
                <use href="#p1" transform="rotate(90 100 100)"></use>
                <use href="#p1" transform="rotate(120 100 100)"></use>
                <use href="#p1" transform="rotate(150 100 100)"></use>
        </svg>
</div>

<script>
mState = () => {
        tz.style.setProperty('--state', aud.paused ? 'paused' : 'running');
        aud.paused ? (player.pauseAnimations(), vid.pause()) : (player.unpauseAnimations(), vid.play());
        tt.textContent = aud.paused ? '点击播放' : '点击暂停';
};
aud.onplaying = aud.onpause = () => mState();
player.onclick = () => aud.paused ? aud.play() : aud.pause();
</script>

朵拉 发表于 2024-10-2 21:32

@马黑黑
老师好 节日快乐,学生交作业,请指正哈{:4_190:}

红影 发表于 2024-10-2 21:45

漂亮,欣赏朵宝好帖{:4_187:}
页: [1]
查看完整版本: 天空之外(马黑黑原创)