搜索
热搜: 活动 交友 discuz
查看: 6|回复: 2

漫步云端利用HTML5 + CSS 实现音画滤镜动画{CSS五张图

[复制链接]
  • TA的每日心情
    开心
    昨天 17:54
  • 签到天数: 445 天

    连续签到: 6 天

    [LV.9]以坛为家II

    522

    主题

    1374

    回帖

    1万

    积分

    社区管理员

    积分
    13707

    最佳新人活跃会员热心会员推广达人宣传达人灌水之王突出贡献优秀版主荣誉管理

    发表于 昨天 21:49 | 显示全部楼层 |阅读模式
  • TA的每日心情
    开心
    昨天 17:54
  • 签到天数: 445 天

    连续签到: 6 天

    [LV.9]以坛为家II

    522

    主题

    1374

    回帖

    1万

    积分

    社区管理员

    积分
    13707

    最佳新人活跃会员热心会员推广达人宣传达人灌水之王突出贡献优秀版主荣誉管理

     楼主| 发表于 昨天 21:49 | 显示全部楼层

    1.     <style>
    2.         #mydiv {
    3.             margin: 130px 0 30px calc(50% - 931px);
    4.             display: grid;
    5.             place-items: center;
    6.             width: 1800px;
    7.             height: 900px;
    8.             background: lightblue url('https://644220.freep.cn/644220/aa/hhh1.jpg') no-repeat center/cover;
    9.             box-shadow: 3px 3px 20px #000;
    10.             user-select: none;
    11.             overflow: hidden;
    12.             position: relative;
    13.             z-index: 1;
    14.         }

    15.         #vid, #vid2 {
    16.             position: absolute;
    17.             width: 130%;
    18.             height: 130%;
    19.             object-fit: cover;
    20.             pointer-events: none;
    21.         }

    22.         #vid {
    23.             mix-blend-mode: screen;
    24.             mask: linear-gradient(to top right, red 88%, transparent 0);
    25.             -webkit-mask: linear-gradient(to top right, red 88%, transparent 0);
    26.             z-index: 2;
    27.             opacity: .17;
    28.         }

    29.         #vid2 {
    30.             mix-blend-mode: overlay;
    31.             z-index: 3;
    32.             opacity: .2;
    33.         }

    34.         .loop-img-container {
    35.             position: absolute;
    36.             width: 100%;
    37.             height: 100%;
    38.             z-index: 0;
    39.             animation: totalCycle 65s infinite linear;
    40.         }

    41.         .loop-img {
    42.             position: absolute;
    43.             top: 0;
    44.             left: 0;
    45.             width: 100%;
    46.             height: 100%;
    47.             object-fit: cover;
    48.             opacity: 0;
    49.             animation: 16s infinite cubic-bezier(0.34, 1.56, 0.64, 1);
    50.             transform: translateZ(0);
    51.             backface-visibility: hidden;
    52.         }

    53.         @keyframes img1Anim {
    54.             0% { opacity: 0; transform: rotateY(180deg) scale(0.8); }
    55.             15% { opacity: 1; transform: rotateY(0) scale(1); }
    56.             75% { opacity: 1; transform: rotateY(0) scale(1); }
    57.             90% { opacity: 0; transform: rotateY(-180deg) scale(0.8); }
    58.             100% { opacity: 0; }
    59.         }

    60.         @keyframes img2Anim {
    61.             0% { opacity: 0; transform: scale(0.5); filter: saturate(0); }
    62.             15% { opacity: 1; transform: scale(1); filter: saturate(1.2); }
    63.             25% { transform: scale(1.05); }
    64.             35% { transform: scale(1); }
    65.             75% { opacity: 1; transform: scale(1); filter: saturate(1.2); }
    66.             90% { opacity: 0; transform: scale(0.5); filter: saturate(0); }
    67.             100% { opacity: 0; }
    68.         }

    69.         @keyframes img3Anim {
    70.             0% { opacity: 0; clip-path: circle(0% at center); }
    71.             15% { opacity: 1; clip-path: circle(50% at center); }
    72.             75% { opacity: 1; clip-path: circle(50% at center); }
    73.             90% { opacity: 0; clip-path: circle(0% at center); }
    74.             100% { opacity: 0; }
    75.         }

    76.         @keyframes img4Anim {
    77.             0% { opacity: 0; transform: translateX(-100%) skewX(-15deg); }
    78.             10% { transform: translateX(-50%) skewX(10deg); }
    79.             15% { opacity: 1; transform: translateX(0) skewX(0); }
    80.             75% { opacity: 1; transform: translateX(0) skewX(0); }
    81.             85% { transform: translateX(50%) skewX(-10deg); }
    82.             90% { opacity: 0; transform: translateX(100%) skewX(15deg); }
    83.             100% { opacity: 0; }
    84.         }

    85.         @keyframes img5Anim {
    86.             0% { opacity: 0; filter: drop-shadow(0 0 20px rgba(255,255,255,0)) brightness(0); }
    87.             5% { opacity: 0.3; filter: drop-shadow(0 0 20px rgba(255,255,255,0.8)) brightness(1.5); }
    88.             10% { opacity: 0.7; filter: drop-shadow(0 0 10px rgba(255,255,255,0.5)) brightness(1.2); }
    89.             15% { opacity: 1; filter: drop-shadow(0 0 5px rgba(255,255,255,0.3)) brightness(1); }
    90.             75% { opacity: 1; filter: drop-shadow(0 0 5px rgba(255,255,255,0.3)) brightness(1); }
    91.             85% { opacity: 0.3; filter: drop-shadow(0 0 20px rgba(255,255,255,0.8)) brightness(1.5); }
    92.             90% { opacity: 0; filter: drop-shadow(0 0 20px rgba(255,255,255,0)) brightness(0); }
    93.             100% { opacity: 0; }
    94.         }

    95.         @keyframes totalCycle {
    96.             0%, 100% { transform: translate(0); }
    97.         }

    98.         .img1 { animation-name: img1Anim; animation-delay: 0s; }
    99.         .img2 { animation-name: img2Anim; animation-delay: 13s; }
    100.         .img3 { animation-name: img3Anim; animation-delay: 26s; }
    101.         .img4 { animation-name: img4Anim; animation-delay: 39s; }
    102.         .img5 { animation-name: img5Anim; animation-delay: 52s; }
    103.     </style>
    104. </head>
    105. <body>
    106.     <div id="mydiv">
    107.         <audio id="aud" src="https://mp3.joy127.com/music/12652.mp3" autoplay loop></audio>
    108.         <video id="vid" src="https://img2.tukuppt.com/video_show/2418175/00/02/22/5b52e01dad564.mp4" autoplay loop muted></video>
    109.         <video id="vid2" src="https://img2.tukuppt.com/video_show/15653652/00/52/86/606d059e977a0.mp4" autoplay loop muted></video>
    110.         
    111.         <div class="loop-img-container">
    112.             <img src="https://644220.freep.cn/644220/aa/hhh1.jpg" class="loop-img img1">
    113.             <img src="https://644220.freep.cn/644220/aa/hhh2.jpg" class="loop-img img2">
    114.             <img src="https://644220.freep.cn/644220/aa/hhh3.jpg" class="loop-img img3">
    115.             <img src="https://644220.freep.cn/644220/aa/hhh4.jpg" class="loop-img img4">
    116.             <img src="https://644220.freep.cn/644220/aa/hhh5.jpg" class="loop-img img5">
    117.         </div>
    118.     </div>
    119. </body>
    复制代码
  • TA的每日心情
    奋斗
    昨天 11:39
  • 签到天数: 529 天

    连续签到: 18 天

    [LV.9]以坛为家II

    192

    主题

    890

    回帖

    1万

    积分

    社区贵宾

    积分
    13329

    最佳新人活跃会员热心会员推广达人宣传达人灌水之王突出贡献

    发表于 昨天 22:02 | 显示全部楼层
    有特色,谢谢分享
    该会员没有填写今日想说内容.
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|小黑屋|纳兰音画网 ( 蜀ICP备2021011087号-1 )

    GMT+8, 2026-6-24 02:32 , Processed in 0.148391 second(s), 22 queries .

    Powered by Discuz! X3.5

    © 2001-2020 Comsenz Inc.

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