admin管理员组文章数量:1389772
How can I design this in HTML/CSS,
video is as full div background in blurred way.
Play button - will play the video.
h1 tag p tag on top of video
Please put me in a right direction, Thanks
How can I design this in HTML/CSS,
video is as full div background in blurred way.
Play button - will play the video.
h1 tag p tag on top of video
Please put me in a right direction, Thanks
Share Improve this question asked Oct 11, 2017 at 6:30 Aryan SharmaAryan Sharma 1191 gold badge1 silver badge12 bronze badges 1- Please provide a Minimal, Complete and Verifiable Example.please read this stackoverflow./help/mcve Don't provide external links to any images or videos – core114 Commented Oct 11, 2017 at 6:55
3 Answers
Reset to default 3Try This:
$(document).ready(function(){
$('.play').click(function () {
if($(this).parent().prev().get(0).paused){
$(this).parent().prev().get(0).play();
$(this).parent().prev().removeClass('blurEffect');
$('.content').hide();
}
});
$('.video').on('ended',function(){
$(this).addClass('blurEffect');
$('.content').show();
});
})
.wrapper {
position: relative;
display: inline-block;
}
.blurEffect {
-webkit-filter: blur(7px);
-o-filter: blur(7px);
-moz-filter: blur(7px);
-ms-filter: blur(7px);
filter: blur(7px);
}
.content {
position: absolute;
display: inline-block;
transform: translate(-50%,-50%);
top: 50%;
left: 50%;
color: #FFF;
width: 100%;
text-align: center;
z-index: 999;
}
.play {
font-size: 50px;
cursor: pointer;
border: 1px solid #FFF;
display: inline-block;
text-align: center;
padding: 5px 25px;
}
.play:hover {
color: red;
}
<script src="https://ajax.googleapis./ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<div class="wrapper">
<video class="video blurEffect">
<source src=http://techslides./demos/sample-videos/small.webm type=video/webm>
<source src=http://techslides./demos/sample-videos/small.ogv type=video/ogg>
<source src=http://techslides./demos/sample-videos/small.mp4 type=video/mp4>
<source src=http://techslides./demos/sample-videos/small.3gp type=video/3gp>
</video>
<div class="content">
<div class="play">►</div>
<h1>Watch the movie</h1>
<p>Other text. Other text. Other text. Other text. </p>
</div>
</div>
1. You can use CSS property:position
,left
and top
to change location of html elements.
2. HTMLMediaElement
has a method named play()
,you can call play()
in javascript to make <video>
to start playing video. About HTMLMediaElement,look at this page.
3. You can use z-index
CSS property to make sure that <button>
,<h>
and <p>
is on top of . About z-index,look at this page.
I have created a simple Codepen document that will point you in the right direction. It's using HTML and CSS elements only, with minimal code.
It's also using a CSS filter called blur to blur the background image and using scale to increase the size of the image to ignore the white borders the blur filter applies.
LINK TO CODEPEN
HTML
<link href="https://maxcdn.bootstrapcdn./font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet">
<div class="wrapper"></div>
<div class="center">
<i class="fa fa-play" aria-hidden="true"></i>
<h1>Watch the others</h1>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit enean semper mattis elementum/</p>
</div>
CSS
body {
padding: 0;
margin: 0;
}
.wrapper {
position: fixed;
background: url(https://static.pexels./photos/67636/rose-blue-flower-rose-blooms-67636.jpeg) no-repeat center center fixed;
background-size: cover;
width: 100%;
height: 100%;
filter: blur(10px);
transform: scale(1.1);
}
.center {
position: absolute;
text-align: center;
width: 100%;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
width: 100%;
color: #fff
}
.center i {
font-size: 3em;
}
本文标签: javascriptAdd play buttonh1P on videoStack Overflow
版权声明:本文标题:javascript - Add play button, h1, P on video - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1744692173a2620059.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论