你总要学会往前走(马黑黑原创)
本帖最后由 朵拉 于 2024-1-10 14:20 编辑 <br /><br /><style>#papa { margin: 0 0 0 calc(50% - 810px); width: 1300px; height: 731px; background: lightblue url('https://pic.imgdb.cn/item/659d47f4871b83018a98fa53.jpg'); box-shadow: 3px 3px 20px #000; position: relative; overflow: hidden; z-index: 1; }
#myplayer { position: absolute; left: calc(50% - 120px); top: 10px; transition: filter 1s; cursor: pointer; animation: rotating 5s infinite linear var(--state); }
#myplayer:hover { filter: hue-rotate(360deg); }
#vid { position: absolute; top: -70px; width: 1300px; height: 880px; object-fit: cover; mix-blend-mode: screen; }
@keyframes rotating { to { transform: rotate(360deg); } }
</style>
<div id="papa">
<video id="vid" src="https://img.tukuppt.com/video_show/2269348/00/02/01/5b4ef06f1969e.mp4" muted loop autoplay></video>
<audio id="aud" src="https://music.163.com/song/media/outer/url?id=2115685030" autoplay loop></audio>
<img id="myplayer" src="https://638183.freep.cn/638183/t23/btn/snow.webp" alt="" title="play&pause" />
</div>
<script>
aud.addEventListener('playing', mState, false);
aud.addEventListener('pause', mState, false);
myplayer.addEventListener('click', () => aud.paused ? aud.play() : aud.pause());
function mState() {
aud.paused
? (papa.style.setProperty('--state', 'paused'), vid.pause(), myplayer.title = '播放')
: (papa.style.setProperty('--state','running'), vid.play(), myplayer.title = '暂停');
}
</script> @马黑黑
马师 晚上好,学生交作业,请指正哈~~{:4_190:} 居中设置不好。你的父元素CSS代码:
#papa { margin: 0 0 0 calc(50% - 652px); width: 1300px; height: 820px; ...}
蓝色的是父元素宽度,它要除以2然后+81 才是红色的相关数值:1300/2+81=731
朵拉好,欣赏佳作{:4_187:} 欣赏朵拉的精彩制作,图图居中修改一下更加好一点 很漂亮的制作,欣赏朵宝好帖{:4_187:} 往前走,莫彷徨。 制作漂亮{:4_178:}
页:
[1]