楼主: 花简静

花简静贴子代码及说明汇总(翻页有新贴)

[复制链接]
一叶知秋 版主勋章 山高为峰 山外有山 樱果相依 24 46 47 48 闲花落
 楼主| 发表于 2024-7-4 19:08 | 显示全部楼层
点评
回复

使用道具

一叶知秋 版主勋章 山高为峰 山外有山 樱果相依 24 46 47 48 闲花落
 楼主| 发表于 2024-7-4 19:08 | 显示全部楼层
本帖最后由 花简静 于 2024-8-18 15:36 编辑

<style> #mydiv { --width: 1400px;     margin: 30px 0 30px calc(50% - (var(--width) / 2 + 90px));     width: var(--width);     height: 750px; background:     radial-gradient(circle at 29% 55%, hsla(329,0%,99%,0.09) 0%, hsla(329,0%,99%,0.19) 4%,transparent 4%, transparent 44%,transparent 44%, transparent 100%),     radial-gradient(circle at 85% 89%, hsla(329,0%,99%,0.19) 0%, hsla(329,0%,99%,0.09) 51%,transparent 51%, transparent 52%,transparent 52%, transparent 100%),     radial-gradient(circle at 6% 90%, hsla(329,0%,99%,0.09) 0%, hsla(329,0%,99%,0.19) 53%,transparent 53%, transparent 64%,transparent 64%, transparent 100%),     radial-gradient(circle at 35% 75%, hsla(329,0%,99%,0.09) 0%, hsla(329,0%,99%,0.09) 6%,transparent 6%, transparent 98%,transparent 98%, transparent 100%),     radial-gradient(circle at 56% 75%, hsla(329,0%,99%,0.09) 0%, hsla(329,0%,99%,0.09) 16%,transparent 16%, transparent 23%,transparent 23%, transparent 100%),     radial-gradient(circle at 42% 0%, hsla(329,0%,99%,0.09) 0%, hsla(329,0%,99%,0.19) 3%,transparent 3%, transparent 26%,transparent 26%, transparent 100%),     radial-gradient(circle at 29% 28%, hsla(329,0%,99%,0.09) 0%, hsla(329,0%,99%,0.09) 51%,transparent 51%, transparent 75%,transparent 75%, transparent 100%),     radial-gradient(circle at 77% 21%, hsla(329,0%,99%,0.09) 0%, hsla(329,0%,99%,0.19) 35%,transparent 35%, transparent 55%,transparent 55%, transparent 100%),     radial-gradient(circle at 65% 91%, hsla(329,0%,99%,0.09) 0%, hsla(329,0%,99%,0.09) 46%,transparent 46%, transparent 76%,transparent 76%, transparent 100%),     conic-gradient(yellow,blue,gold,green,tan,blue,gold,green,tan,blue,gold,green,tan,blue,gold,green,tan,tan,blue,yellow);     box-shadow: 2px 3px 6px #666;     overflow: hidden;     z-index: 1;     position: relative; } #player {     position: absolute;     left: calc(50% - 70px);     top: 43%;     width: 140px;     filter: drop-shadow(0 0 20px white) hue-rotate(0deg);     transition: width .75s;     cursor: pointer;     mix-blend-mode: screen;     border-radius: 50%;     animation: rot 8s linear infinite var(--state),     hue 30s linear infinite alternate var(--state); } #player:hover { width: 150px; } #canv { position: absolute; mix-blend-mode: screen; opacity: .5; z-index: 2;} #vid { position: absolute; bottom: 0; width: 100%; height: calc(100% + 70px); object-fit: cover; mix-blend-mode: screen; pointer-events: none; } @keyframes rot { to { transform: rotate(360deg); } } @keyframes hue { to { filter: drop-shadow(0 0 20px white) hue-rotate(360deg); } } </style> <div id="mydiv">     <audio id="aud" src="https://music.163.com/song/media/outer/url?id=393685" autoplay loop></audio>     <canvas id="mycanv" width="1700" height="900" style="border:0px solid gray"></canvas>     <video id="vid" src="https://img.tukuppt.com/video_show/15653652/01/04/18/6141bee77d77a.mp4" muted autoplay loop></video>     <img id="player" alt="" src="https://pic.imgdb.cn/item/65ac958a871b83018af355ba.gif" titel="播放/暂停" /> </div> <script> var ww = mycanv.width, hh = mycanv.height, deg = -90, raf = null; var ctx = mycanv.getContext('2d');   class ccText { constructor(text) { this.chars = text.split(''); this.colors = this.chars.map(color => `#${Math.random().toString(16).substr(4,6)}`); }; draw(context) { context.font = 'bold 40px sans-serif'; context.textAlign = 'center'; context.textBaseline = 'middle'; context.shadowOffsetX = -2; context.shadowOffsetY = 2; context.shadowColor = '#000'; context.shadowBlur = 4; var a = 360 / this.chars.length, r1 = ww/2 - 720, r2 = hh/2 - 360; this.chars.forEach((char,key) => { var rad = (a * key + deg) * Math.PI / 180; var x = ww/2.42 + r1 * Math.cos(rad), y = hh/2.4 + r2 * Math.sin(rad); context.fillStyle = this.colors[key]; context.fillText(char, x, y); }); }; }; var cc = new ccText('風和日麗囍看萬紫千紅'); var render = () => { aud.paused ? cancelAnimationFrame(raf) : raf = requestAnimationFrame(render); ctx.clearRect(0, 0, ww, hh); deg = (deg + 0.5) % 360; cc.draw(ctx); }; render(); var sF = document.createElement('script'); var mState = () => {     player.style.setProperty('--state',['running','paused'][+aud.paused], cancelAnimationFrame(raf));     player.title = ['暂停','播放'][+aud.paused],render();     aud.paused ? vid.pause() : vid.play(); }; aud.oncanplay = aud.onplaying = aud.onpause = () => mState(); player.onclick = () => aud.paused ? aud.play() : aud.pause(); </script>
点评
回复

使用道具

一叶知秋 版主勋章 山高为峰 山外有山 樱果相依 24 46 47 48 闲花落
 楼主| 发表于 2024-7-8 19:07 | 显示全部楼层
点评
回复

使用道具

一叶知秋 版主勋章 山高为峰 山外有山 樱果相依 24 46 47 48 闲花落
 楼主| 发表于 2024-7-8 19:07 | 显示全部楼层
点评
回复

使用道具

一叶知秋 版主勋章 山高为峰 山外有山 樱果相依 24 46 47 48 闲花落
 楼主| 发表于 2024-7-8 19:08 | 显示全部楼层
点评
回复

使用道具

一叶知秋 版主勋章 山高为峰 山外有山 樱果相依 24 46 47 48 闲花落
 楼主| 发表于 2024-7-8 19:08 | 显示全部楼层
点评
回复

使用道具

一叶知秋 版主勋章 山高为峰 山外有山 樱果相依 24 46 47 48 闲花落
 楼主| 发表于 2024-7-8 19:08 | 显示全部楼层
点评
回复

使用道具

一叶知秋 版主勋章 山高为峰 山外有山 樱果相依 24 46 47 48 闲花落
 楼主| 发表于 2024-7-8 19:08 | 显示全部楼层
点评
回复

使用道具

一叶知秋 版主勋章 山高为峰 山外有山 樱果相依 24 46 47 48 闲花落
 楼主| 发表于 2024-7-8 19:08 | 显示全部楼层
点评
回复

使用道具

一叶知秋 版主勋章 山高为峰 山外有山 樱果相依 24 46 47 48 闲花落
 楼主| 发表于 2024-7-8 19:08 | 显示全部楼层
点评
回复

使用道具

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|千山论坛

GMT+8, 2024-9-20 15:38

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表