如何显示具有循环视频背景的部分的文本?
How to display text for a section with a looping video background?
我是 HTML 和 CSS 的新手。我想在一个部分显示一些文本,循环播放视频 background.I 尝试将 z-index 设置为 -1 但我仍然看不到 text.I 也尝试放置文本(<p> Hello!</p>
) 在块的不同部分,但没有 avail.Here 是 HTML 代码:
<section id ="quote" style="height:200px ; width: 100%; padding-top: 0px; padding-bottom: 0px; margin: 0px">
<div>
<video id="video" style=" position: relative ; background : cover ; background-position: center; width:100%; height:20% z-index:-1" autoplay loop muted >
<p color":#000000"> hello ! </p>
<source src="journey.mp4" type='video/mp4'/>
</video>
</div>
</section>
这里是引用 ID 标签的 CSS:
#quote {
background-repeat: repeat;
overflow-x: hidden;
overflow-y:hidden;
height: 20px;
}
I tried setting the z-index to -1 but I am still unable to see the
text.
在这种情况下,z-index
并不是创建此样式效果所真正需要的。 position:absolute;
正是您所需要的。
通过将 <p>
放在 <video>
之外并给它一个绝对位置就可以完成这项工作。
I want to display some text in a section, with a looping video
background
要创建循环视频作为背景,您需要设置
<video preload autoplay loop muted>
-
preload - 我们在这里真的不需要这个,因为如果存在自动播放,preload 属性将被忽略。
preload 属性指定作者认为是否以及如何在页面加载时加载视频。
preload 属性允许作者向浏览器提供有关 he/she 认为会带来最佳用户体验的提示。如上所述,在某些情况下可能会忽略此属性。
-
autoplay - 自动播放视频。视频会尽快自动开始播放而不会停止。
-
loop - 它指定视频每次结束时都将重新开始。
-
muted - 它指定视频的音频输出应该静音。假设你想避免视频的 music/sound 为背景视频打开
最后,整个事情是这样的:
<section id ="quote" style="height:200px ; width: 100%; padding-top: 0px; padding-bottom: 0px; margin: 0px">
<div class="videoContainer">
<video autoplay loop muted>
<source src="http://www.w3schools.com/html/mov_bbb.mp4" type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"'>
<source src="http://www.w3schools.com/html/mov_bbb.mp4" type='video/webm; codecs="vp8, vorbis"' />
Video not supported.
</video>
<p class="overlayText"> hello there! This is some text.</p>
</div>
</section>
和你的CSS
#quote {
background-repeat: repeat;
overflow: hidden;
position: relative;
}
.overlayText {
color:#000;
position:absolute;
top: 0;
}
/* This is just some CSS styling to make the video fill 100% of its div */
.videoContainer {
height:100%;
width:100%;
overflow: hidden;
}
.videoContainer video {
min-width: 100%;
min-height: 100%;
}
我是 HTML 和 CSS 的新手。我想在一个部分显示一些文本,循环播放视频 background.I 尝试将 z-index 设置为 -1 但我仍然看不到 text.I 也尝试放置文本(<p> Hello!</p>
) 在块的不同部分,但没有 avail.Here 是 HTML 代码:
<section id ="quote" style="height:200px ; width: 100%; padding-top: 0px; padding-bottom: 0px; margin: 0px">
<div>
<video id="video" style=" position: relative ; background : cover ; background-position: center; width:100%; height:20% z-index:-1" autoplay loop muted >
<p color":#000000"> hello ! </p>
<source src="journey.mp4" type='video/mp4'/>
</video>
</div>
</section>
这里是引用 ID 标签的 CSS:
#quote {
background-repeat: repeat;
overflow-x: hidden;
overflow-y:hidden;
height: 20px;
}
I tried setting the z-index to -1 but I am still unable to see the text.
在这种情况下,z-index
并不是创建此样式效果所真正需要的。 position:absolute;
正是您所需要的。
通过将 <p>
放在 <video>
之外并给它一个绝对位置就可以完成这项工作。
I want to display some text in a section, with a looping video background
要创建循环视频作为背景,您需要设置
<video preload autoplay loop muted>
-
preload - 我们在这里真的不需要这个,因为如果存在自动播放,preload 属性将被忽略。
preload 属性指定作者认为是否以及如何在页面加载时加载视频。 preload 属性允许作者向浏览器提供有关 he/she 认为会带来最佳用户体验的提示。如上所述,在某些情况下可能会忽略此属性。 - autoplay - 自动播放视频。视频会尽快自动开始播放而不会停止。
- loop - 它指定视频每次结束时都将重新开始。
- muted - 它指定视频的音频输出应该静音。假设你想避免视频的 music/sound 为背景视频打开
最后,整个事情是这样的:
<section id ="quote" style="height:200px ; width: 100%; padding-top: 0px; padding-bottom: 0px; margin: 0px">
<div class="videoContainer">
<video autoplay loop muted>
<source src="http://www.w3schools.com/html/mov_bbb.mp4" type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"'>
<source src="http://www.w3schools.com/html/mov_bbb.mp4" type='video/webm; codecs="vp8, vorbis"' />
Video not supported.
</video>
<p class="overlayText"> hello there! This is some text.</p>
</div>
</section>
和你的CSS
#quote {
background-repeat: repeat;
overflow: hidden;
position: relative;
}
.overlayText {
color:#000;
position:absolute;
top: 0;
}
/* This is just some CSS styling to make the video fill 100% of its div */
.videoContainer {
height:100%;
width:100%;
overflow: hidden;
}
.videoContainer video {
min-width: 100%;
min-height: 100%;
}