|
|

楼主 |
发表于 2024-2-7 09:06
|
显示全部楼层
帖子代码
- <style>
- #mydiv {
- margin: 0 0 0 calc(50 - 593px);
- position: relative;
- width: 1024px;
- height: 640px;
- background: url('https://638183.freep.cn/638183/t22/t8.jpg') center/cover;
- box-shadow: 2px 4px 12px #000;
- z-index: 1;
- }
- #mydiv::before {
- position: absolute;
- content: '';
- inset: 0 0 0 0;
- background: url('https://638183.freep.cn/638183/t22/10ced.jpg') no-repeat center/cover;
- -webkit-mask-image: repeating-linear-gradient(to right, #000, transparent 6px);
- -webkit-mask-repeat: no-repeat;
- -webkit-mask-position: 0 0;
- -webkit-mask-size: 0% 100%;
- animation: maskmove 15s ease infinite alternate var(--state);
- }
- #mydiv:hover::before { -webkit-mask: unset; }
- #mypic {
- position: absolute;
- left: 20px;
- top: 20px;
- cursor: pointer;
- mix-blend-mode: color;
- animation: rot 6s infinite linear var(--state);
- }
- @keyframes rot {
- to { transform: rotate(360deg); }
- }
- @keyframes maskmove {
- 0% { -webkit-mask-size: 0 100%; }
- 30% { -webkit-mask-size: 0 100%; }
- 70% { -webkit-mask-size: 100% 100%; }
- 100% { -webkit-mask-size: 100% 100%; }
- }
- </style>
- <div id="mydiv">
- <audio id="aud" src="https://music.163.com/song/media/outer/url?id=2428456" autoplay loop></audio>
- <img id="mypic" src="https://638183.freep.cn/638183/web/svg/clover4.svg" alt="" />
- </div>
- <script>
- var mState = () => mydiv.style.setProperty('--state', aud.paused ? 'paused' : 'running');
- aud.addEventListener('pause', () => mState());
- aud.addEventListener('playing', () => mState());
- mypic.onclick = () => aud.paused ? aud.play() : aud.pause();
- </script>
复制代码
|
|