网页嵌入B站视频Demo
原创
©著作权归作者所有:来自51CTO博客作者youyeye的原创作品,请联系作者获取转载授权,否则将追究法律责任
学习链接
- https://xbeibeix.com/archives/205
全部代码
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title></title>
<style type="text/css">
*{margin: 0 auto;padding: 0;box-sizing: border-box; /* 添加这个属性以确保元素的宽度和高度是包含padding和border的 */}
/* 设置body的最小高度为视口的100%,以便Flex容器可以覆盖整个屏幕 */
body, html {
min-height: 100%;
}
/* 将包裹iframe的div设置为Flex容器,并使其子元素居中 */
.center-iframe {
display: flex; /* 启用Flexbox布局 */
justify-content: center; /* 水平居中 */
align-items: center; /* 垂直居中 */
min-height: 100vh; /* 容器的高度至少为视口的100% */
}
/* 由于iframe的宽高设置为百分比,所以这里可以去掉style属性中的width和height */
iframe {
position: static; /* 由于Flex布局已经居中,所以不需要绝对定位 */
scrolling: "no";
border: "0";
frameborder: "no";
framespacing: "0";
allowfullscreen: "true"; /* 注意属性值应该用引号包围 */
}
</style>
</head>
<body>
<div class="center-iframe">
<iframe
style="position: absolute; width: 50%; height: 50%; "
src="https://player.bilibili.com/player.html?aid=783404779&bvid=BV1224y1T7oh&cid=1124843782&p=15&high_quality=1&as_wide=1&danmaku=0"
scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="ture">
</iframe>
</div>
<!--
要修改iframe标签的url:
在 // 前面加上 https:
在视频地址最后面加上 &high_quality=1
iframe标签的参数(常用):
page -> 起始下标为 1 (默认值也是为1)
as_wide -> 是否宽屏 【1: 宽屏, 0: 小屏】
high_quality -> 是否高清 【1: 高清(最高1080p) / 0: 最低视频质量(默认)】
danmaku -> 是否开启弹幕 【1: 开启(默认), 0: 关闭】
allowfullscreen -> allowfullscreen= "ture" 允许全屏,使用该参数可以在浏览器中全屏播放
如果要在第60秒开始,可以加入&t=60。
如果要让它自动播放的话,可以加入&autoplay=true。
-->
<!-- 示例 -->
<!--
<div style="position: relative; padding: 30% 45%;">
<iframe style="position: absolute; width: 100%; height: 100%; left: 0; top: 0;"
src="https://player.bilibili.com/player.html?aid=76053337&;bvid=BV11J41127DF&cid=130096191&page=1&as_wide=1&high_quality=1&danmaku=0"
frameborder="no" scrolling="no">
</iframe>
</div> -->
<script type="text/javascript">
</script>
</body>
</html>
最后效果图