在博客中添加 B 站视频

李鹏坤 / 2020-08-08


今天在逛博客时看到有篇博客把 B 站的视频添加到了文章里,非常新奇。

原来是 B 站提供了使用 iframe 代码片段分享视频的功能。于是我兴高采烈地,打算把我上学时为了装 X 而做的两个视频放上来。可是一测试,蒙了,怎么和 人家 的不一样!

人家的效果截图
人家的效果截图

我的测试截图
我的测试截图

直接使用代码片段,视频非常小而且除了播放按钮,连全屏功能都没有。查阅了 iframe 的文档 ,iframe 的高度默认是 150,宽度默认 300,然后我看了一下那篇博客的 iframe 是添加了一个 height="520" 的。我加了之后效果是一致了,可是我觉得还可以更好看。

于是我在 iframe 外层添加了一个 P 标签,进行隐藏 iframe 上下的多余内容,并在屏幕宽度小于 545px 时对视频的高度进行了动态处理。

1
2
3
4
<p class="billibili">
  <iframe class="billibili" src="//player.bilibili.com/player.html?aid=43520227&bvid=BV1Tb41127wF&cid=76266064&page=1"
  scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true"> </iframe>
</p>
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
  p.billibili {
    overflow: hidden;
  }

  iframe.billibili {
    width: 100%;
    height: 480px;
    margin-top: -75px;
    margin-bottom: -38px;
  }

  @media only screen and (max-width: 545px) {
    iframe.billibili {
      --width: calc(100vw - 50px);

      height: calc(var(--width) / 1.75);
      margin: 0;
    }
  }

效果如下

上面这个是大二时,我和同学一起做的一个“APP 原型设计展示视频”,是介绍我们“APP 交互设计”课设计的 APP 的,结课时配套有 PPT 在班里展示的,单单这么看可能会看得糊里糊涂的,不过嘛,就看看好了,不必深究内容。

下面这个是我实习时,工作汇报用的视频,当然啦,视频里的内容在现在看来真的是“too young,too simple”了,而且视频里的链接也是失效了。不过项目代码倒是有,欢迎到 我的 Github 代码库 寻找。

感谢观看!