马黑黑 发表于 2024-4-21 08:44

七剑战歌

<style>
#mydiv { margin: 0 0 0 calc(50% - 593px); width: 1024px; height: 640px; background: #333 url('https://638183.freep.cn/638183/t24/2/7-sword.jpg') no-repeat center/cover; box-shadow: 3px 3px 6px #333; user-select: none; overflow: hidden; z-index: 1; position: relative; }
.vid { position: absolute; object-fit: cover; pointer-events: none; }
.vid:nth-of-type(1) { width: 100%; height: 50%; mix-blend-mode: multiply; opacity: .3; }
.vid:nth-of-type(2) { bottom: 0; width: 100%; height: 60%; mix-blend-mode: screen; opacity: .6; }
#play { position: absolute; right: 100px; top: 20px; animation: rot 6s linear infinite var(--state); z-index: 9; cursor: pointer; }
@Keyframes rot { to { transform: rotate(360deg); } }
</style>

<div id="mydiv">
        <video class="vid" src="https://cdn.pixabay.com/video/2022/11/13/138891-770540401_large.mp4" loop muted></video>
        <video class="vid" src="https://img.tukuppt.com/video_show/2269348/00/14/17/5e1c948cb571e.mp4" loop muted></video>
        <imgid="play" src="https://638183.freep.cn/638183/small/dcjm.webp" width="80" height="80" alt="" />
</div>
<audio id="aud" src="https://music.163.com/song/media/outer/url?id=29999478" autoplay loop></audio>

<script>
var vids = document.querySelectorAll('.vid');
play.onclick = () => aud.paused ? aud.play() : aud.pause();
aud.onplaying = aud.onpause = () => mState();
var mState = () => {
        mydiv.style.setProperty('--state', ['running','paused'][+aud.paused]);
        playvid(+aud.paused);
};
var playvid = (flag) => vids.forEach(vid => flag ? vid.pause() : vid.play());
</script>

马黑黑 发表于 2024-4-21 08:45

<style>
.mum { position: relative; margin: 0; padding: 10px; font: normal 16px/20px Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; color: black; background: rgba(240, 240, 240,.95); box-shadow: 2px 2px 4px gray; border: thick groove lightblue; border-radius: 6px; }
.mum ::selection { background-color: rgba(0,100,100,.35); }
.mum div { margin: 0; padding: 0; }
.mum cl-cd { display: block; position: relative; margin: 0 0 0 50px; padding: 0 0 0 10px; white-space: pre-wrap; overflow-wrap: break-word; border-left: 1px solid silver; }
.mum cl-cd::before { position: absolute; content: attr(data-idx); width: 50px; color: gray; text-align: right; transform: translate(-70px); }
.tRed { color: red; }
.tBlue { color: blue; }
.tGreen { color: green; }
.tDarkRed { color: darkred; }
.tMagenta { color: magenta; }
</style>

<h2>帖子代码</h2>
<div class='mum'>
<cl-cd data-idx="1">&lt;<span class="tDarkRed">style</span>&gt;</cl-cd>
<cl-cd data-idx="2">#mydiv { <span class="tBlue">margin:</span> 0 0 0 calc(50% - 593px); <span class="tBlue">width:</span> 1024px; <span class="tBlue">height:</span> 640px; <span class="tBlue">background:</span> #333 url(<span class="tMagenta">'https://638183.freep.cn/638183/t24/2/7-sword.jpg'</span>) no-repeat center/cover; <span class="tBlue">box-shadow:</span> 3px 3px 6px #333; <span class="tBlue">user-select:</span> none; <span class="tBlue">overflow:</span> hidden; <span class="tBlue">z-index:</span> 1; <span class="tBlue">position:</span> relative; }</cl-cd>
<cl-cd data-idx="3">.vid { <span class="tBlue">position:</span> absolute; <span class="tBlue">object-fit:</span> cover; <span class="tBlue">pointer-events:</span> none; }</cl-cd>
<cl-cd data-idx="4">.<span class="tBlue">vid:</span>nth-of-type(1) { <span class="tBlue">width:</span> 100%; <span class="tBlue">height:</span> 50%; <span class="tBlue">mix-blend-mode:</span> multiply; <span class="tBlue">opacity:</span> .3; }</cl-cd>
<cl-cd data-idx="5">.<span class="tBlue">vid:</span>nth-of-type(2) { <span class="tBlue">bottom:</span> 0; <span class="tBlue">width:</span> 100%; <span class="tBlue">height:</span> 60%; <span class="tBlue">mix-blend-mode:</span> screen; <span class="tBlue">opacity:</span> .6; }</cl-cd>
<cl-cd data-idx="6">#play { <span class="tBlue">position:</span> absolute; <span class="tBlue">right:</span> 100px; <span class="tBlue">top:</span> 20px; <span class="tBlue">animation:</span> rot 6s linear infinite <span class="tBlue">var</span>(--state); <span class="tBlue">z-index:</span> 9; <span class="tBlue">cursor:</span> pointer; }</cl-cd>
<cl-cd data-idx="7">@Keyframes rot { to { <span class="tBlue">transform:</span> rotate(360deg); } }</cl-cd>
<cl-cd data-idx="8">&lt;<span class="tDarkRed">/style</span>&gt;</cl-cd>
<cl-cd data-idx="9">&nbsp;</cl-cd>
<cl-cd data-idx="10">&lt;<span class="tDarkRed">div</span> <span class="tRed">id</span>=<span class="tMagenta">"mydiv"</span>&gt;</cl-cd>
<cl-cd data-idx="11">&nbsp; &nbsp; &lt;<span class="tDarkRed">video</span> class=<span class="tMagenta">"vid"</span> src=<span class="tMagenta">"https://cdn.pixabay.com/video/2022/11/13/138891-770540401_large.mp4"</span> loop muted&gt;&lt;<span class="tDarkRed">/video</span>&gt;</cl-cd>
<cl-cd data-idx="12">&nbsp; &nbsp; &lt;<span class="tDarkRed">video</span> class=<span class="tMagenta">"vid"</span> src=<span class="tMagenta">"https://img.tukuppt.com/video_show/2269348/00/14/17/5e1c948cb571e.mp4"</span> loop muted&gt;&lt;<span class="tDarkRed">/video</span>&gt;</cl-cd>
<cl-cd data-idx="13">&nbsp; &nbsp; &lt;<span class="tDarkRed">img</span><span class="tRed">id</span>=<span class="tMagenta">"play"</span> src=<span class="tMagenta">"https://638183.freep.cn/638183/small/dcjm.webp"</span> width=<span class="tMagenta">"80"</span> height=<span class="tMagenta">"80"</span> alt=<span class="tMagenta">""</span> /&gt;</cl-cd>
<cl-cd data-idx="14">&lt;<span class="tDarkRed">/div</span>&gt;</cl-cd>
<cl-cd data-idx="15">&lt;<span class="tDarkRed">audio</span> <span class="tRed">id</span>=<span class="tMagenta">"aud"</span> src=<span class="tMagenta">"https://music.163.com/song/media/outer/url?<span class="tRed">id</span>=29999478"</span> autoplay loop&gt;&lt;<span class="tDarkRed">/audio</span>&gt;</cl-cd>
<cl-cd data-idx="16">&nbsp;</cl-cd>
<cl-cd data-idx="17">&lt;<span class="tDarkRed">script</span>&gt;</cl-cd>
<cl-cd data-idx="18"><span class="tBlue">var</span> vids = <span class="tRed">document</span>.querySelectorAll(<span class="tMagenta">'.vid'</span>);</cl-cd>
<cl-cd data-idx="19">play.onclick = () =&gt; aud.paused ? aud.play() : aud.pause();</cl-cd>
<cl-cd data-idx="20">aud.onplaying = aud.onpause = () =&gt; mState();</cl-cd>
<cl-cd data-idx="21"><span class="tBlue">var</span> mState = () =&gt; {</cl-cd>
<cl-cd data-idx="22">&nbsp; &nbsp; mydiv.style.setProperty(<span class="tMagenta">'--state'</span>, [<span class="tMagenta">'running'</span>,<span class="tMagenta">'paused'</span>][+aud.paused]);</cl-cd>
<cl-cd data-idx="23">&nbsp; &nbsp; playvid(+aud.paused);</cl-cd>
<cl-cd data-idx="24">};</cl-cd>
<cl-cd data-idx="25"><span class="tBlue">var</span> playvid = (flag) =&gt; vids.forEach(vid =&gt; flag ? vid.pause() : vid.play());</cl-cd>
<cl-cd data-idx="26">&lt;<span class="tDarkRed">/script</span>&gt;</cl-cd>
</div>

马黑黑 发表于 2024-4-21 08:57

本帖最后由 马黑黑 于 2024-4-21 09:03 编辑

七剑下天山没有看过,徐克的电影七剑也没看过。应该都很精彩。曲子是拉郎配弄来的,并非电影里的配乐,但也是和武侠主题相关,曲名就叫七剑战歌。

帖子的视频背景共两个,上部的视频来自知名视频分享网站,没有logo,但可能下载速度略慢一点点;下部的视频来自熊猫,有logo,但下载速度很快。视频都设置有透明度,它是有作用的:以上部视频为例,设置了合适的透明度,可以上飞翔的东东好像是在远处的效果——一定的透明度可以令透明对象“陷入”当前层级元素,使其“居后”;这个效果的营造,使用模糊,例如,ilter: blur(1px); 也行,二者配套可能更好。

南无月 发表于 2024-4-21 09:04

一大早就七剑下天山啊{:4_170:}收复失地呢

南无月 发表于 2024-4-21 09:06

马黑黑 发表于 2024-4-21 08:57
七剑下天山没有看过,徐克的电影七剑也没看过。应该都很精彩。曲子是拉郎配弄来的,并非电影里的配乐,但也 ...

老师找到了可以外链除了熊猫之外的视频网站啊。。。分享个地址好不呢

南无月 发表于 2024-4-21 09:07

搭这个小播真气势啊,又想到了成吉思汗{:4_170:}

马黑黑 发表于 2024-4-21 09:08

南无月 发表于 2024-4-21 09:06
老师找到了可以外链除了熊猫之外的视频网站啊。。。分享个地址好不呢

这类网站很多的,我看看我这个收藏在哪里了:

https://pixabay.com/zh/videos/

马黑黑 发表于 2024-4-21 09:09

南无月 发表于 2024-4-21 09:04
一大早就七剑下天山啊收复失地呢

因为居家养病,把自己养胖了,有力气了

马黑黑 发表于 2024-4-21 09:09

南无月 发表于 2024-4-21 09:07
搭这个小播真气势啊,又想到了成吉思汗

{:4_189:}

南无月 发表于 2024-4-21 09:11

马黑黑 发表于 2024-4-21 09:08
这类网站很多的,我看看我这个收藏在哪里了:

https://pixabay.com/zh/videos/

谢谢老师,等会我去研究一下下。。
是不是比熊猫分类更清楚一点。。

南无月 发表于 2024-4-21 09:12

马黑黑 发表于 2024-4-21 09:09
因为居家养病,把自己养胖了,有力气了

九点睡到九点有力气是自然的{:4_173:}

南无月 发表于 2024-4-21 09:12

马黑黑 发表于 2024-4-21 09:09


男生喜欢的武器

梦油 发表于 2024-4-21 09:15

这音乐配得真好,大有一触即发之势。{:4_199:}

红影 发表于 2024-4-21 10:07

“一定的透明度可以令透明对象“陷入”当前层级元素,使其“居后”;”
的确有这样的感觉,那些雁真的像飞在人物前面的远处呢{:4_187:}

南无月 发表于 2024-4-21 10:08

两个视频都给了透明度,一个0.3,一个0.6,记得老师之前的贴子都不怎么用这个的。。
.vid { position: absolute; object-fit: cover; pointer-events: none; }
.vid:nth-of-type(1) { width: 100%; height: 50%; mix-blend-mode: multiply; opacity: .3; }
.vid:nth-of-type(2) { bottom: 0; width: 100%; height: 60%; mix-blend-mode: screen; opacity: .6; }
视频代码有三句,上部视频用了正片叠底,下部视频用了滤色。。
两个视频分开设定,十分方便。。

小文 发表于 2024-4-21 10:10

喜欢!

红影 发表于 2024-4-21 10:12

这帖子非常气势,七位英雄闯天下的豪气{:4_187:}

红影 发表于 2024-4-21 10:17

马黑黑 发表于 2024-4-21 09:08
这类网站很多的,我看看我这个收藏在哪里了:

https://pixabay.com/zh/videos/

这个里面素材还挺多的呢{:4_187:}

马黑黑 发表于 2024-4-21 11:08

红影 发表于 2024-4-21 10:17
这个里面素材还挺多的呢

不少的

马黑黑 发表于 2024-4-21 11:09

红影 发表于 2024-4-21 10:12
这帖子非常气势,七位英雄闯天下的豪气

貌似你看过?
页: [1] 2 3 4 5 6
查看完整版本: 七剑战歌