我的草原我的依恋
<style>#papa {
margin: 0 0 0 calc(50% - 593px);
width: 1024px;
height: 593px;
background:
url('https://pic1.imgdb.cn/item/64677f96e03e90d874a3b6c1.jpg') no-repeat center/cover,
#000 url('https://pic2.imgdb.cn/item/645635560d2dde5777efbe1f.gif') no-repeat center;
background-blend-mode: screen;
box-shadow: 0 0 8px #000;
position: relative;
display: grid;
place-items: center;
overflow: hidden;
--state: paused;
}
#vid {
position: absolute;
width: 1400px;
height: 100%;
border-radius: 2%;
opacity: .53;
object-fit: cover;
pointer-events: none;
mix-blend-mode: screen;
}
css-doodle { position: absolute; }
</style>
<div id="papa">
<css-doodle id="mplayer">
:doodle { @size: 80px; animation: rot 4s infinite linear var(--state); cursor: pointer; }
background: rgba(244,164,96,.9);
clip-path: @shape(
points: 18;
R: seq(.618, 1, 0);
T: seq(t-.55, t, t);
x: R * cos(T);
y: R * sin(T);
);
@keyframes rot { to { transform: rotate(1turn); } }
</css-doodle>
<css-doodle id="lrc">
:doodle {
@size: auto 4em;
bottom: 10px;
--geci: "css-doodle player"; --motion: cover2; --tt: 1s; } /* 单元格两个伪元素显示lrc歌词 */
display: grid; place-items: center start; :before, :after { content: var(--geci); color: Honeydew; /* 歌词底色 */ font: bold 2em sans-serif; text-shadow: 1px 1px 2px #000; white-space: pre; } :after { position: absolute; width: 0; color:SandyBrown; /* 同步歌词颜色 */ overflow: hidden; animation: var(--motion) var(--tt) linear forwards var(--state); } @keyframes cover1 { from { width: 0; } to { width: 100%; } } @keyframes cover2 { from { width: 0; } to { width: 100%; } } </css-doodle>
<video id="vid" src="https://img.tukuppt.com/video_show/2629112/00/02/01/5b4eed878e310.mp4" autoplay="" loop="" muted=""></video>
<audio id="aud" src="https://www.qqmc.com/mp3/music276407981.mp3" autoplay loop></audio>
</div>
<script>
let slip = 0.5, mFlag = true, mKey = 0, clickIdx = 0, progChg = 0, cursors = ['default','pointer','pointer'];
let lrcAr = [
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
];
let calcKey = () => {for (j = 0;j < lrcAr.length;j++) {if (aud.currentTime <= lrcAr) {mKey = j - 1;break;}}if (mKey < 0) mKey = 0;if (mKey > lrcAr.length - 1) mKey = lrcAr.length - 1;let time = lrcAr - (aud.currentTime - lrcAr);showLrc(time);};
let script = document.createElement('script');
script.src = 'https://638183.freep.cn/638183/web/api/css-doodle.js';
document.body.appendChild(script);
let mState = () => papa.style.setProperty('--state', aud.paused ? 'paused' : 'running');
let showLrc = (time) => {lrc.style.setProperty('--motion', mFlag ? 'cover1' : 'cover2');lrc.style.setProperty('--geci', '"' + lrcAr + '"');lrc.style.setProperty('--tt', time + 's');mKey += 1;mFlag = !mFlag;};
aud.addEventListener('play', mState, false);
aud.addEventListener('pause', mState, false);
aud.addEventListener('timeupdate', () => {for (j = 0; j < lrcAr.length; j++) {if (aud.currentTime - slip >= lrcAr) {cKey = j;if (mKey === j) showLrc(lrcAr);else continue;}}mplayer.style.setProperty('--ttmsg1', `'${toMin(aud.currentTime)}'`);mplayer.style.setProperty('--ttmsg2', `'${toMin(aud.duration)}'`);mplayer.style.setProperty('--prog',`${100 * aud.currentTime / aud.duration}%`);});
mplayer.onclick = () => aud.paused ? aud.play() : aud.pause();
</script>
那个动图是亦是金老师帖子里的吧,很漂亮的制作。欣赏水芙蓉美女好帖{:4_187:} 红影 发表于 2023-5-19 22:44
那个动图是亦是金老师帖子里的吧,很漂亮的制作。欣赏水芙蓉美女好帖
我以前也收藏过,看见亦是金老师那动图漂亮就拿来用了!谢谢红影美女支持! 太漂亮啦{:4_187:} 醉美水芙蓉 发表于 2023-5-19 23:21
我以前也收藏过,看见亦是金老师那动图漂亮就拿来用了!谢谢红影美女支持!
这个动图我也收了一下,所以知道是亦是金老师带来的{:4_173:} 真漂亮,老师的分享真好看啊!{:4_183:} 樵歌 发表于 2023-5-20 08:11
太漂亮啦
谢谢樵歌支持! 梦缘 发表于 2023-5-20 16:39
真漂亮,老师的分享真好看啊!
谢谢老师支持! 超级漂亮的贴子,眼前一亮,我特喜欢这样的动图效果{:4_187:} 南无月 发表于 2023-5-21 18:19
超级漂亮的贴子,眼前一亮,我特喜欢这样的动图效果
跟着朋友学着做了一个!
页:
[1]