花潮论坛

搜索
热搜: 活动 交友 discuz
查看: 88|回复: 26

[特效音画] 大河悠久

[复制链接]
  • TA的每日心情
    开心
    2025-9-29 08:51
  • 签到天数: 90 天

    [LV.6]常住居民II

    11

    主题

    209

    回帖

    2097

    积分

    金牌会员

    Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60

    发表于 2024-6-8 11:20 | 显示全部楼层 |阅读模式

    请马上登录,朋友们都在花潮里等着你哦:)

    您需要 登录 才可以下载或查看,没有账号?立即注册

    x

    评分

    参与人数 4威望 +180 金钱 +360 经验 +180 收起 理由
    樵歌 + 50 + 100 + 50 赞一个!
    醉美水芙蓉 + 30 + 60 + 30 很给力!
    红影 + 50 + 100 + 50 赞一个!
    小辣椒 + 50 + 100 + 50 赞一个!

    查看全部评分

  • TA的每日心情
    开心
    2025-9-29 08:51
  • 签到天数: 90 天

    [LV.6]常住居民II

    11

    主题

    209

    回帖

    2097

    积分

    金牌会员

    Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60

     楼主| 发表于 2024-6-8 11:22 | 显示全部楼层
    帖子代码

    1. <style>
    2. #tz { margin: 30px 0 30px calc(50% - 593px); width: 1024px; height: 640px; overflow: hidden; display: grid; place-items: center; z-index: 1; position: relative; }
    3. #tz::before { position: absolute; content: ''; width: var(--size); height: var(--size); background: linear-gradient(cyan, olive, orange, navy); animation: spin 12s linear infinite var(--state); }
    4. #nr { position: absolute; padding: 10px; background: url('https://638183.freep.cn/638183/t24/2/dahe.jpg') no-repeat center/cover; inset: 6px; }
    5. txt-box { position: absolute; display: grid; place-items: center; left: var(--xx); bottom: 0; width: 50px; height: 50px; font: normal 30px sans-serif; color: white; transition: .5s; cursor: pointer; animation: move 5s var(--delay) linear infinite alternate var(--state); }
    6. txt-box::after { position: absolute; content: ''; inset: -6px; border: thick groove olive; border-radius: 50%; box-shadow: inset 0 0 30px lightblue; transform: perspective(1000px) rotateY(-60deg) rotateZ(0); animation: rot 5s var(--delay) linear infinite alternate var(--state); }
    7. txt-box:hover { filter: hue-rotate(60deg) drop-shadow(0 -10px 30px white); }
    8. #vid { position: absolute; left: 0; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; mix-blend-mode: darken; pointer-events: none; }
    9. #bird { position: absolute; left: 1024px; top: -70px; mix-blend-mode: multiply; animation: fly linear 6s infinite var(--state); }
    10. @keyframes move { to { bottom: 150px; } }
    11. @keyframes rot { to { transform: perspective(1000px) rotateY(60deg) rotateZ(360deg); } }
    12. @keyframes spin { to { transform: rotate(360deg); } }
    13. @keyframes fly { to { left: -400px; } }
    14. </style>

    15. <div id="tz">
    16.         <div id="nr" data-tt="大河悠久">
    17.                 <audio id="aud" src="https://music.163.com/song/media/outer/url?id=4904991" autoplay loop></audio>
    18.                 <video id="vid" src="https://img.tukuppt.com/video_show/2418175/01/32/44/62dde814a8a83.mp4" muted autoplay loop disablePictureInPichture></video>
    19.                 <img id="bird" alt="" src="https://638183.freep.cn/638183/small/flybirds.gif" />
    20.         </div>
    21. </div>

    22. <script>
    23. (function() {
    24.         tz.style.setProperty('--size', Math.ceil(Math.sqrt(tz.offsetWidth ** 2 + tz.offsetHeight ** 2)) + 'px');
    25.         const ar = nr.dataset.tt.split('');
    26.         const total = ar.length, half = Math.floor(ar.length / 2);
    27.         let tbAr = [];

    28.         ar.forEach((t,k) => {
    29.                 let tbox = document.createElement('txt-box');
    30.                 tbox.textContent = t;
    31.                 tbox.style.cssText += `
    32.                         --xx: ${100 * k + 50}px;
    33.                         --delay: -${k <= half ? k * 0.5 : (total - k) * 0.5}s;
    34.                 `;
    35.                 tbAr.push(tbox);
    36.                 nr.appendChild(tbox);
    37.         });

    38.         aud.onplaying = aud.onpause = () => {
    39.                 tz.style.setProperty('--state', ['running','paused'][+aud.paused]);
    40.                 aud.paused ? vid.pause() : vid.play();
    41.                 tbAr.forEach(item => item.title = ['暂停','播放'][+aud.paused]);
    42.         };

    43.         tbAr.forEach(item => item.onclick = () => aud.paused ? aud.play() : aud.pause());
    44. })();
    45. </script>
    复制代码


    评分

    参与人数 2威望 +100 金钱 +200 经验 +100 收起 理由
    樵歌 + 50 + 100 + 50 赞一个!
    红影 + 50 + 100 + 50 赞一个!

    查看全部评分

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-9-29 08:51
  • 签到天数: 90 天

    [LV.6]常住居民II

    11

    主题

    209

    回帖

    2097

    积分

    金牌会员

    Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60

     楼主| 发表于 2024-6-8 11:32 | 显示全部楼层
    主要特点:

    (一)流金溢彩边框

    使用旋转的 ::before 伪元素模拟。伪元素背景渐变,它应该是一个正方形,宽高应大于宿主元素最长边的尺寸,在JS中计算完成,做帖者无需计算,但可以了解一下计算原理:勾股定理,c&#178; = a&#178; + b&#178;,c 即为伪元素的边长,a、b 是帖子容器元素的边长。

    (二)文本按钮动画

    请参阅马老师的帖子: https://www.huachaowang.com/foru ... &extra=page%3D1

    评分

    参与人数 1威望 +50 金钱 +100 经验 +50 收起 理由
    小辣椒 + 50 + 100 + 50 赞一个!

    查看全部评分

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-9-29 08:51
  • 签到天数: 90 天

    [LV.6]常住居民II

    11

    主题

    209

    回帖

    2097

    积分

    金牌会员

    Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60

     楼主| 发表于 2024-6-8 11:38 | 显示全部楼层
    可以考虑将文本按钮的文本也纳入3d转换场景。本帖出于保护文本阅读的友好性,未如此操作。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-11-25 21:11
  • 签到天数: 1 天

    [LV.1]初来乍到

    1421

    主题

    6万

    回帖

    12万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮美女多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫缤纷心情草莓情怀青草情怀蝴蝶情怀心曲飞扬星星情怀七彩绚丽活泼开朗女儿情怀男儿情怀鹰傲苍穹心香一瓣音画大师天籁妙音风雨同行我心永远喜乐安康中秋征文指尖上的流年花潮管理

    发表于 2024-6-8 12:59 | 显示全部楼层
    这个标题字效果也是特棒!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-11-25 21:11
  • 签到天数: 1 天

    [LV.1]初来乍到

    1421

    主题

    6万

    回帖

    12万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮美女多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫缤纷心情草莓情怀青草情怀蝴蝶情怀心曲飞扬星星情怀七彩绚丽活泼开朗女儿情怀男儿情怀鹰傲苍穹心香一瓣音画大师天籁妙音风雨同行我心永远喜乐安康中秋征文指尖上的流年花潮管理

    发表于 2024-6-8 13:03 | 显示全部楼层
    整体效果也是漂亮

    争取套用一个玩玩
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-12-1 20:32
  • 签到天数: 1052 天

    [LV.10]以坛为家III

    1881

    主题

    32万

    回帖

    37万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮美女虎龙狗猪多彩人生星月交辉海样胸怀火热情怀优雅迷人神秘浪漫缤纷心情草莓情怀蝴蝶情怀心曲飞扬星星情怀七彩绚丽活泼开朗女儿情怀相遇之美一往情深花好月圆心香一瓣紫色情节飞龙在天金剪刀天籁妙音妙笔生花风雨同行我心永远天长地久幸福快乐绚丽缤纷喜乐安康中秋征文周年庆指尖上的流年舞会之星分析(喊冤)章总结章杀人王小强章最佳杀刺临屏写诗七夕诗钟活动第五届风云第六届风云情人节花潮管理

    发表于 2024-6-8 16:55 | 显示全部楼层
    3d边框的实例呢,这个漂亮,意境悠远。欣赏山人好帖
     
    回复 支持 反对

    使用道具 举报

    醉美水芙蓉 该用户已被删除
    发表于 2024-6-8 17:03 | 显示全部楼层
    提示: 作者被禁止或删除 内容自动屏蔽
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-12-1 20:32
  • 签到天数: 1052 天

    [LV.10]以坛为家III

    1881

    主题

    32万

    回帖

    37万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮美女虎龙狗猪多彩人生星月交辉海样胸怀火热情怀优雅迷人神秘浪漫缤纷心情草莓情怀蝴蝶情怀心曲飞扬星星情怀七彩绚丽活泼开朗女儿情怀相遇之美一往情深花好月圆心香一瓣紫色情节飞龙在天金剪刀天籁妙音妙笔生花风雨同行我心永远天长地久幸福快乐绚丽缤纷喜乐安康中秋征文周年庆指尖上的流年舞会之星分析(喊冤)章总结章杀人王小强章最佳杀刺临屏写诗七夕诗钟活动第五届风云第六届风云情人节花潮管理

    发表于 2024-6-8 17:11 | 显示全部楼层
    视频的滤镜加得好,这样设置后,落日就成了月亮的效果了,原来视频还可以这样转化呢。
    动图的移动也漂亮。流动边框也很漂亮。
    还有些没看懂,比如tbAr.forEach(item => item.title = ['暂停','播放'][+aud.paused]);,最后那句也出现item,对这个不太理解呢
     
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-12-1 20:32
  • 签到天数: 1052 天

    [LV.10]以坛为家III

    1881

    主题

    32万

    回帖

    37万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮美女虎龙狗猪多彩人生星月交辉海样胸怀火热情怀优雅迷人神秘浪漫缤纷心情草莓情怀蝴蝶情怀心曲飞扬星星情怀七彩绚丽活泼开朗女儿情怀相遇之美一往情深花好月圆心香一瓣紫色情节飞龙在天金剪刀天籁妙音妙笔生花风雨同行我心永远天长地久幸福快乐绚丽缤纷喜乐安康中秋征文周年庆指尖上的流年舞会之星分析(喊冤)章总结章杀人王小强章最佳杀刺临屏写诗七夕诗钟活动第五届风云第六届风云情人节花潮管理

    发表于 2024-6-8 17:25 | 显示全部楼层
    嗯,现在知道了,item本来就是自己设的,这个设成什么都行的
     
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-9-29 08:51
  • 签到天数: 90 天

    [LV.6]常住居民II

    11

    主题

    209

    回帖

    2097

    积分

    金牌会员

    Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60

     楼主| 发表于 2024-6-8 17:40 | 显示全部楼层
    红影 发表于 2024-6-8 17:25
    嗯,现在知道了,item本来就是自己设的,这个设成什么都行的

    马老师没有交过这个么?太疏忽了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-9-29 08:51
  • 签到天数: 90 天

    [LV.6]常住居民II

    11

    主题

    209

    回帖

    2097

    积分

    金牌会员

    Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60

     楼主| 发表于 2024-6-8 17:46 | 显示全部楼层
    红影 发表于 2024-6-8 17:11
    视频的滤镜加得好,这样设置后,落日就成了月亮的效果了,原来视频还可以这样转化呢。
    动图的移动也漂亮。 ...

    video是可视元素,所有可视元素 都可以通过 mix-blend-mode 滤镜致使它和下层的背景融合。

    数组(或可迭代对象).forEach(...) 循环遍历,需要给出至少一个参数,该参数指向数组元素自身,自命名;另外根据需要还可以有第二、第三个参数,其中常用的是第二个,指向数组元素的下标:

    ar.forEach((item, key) => ...);

    这里,item 是数组元素,key 是该元素的下标。省略号代表处理数组元素细节代码。

    评分

    参与人数 1威望 +50 金钱 +100 经验 +50 收起 理由
    红影 + 50 + 100 + 50 赞一个!

    查看全部评分

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-9-29 08:51
  • 签到天数: 90 天

    [LV.6]常住居民II

    11

    主题

    209

    回帖

    2097

    积分

    金牌会员

    Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60

     楼主| 发表于 2024-6-8 17:47 | 显示全部楼层

    美美下午好
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-9-29 08:51
  • 签到天数: 90 天

    [LV.6]常住居民II

    11

    主题

    209

    回帖

    2097

    积分

    金牌会员

    Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60

     楼主| 发表于 2024-6-8 17:48 | 显示全部楼层
    红影 发表于 2024-6-8 16:55
    3d边框的实例呢,这个漂亮,意境悠远。欣赏山人好帖

    你可能会发现,“边框”对帖子子元素而言,是“透明”的
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-9-29 08:51
  • 签到天数: 90 天

    [LV.6]常住居民II

    11

    主题

    209

    回帖

    2097

    积分

    金牌会员

    Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60

     楼主| 发表于 2024-6-8 17:49 | 显示全部楼层
    小辣椒 发表于 2024-6-8 13:03
    整体效果也是漂亮

    争取套用一个玩玩

    马老师同意就行
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-9-29 08:51
  • 签到天数: 90 天

    [LV.6]常住居民II

    11

    主题

    209

    回帖

    2097

    积分

    金牌会员

    Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60

     楼主| 发表于 2024-6-8 17:49 | 显示全部楼层
    小辣椒 发表于 2024-6-8 12:59
    这个标题字效果也是特棒!

    感谢管管支持
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-12-16 07:14
  • 签到天数: 648 天

    [LV.9]以坛为家II

    1376

    主题

    7万

    回帖

    13万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥多彩人生海样胸怀春风拂面青草情怀心曲飞扬七彩绚丽活泼开朗男儿情怀鹰傲苍穹共看流星风雨同行我心永远天长地久幸福快乐春意盎然喜乐安康心想事成周年庆指尖上的流年舞会之星情人节花潮管理

    发表于 2024-6-8 20:14 | 显示全部楼层
    小辣椒 发表于 2024-6-8 13:03
    整体效果也是漂亮

    争取套用一个玩玩

    等你做好了,我来抄你的。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-12-16 07:14
  • 签到天数: 648 天

    [LV.9]以坛为家II

    1376

    主题

    7万

    回帖

    13万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥多彩人生海样胸怀春风拂面青草情怀心曲飞扬七彩绚丽活泼开朗男儿情怀鹰傲苍穹共看流星风雨同行我心永远天长地久幸福快乐春意盎然喜乐安康心想事成周年庆指尖上的流年舞会之星情人节花潮管理

    发表于 2024-6-8 20:15 | 显示全部楼层
    震憾!和马老师不相上下!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-12-16 07:14
  • 签到天数: 648 天

    [LV.9]以坛为家II

    1376

    主题

    7万

    回帖

    13万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥多彩人生海样胸怀春风拂面青草情怀心曲飞扬七彩绚丽活泼开朗男儿情怀鹰傲苍穹共看流星风雨同行我心永远天长地久幸福快乐春意盎然喜乐安康心想事成周年庆指尖上的流年舞会之星情人节花潮管理

    发表于 2024-6-8 20:17 | 显示全部楼层
    帖子关了,音乐一直有。奇怪了。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-11-25 21:11
  • 签到天数: 1 天

    [LV.1]初来乍到

    1421

    主题

    6万

    回帖

    12万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮美女多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫缤纷心情草莓情怀青草情怀蝴蝶情怀心曲飞扬星星情怀七彩绚丽活泼开朗女儿情怀男儿情怀鹰傲苍穹心香一瓣音画大师天籁妙音风雨同行我心永远喜乐安康中秋征文指尖上的流年花潮管理

    发表于 2024-6-8 20:33 | 显示全部楼层
    山人 发表于 2024-6-8 17:49
    马老师同意就行

    马老师是最善解人意的,肯定同意的
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    小黑屋|手机版|Archiver|服务支持:DZ动力|huachaowang.com Inc. ( 蜀ICP备17032287号-1 )

    GMT+8, 2025-12-16 15:16 , Processed in 0.087159 second(s), 26 queries .

    Powered by Discuz! X3.4

    © 2001-2013 Comsenz Inc.

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